[单片机芯片] 关于窗口看门狗的疑问

[复制链接]
1304|3
 楼主| wgtwgtwgt 发表于 2022-3-28 14:39 | 显示全部楼层 |阅读模式
本帖最后由 wgtwgtwgt 于 2022-3-28 14:42 编辑

在手册中,对于窗口看门狗,有图: 99204624158e39e57a.png
若设置窗口值为0x5f,而用0x7f喂狗:
  1. //喂狗

  2. void WWDG_Feed(void)

  3. {

  4.     WWDG_SetCounter(0x7f);//喂狗,刷新递减计数器的值,设置成最大0X7F

  5. }

通过上图,会立即产生RESET复位。
若设置窗口值为0x5f,是否应该将喂狗值设置成 [ 0x3f, 0x5f ] 之间的数值呢?


WCHTech2 发表于 2022-3-28 15:35 | 显示全部楼层
您好,关于窗口看门狗,其需要在一个特定的窗口时间内进行计数器刷新,其中下窗口值是固定的,为0x40,上窗口值需要用户自己设定,可通过WWDG配置寄存器设定。若要保证程序正常运行,需要在窗口时间内进行进行计数器刷新,及自减计数器的值自减到窗口范围之间时,再进行喂狗操作。比如自减计数器值设置为0x7F,一直自减,当减到窗口值之间的时候,再重新喂狗,重新设定自减计数器值为0x7F。
 楼主| wgtwgtwgt 发表于 2022-3-28 20:13 | 显示全部楼层
WCHTech2 发表于 2022-3-28 15:35
您好,关于窗口看门狗,其需要在一个特定的窗口时间内进行计数器刷新,其中下窗口值是固定的,为0x40,上窗 ...

谢谢,明白了。
c17 发表于 2022-3-30 16:35 | 显示全部楼层
二楼真的是说的,简单易懂、自减
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

191

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部