|
|
Information
| 说明: |
建议参照本版块置顶帖内容输入必要信息 |
| 芯片型号: |
TLSR8251F512ET24 |
| SDK及版本: |
- |
基本情况:
1、我的产品是基于BLE adv的遥控器,通过按键唤醒,调用BLE adv start,广播发送若干时间。
2、我在main主循环里面持续判断是否有应用再跑、是否有BLE在发包,如果都没有,则调用cpu_sleep_wakeup(DEEPSLEEP_MODE_RET_SRAM_LOW32K, PM_WAKEUP_PAD, 0); 进入RAM能保存、IO可唤醒的deepsleep模式;
3、当触发特殊的IO唤醒时,调用bls_ll_setAdvEnable 发广播包,此时就不调用cpu_sleep_wakeup了,因为蓝牙协议栈会管理自动进、出低功耗;
4、蓝牙发包间隔有大有小,例如200ms/10s,持续时间有长有短,例如持续1s/持续30min都有;
问题现象:
1、问题出现概率大概10/1w台,这10台异常设备都是卡死在蓝牙发包过程中,没有应用层功能运行的情况下;
2、设备3v供电,在广播过程中死机,死机的时候电流1.6mA,从功耗曲线能看得出来是发完广播包后 没有进休眠 死机了,发包间隔200ms和10s都有出现,死机时外部高速晶振没有关 还在工作;
|
|