实现低功耗的时候,设备由PM3自动跳回PM2,请问是什么引起的?
时间:10-02
整理:3721RD
点击:
我按照网上的教程来实现低功耗
1.打开POWER_SAVING
2.-DRFD_RCVC_ALWAYS_ON=FALSE
-DPOLL_RATE=0
-DQUEUED_POLL_RATE=0
-DRESPONSE_POLL_RATE=0
3.将key改为中断模式
4.设置为电池供电
在仿真调试中,跟踪 halPwrMgtMode = (timeout == 0) ? HAL_SLEEP_DEEP : HAL_SLEEP_TIMER;发现halPwrMgtMode 一开始为0x03,几次轮训之后就变回0x02,请问这是什么原因?
程序中是否有其他任务运行?
所有osal_start_timerEx都关闭了
在hal_board_cfg.c文件中,还有:
#define HAL_DMA TRUE
#define HAL_FLASH TRUE
#define HAL_AES TRUE
#define HAL_AES_DMA TRUE
其他都是FALSE
而且唤醒之后就无法再次休眠