我們以CH592的Peripheral例程為例來看下打開HAL_SLEEP之后的效果,進一步降低運行時功耗將DCDC一起打開:
在Peripheral例程中在預編譯中添加宏HAL_SLEEP=1和DCDC_ENABLE=1,

供電電壓3.3v 廣播間隔50ms 平均功耗488uA左右,
可以看到上面的功耗圖中,有些時候喚醒后執(zhí)行了較長時間,原因是開了接收掃描請求的功能,收到掃描請求后會有打印,我們將此功能關閉后測試
將此函數(shù):GAP_SetParamValue(TGAP_ADV_SCAN_REQ_NOTIFY, ENABLE);頻閉后測試:

供電電壓3.3v 廣播間隔50ms 平均功耗194uA左右,
使能HAL_SLEEP之后實現(xiàn)的是動態(tài)低功耗,從功耗圖可以看出,根據(jù)廣播間隔50ms會喚醒一次,其余時間均處于休眠的低功耗狀態(tài),增加tmos任務后也會根據(jù)tmos任務的間隔進行動態(tài)休眠。
浙公網(wǎng)安備 33010602011771號