前言:最近在学习原子的阿波罗,进行到待机实验,实验目的是摁下KEY_UP的时候就可以让MCU从待机模式唤醒了。而KEY1在按下的时候进入休眠。(验证过程比较繁琐,只看结论的小伙伴请找往下找STM32休眠时关闭看门狗的方案)
STM32休眠时关闭看门狗的方案:
(1)采用调试模式关闭内核的功能来关闭看门狗计数(这个不理解,也没试过,您知道的话请留个言)
(2)休眠时采用时钟唤醒来喂狗后继续休眠(很折腾,但是能用,缺点是频繁重启MCU影响寿命)
(3)用基于系统时钟的窗口看门狗WWDG(好使,休眠前都不用去关,因为它属于内核管理,内核都关了,他也就不会被触发了)
(4)在RTC闹钟中喂狗(不靠谱,闹钟是最少一分钟,除非用到亚秒。不如用RTC唤醒喂狗呢)
(5)进入休眠前:复位并且不开启IWDG,再进入休眠。唤醒后开启看门狗。(该方案是我最满意的,因为它免去了(2)的麻烦,又还能继续使用IWDG)
————————————————
版权声明:本文为CSDN博主「坛城」的原创**,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/nianzhu2937/article/details/103679945
将结论送上,详细实验过程包括cubemx的配置请看上面的原文链接 |