打印
[STM32F1]

分享思路--STM32 看门狗和待机共存

[复制链接]
952|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xueyanqin|  楼主 | 2016-8-6 13:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做程序中,总是莫名进入死机(硬件故障中断),没找到如何产生的原因,所以采用了看门狗,但是系统又要求一定情况下进入待机模式,而看门狗一旦打开就无法关闭,待机状态下容易被看门狗唤醒,这就出现了矛盾点,今天请教了一下牛人,按他的方法确实可以,供大家借鉴:
1、进待机时,给备份寄存器写入一个值;
2、进入待机,被看门狗唤醒复位后,主程序判断是否是看门狗复位,如果是,则判断备份寄存器是否有自己写入的那个值,如果有,则再次进入待机模式,这样看门狗已经关闭,不会被再唤醒;
3、系统复位,将备份寄存器清零;

沙发
mmuuss586| | 2016-8-6 14:37 | 只看该作者

谢谢楼主分享;

使用特权

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

本版积分规则

17

主题

84

帖子

0

粉丝