概述
1、WWDG特点解读
可以设置窗口时间,把喂狗的时间控制在指定的一段时间内,以便约束程序的运行行为,如果程序因异常造成没能够在指定的时间段内喂狗将会产生看门狗复位;有两种复位情况,一是“狗饿死”即超时复位
underflow
,二是“过早喂狗”即窗口期内喂狗;
2、WWDG相关寄存器
WDG_CNT
:看门狗计数器(一般是
count down
计数器)
WDG_DR
:看门狗数据寄存器(喂狗时写该寄存器即可更到
WDG_CNT
)
WDG_WIN_DR
:看门狗窗口数据寄存器(用于设置窗口时间)
3、WWDG使用注意
![](https://file2.kaopuke.com:8081/files_image/2023061422/20210708161415444.png)
4、WWDG使用举例
1) WDG_DR = 0.5s, WDG_WIN_DR = 1s, refresh at 0.9s -> Reset for underflow
2) WDG_DR = 0.5s, WDG_WIN_DR = 1s, refresh at 0.4s -> OK (no reset)
3) WDG_DR = 1s, WDG_WIN_DR = 1s, refresh at 0.9s -> OK (no reset)
4) WDG_DR = 1s, WDG_WIN_DR = 1s, refresh at 1.2s -> Reset for underflow
5) WDG_DR = 1s, WDG_WIN_DR = 0.5s, refresh at 0.2s -> Reset for window
6) WDG_DR = 1s, WDG_WIN_DR = 0.5s, refresh at 0.8s -> OK (no reset)
Reset for window:(WDG_DR - refresh time) > WDG_WIN_DR
Reset for underflow:(WDG_DR - refresh time) < 0
No reset:0 < (WDG_DR - refresh time) < WDG_WIN_DR
最后
以上就是傲娇菠萝为你收集整理的MCU之WWDG的全部内容,希望文章能够帮你解决MCU之WWDG所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复