首页 > 技术文章 > 关于窗口看门狗

nasduc 2017-12-14 07:38 原文

    关于窗口看门狗,用这个图来解释就比较清楚了。

    红色点是用户设置的看门狗计数器初始值,和独立看门狗是一样的。这个值被设置后,开始递减。

    蓝色是用户设置的喂狗上窗口,黑色是喂狗下窗口,是固定的,0X3F。

    每次喂狗,也就是计数器的刷新,都会让看门狗计数器回到红色的位置。但是喂狗的时间,只能限制在计数器减到蓝色和黑色的范围之间,即图中的刷新窗口。    计数器减到0x40的时候,会触发看门狗终端,就是死之前拯救下自己。如果这个时候喂狗,那么就不会中断了。如果不喂狗,下一次减到0x3F的时候,会复位了。那么在这个复位的时候做什么事情呢?如果只是喂狗,就意义不大了,喂狗应该设计在程序的其他地方。如果触发了这个中断,说明其他地方的喂狗没有生效。MCU可以做一些临终遗憾,然后触发复位。

    窗口看门狗的时间比较短。最短就是把蓝色和红色都设在0x41,最大就是把蓝色红色设到0x7F。

 

 

    

推荐阅读