Zigbee JN5169低功耗設置
作者:小編
更新時間:2024-08-30
點擊數:
低功耗睡眠設置Power Manager (PWRM)
PWRM_vInit() 如果進入睡眠模式,設置芯片進入何種睡眠模式
PWRM_eScheduleActivity()設置進入睡眠多長時間(時鐘是32K,前提是進入睡眠模式后32K時鐘使能、存儲器使能),以及喚醒時鐘引起的回調函數(此回調函數應該是在PWRM_vRegisterWakeupCallback()執行完才執行,此回調函數可以用來執行“詢問父節點是否有數據要發給自己”的操作)
PWRM_vManagePower() 設置芯片進入睡眠模式。執行此函數前如果沒有執行 PWRM_eScheduleActivity(),芯片不是進入睡眠模式,而是Doze mode(可以被任何中斷喚醒),如下圖:
PWRM_vRegisterWakeupCallback() 注冊喚醒后回調函數(執行內容如:等待主時鐘恢復),只要是從低功耗模式喚醒,都會執行;PWRM_eScheduleActivity()設置的回調函數是用喚醒時鐘把芯片從低功耗模式喚醒才會執行。
PWRM_vRegisterPreSleepCallback()注冊進入睡眠前回調函數(執行內容如:保存進入睡眠會丟失的數據)
vAppRegisterPWRMCallbacks()函數是用來放 PWRM_vRegisterWakeupCallback() 和 PWRM_vRegisterPreSleepCallback()