我们以CH592的Peripheral例程为例来看下打开HAL_SLEEP之后的效果,进一步降低运行时功耗将DCDC一起打开:

在Peripheral例程中在预编译中添加宏HAL_SLEEP=1和DCDC_ENABLE=1,

wechat_2025-09-03_105835_881

供电电压3.3v  广播间隔50ms  平均功耗488uA左右,

可以看到上面的功耗图中,有些时候唤醒后执行了较长时间,原因是开了接收扫描请求的功能,收到扫描请求后会有打印,我们将此功能关闭后测试

将此函数:GAP_SetParamValue(TGAP_ADV_SCAN_REQ_NOTIFY, ENABLE);频闭后测试:

wechat_2025-09-03_112122_759

 

供电电压3.3v  广播间隔50ms  平均功耗194uA左右,

使能HAL_SLEEP之后实现的是动态低功耗,从功耗图可以看出,根据广播间隔50ms会唤醒一次,其余时间均处于休眠的低功耗状态,增加tmos任务后也会根据tmos任务的间隔进行动态休眠。

posted on 2025-09-03 11:20  WCH蓝牙应用分享  阅读(228)  评论(0)    收藏  举报