我们以CH592的Peripheral例程为例来看下打开HAL_SLEEP之后的效果,进一步降低运行时功耗将DCDC一起打开:
在Peripheral例程中在预编译中添加宏HAL_SLEEP=1和DCDC_ENABLE=1,

供电电压3.3v 广播间隔50ms 平均功耗488uA左右,
可以看到上面的功耗图中,有些时候唤醒后执行了较长时间,原因是开了接收扫描请求的功能,收到扫描请求后会有打印,我们将此功能关闭后测试
将此函数:GAP_SetParamValue(TGAP_ADV_SCAN_REQ_NOTIFY, ENABLE);频闭后测试:

供电电压3.3v 广播间隔50ms 平均功耗194uA左右,
使能HAL_SLEEP之后实现的是动态低功耗,从功耗图可以看出,根据广播间隔50ms会唤醒一次,其余时间均处于休眠的低功耗状态,增加tmos任务后也会根据tmos任务的间隔进行动态休眠。
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号