我按照网上的教程来实现低功耗
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,请问这是什么原因?
Viki Shi:
程序中是否有其他任务运行?
Brightness L:
回复 Viki Shi:
所有osal_start_timerEx都关闭了
Brightness L:
回复 Viki Shi:
在hal_board_cfg.c文件中,还有:
#define HAL_DMA TRUE
#define HAL_FLASH TRUE
#define HAL_AES TRUE
#define HAL_AES_DMA TRUE
其他都是FALSE
Brightness L:
回复 Viki Shi:
而且唤醒之后就无法再次休眠