我是靠谱客的博主 傲娇菠萝,最近开发中收集的这篇文章主要介绍MCU之WWDG,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、WWDG特点解读

可以设置窗口时间,把喂狗的时间控制在指定的一段时间内,以便约束程序的运行行为,如果程序因异常造成没能够在指定的时间段内喂狗将会产生看门狗复位;有两种复位情况,一是“狗饿死”即超时复位 underflow ,二是“过早喂狗”即窗口期内喂狗;

2、WWDG相关寄存器

WDG_CNT :看门狗计数器(一般是 count down 计数器)
WDG_DR :看门狗数据寄存器(喂狗时写该寄存器即可更到 WDG_CNT
WDG_WIN_DR :看门狗窗口数据寄存器(用于设置窗口时间)

3、WWDG使用注意

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部