打印

(原创)cubemx实现STM32的待机与唤醒,在待机过程中如何喂狗

[复制链接]
406|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
前言:最近在学习原子的阿波罗,进行到待机实验,实验目的是摁下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的配置请看上面的原文链接

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

393

主题

393

帖子

0

粉丝