实验步骤:
1、使能窗口看门狗时钟(※)
2、设置窗口值, 分频数 和计数器 初始值(※)
3、开启WWDG(※)
4、喂狗(WWDG 的喂狗操作实际就是往 CR 寄存器重写计数器值)
(可选:当窗口看门狗的计数器值减到 0X40 的时候,若开启了中断,则会产生中断,但是计数器仍会递减)
5、使能中断通道并配置中断优先级(※)
6、编写中断服务函数
看门狗的计数器值,随每个窗口看门狗计数周期(4096×分频系数)/PCLK1 减 1
窗口看门狗工作示意图:
1、使能窗口看门狗时钟(※)
不同于独立看门狗,窗口看门狗使用的是PCLK1时钟
__HAL_RCC_WWDG_CLK_ENABLE();
2、设置窗口值, 分频数 和计数器 初始值(※)
WWDG_HandleStruct.Instance = WWDG;
WWDG_HandleStruct.Init.Counter = 0x7f; //0x40~ 0x7f
WWDG_HandleStruct.Init.Prescal