SDK: telink_b85m_ble_single_connection_sdk_v3.4.2.1
芯片:8250
问题:
关闭蓝牙广播功能后,soft_timer无法唤醒MCU。尝试单独设置以下指令也无法唤醒,IO唤醒正常
bls_pm_setAppWakeupLowPower(clock_time()+SYSTEM_TIMER_TICK_1S, 1); bls_pm_setWakeupSource(PM_WAKEUP_TIMER); cpu_sleep_wakeup_32k_rc(SUSPEND_MODE,PM_WAKEUP_PAD,0);
8250 |
SDK计算唤醒时间点错误 |
广播间隔及时更改 |
BLE OTA |
广播参数不能及时改变 |
OTA process |
广播模式的切换 |
你好,
可以参考Driver SDK PM工程低功耗的应用。关闭广播后,协议栈处于Idle状态,需要用户自行处理休眠逻辑,如需使用soft_timer在BLE SDK当中,默认最大定时长度为3s,可在blt_soft_timer_process函数中改长,建议在Idle状态下自行调用cpu_sleep_wakeup(DEEPSLEEP_MODE_RET_SRAM_LOW16K, PM_WAKEUP_PAD|PM_WAKEUP_TIMER,time);处理休眠,不使用soft_timer。