ST意法半导体
直播中

赵辉

13年用户 967经验值
私信 关注
[问答]

STM32L451关机后立即唤醒的原因是什么?

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();
  •   }




回帖(1)

张翔

2022-12-13 14:09:12
原因是 nRST_SHDW 在选项字节中未被选中。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分