HAL_PWR_EnterSTANDBYMode() 仍将正常等待,但 HAL_PWREx_EnterSHUTDOWNMode() 将立即返回到 RUN 模式。
你认为立即醒来的原因是什么?
的
如下图,唯一的代码区别是是启用HAL_PWREx_EnterSHUTDOWNMode()还是HAL_PWR_EnterSTANDBYMode()。
- __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);
- __HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB);
- __HAL_RTC_WAKEUPtiMER_CLEAR_FLAG(&hrtc, RTC_FLAG_WUTF);
- while(1)
- {
- HAL_PWREx_EnterSHUTDOWNMode();
- // HAL_PWR_EnterSTANDBYMode();
- }