打印
[N32G45x]

WWDG(窗口看门狗)异常复位问题

[复制链接]
400|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ererersd|  楼主 | 2022-12-28 11:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
当我调试WWDG时发现出现异常复位现象,对比官方例程中其他配置也都相同,相邻两次喂狗时间间隔比官方例程中的要短理应不会发生复位,但调试过程中发生了异常复位的现象,那么这是为什么呢?查阅了网上资料才发现属于是WWDG概念理解不清晰,不说别的直接上图吧。。。
这张时序图内W[6:0]表示窗口值,当看门狗的减计数器不断递减,只有计数值到达窗口值与0x3F之间的时候“喂狗”,才不会发生复位,如果是在其他区间重装载时都会发生复位。这样只有在一定范围内“喂狗”才不会复位,就好像窗口一样限定了范围,所以才叫做窗口看门狗。当喂狗时间过快时(由于例程中窗口值为80,减计数器重装载值为127),就会出现喂狗时减计数器的值大于窗口值的情况,也就是喂狗时间落到了允许刷新窗口的左侧。。。然后就出现了熟悉的异常复位的现象。。


使用特权

评论回复
沙发
ererersd|  楼主 | 2022-12-28 11:37 | 只看该作者

使用特权

评论回复
板凳
ererersd|  楼主 | 2022-12-28 11:47 | 只看该作者
IWDG那边的计数器是只要你在计数器下溢出前喂狗就可以了,时间并没有什么要求。之前习惯使用IWDG,使用WWDG时就出问题了

使用特权

评论回复
地板
sy12138| | 2022-12-28 14:05 | 只看该作者
大于窗口值喂狗也会发生复位

使用特权

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

本版积分规则

3

主题

9

帖子

1

粉丝