【STM32学习】WWDG窗口看门狗🐕
1、图展示WWDG原理
2、复位、中断条件
产生复位的情况:
① 当递减计数器数值递减到0x3F时,发生复位;(即T6位变为0时)
② 在非窗口期之内进行喂狗操作,会发生复位;
产生中断的条件:当计数器递减到0x40时可以产生提前唤醒中断(EWI)。
为了防止复位,需要在窗口期内,执行喂狗操作。
3、溢出时间计算
T(PCLK1):就是APB1的时钟,最大为36MHz
WDGTB为预分频数值,自行查看寄存器设置
4、与独立看门狗🐕的对比
① 对于一般的看门狗,程序可以在它产生复位前的任意时刻刷新看门狗,但这有一个隐患,有可能程序跑乱了又跑回到正常的地方,或跑乱的程序正好执行了刷新看门狗操作,这样的情况下一般的看门狗就检测不出来了;
② 如果使用窗口看门狗,程序员可以根据程序正常执行的时间设置刷新看门狗的一个时间窗口,保证不会提前刷新看门狗也不会滞后刷新看门狗,这样可以检测出程序没有按照正常的路径运行非正常地跳过了某些程序段的情况。