STM32---看门狗
简介
看门狗实际就是计数器,当到喂狗的时间程序将自动重装器的值给计数器,看门狗的计数器是自减计数器,当减到0,会有一个信号提醒我们程序有问题,没有及时喂狗,所以我们要再计数器自减到0前把自动重装器的值个计数器
独立看门狗
框图
这里的键寄存器就是电路把自动重装器给计数器的工具
窗口看门狗
窗口看门狗比独立看门狗更严格,如果喂狗时间过早或过晚都会复位,对时间更严格,
窗口看门狗的时钟来源是APB1(32MHZ),不是独立时钟
框图
这里的计数器也是自减计数器,T0-T5是计数的位,T6是溢出位,但T6为1时表示没有溢出,为0时表示溢出了
WDGA这是使能位,当此位为1则是使能0为失能
窗口看门狗他没有自动重装器需要我们自己手动给计数器换值,W6-W0是提前喂狗的设计,我们先给这个寄存器一个值,当我们开始给计数器换值时会触发比较器,比较W0-W6和T0-T6的值谁大如果T6-T0的值比W6-W0大,那就是喂狗喂早了,触发复位