【STM32学习】WWDG窗口看门狗

文章介绍了STM32的窗口看门狗(WWDG)的工作原理,包括当计数器达到特定值时的复位和中断条件。WWDG提供了一种更安全的监控机制,通过设定一个时间窗口来刷新看门狗,防止程序非正常运行。此外,还涉及了溢出时间的计算和与独立看门狗的对比。
摘要由CSDN通过智能技术生成

1、图展示WWDG原理

在这里插入图片描述

2、复位、中断条件

产生复位的情况:
① 当递减计数器数值递减到0x3F时,发生复位;(即T6位变为0时)
② 在非窗口期之内进行喂狗操作,会发生复位;

产生中断的条件:当计数器递减到0x40时可以产生提前唤醒中断(EWI)。

为了防止复位,需要在窗口期内,执行喂狗操作。

3、溢出时间计算

在这里插入图片描述

T(PCLK1):就是APB1的时钟,最大为36MHz
WDGTB为预分频数值,自行查看寄存器设置

4、与独立看门狗🐕的对比

① 对于一般的看门狗,程序可以在它产生复位前的任意时刻刷新看门狗,但这有一个隐患,有可能程序跑乱了又跑回到正常的地方,或跑乱的程序正好执行了刷新看门狗操作,这样的情况下一般的看门狗就检测不出来了;
② 如果使用窗口看门狗,程序员可以根据程序正常执行的时间设置刷新看门狗的一个时间窗口,保证不会提前刷新看门狗也不会滞后刷新看门狗,这样可以检测出程序没有按照正常的路径运行非正常地跳过了某些程序段的情况。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋山刀名鱼丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值