窗口看门狗的工作原理和上一篇学的独立看门狗的原理是基本一样的,只是独立看门狗是在设定的时间内x-0(计数器在递减)要进行喂狗,否则计数器减到0后将产生RESET信号,而窗口看门狗是在时间段内进行喂狗(递减计数器递减,在上窗口和下窗口内时间段进行喂狗),其中,上窗口是由用户定义的,下窗口是固定为0x3f,如果计数器的值减到大于上窗口值,又进行喂狗时,此时产生RESET信号,如果计数器的值减到0x3f后,此时也产生RESET信号。具体的看图:
1代表上窗口的值,2代表下窗口的值,在这个时间段内喂狗不会产生RESET信号。
先看5号,复位的信号来自一个与门,也就是来自WDGA的位和3号的结果,所以首先要让WDGA位置1,也就是使能看门狗,然后看5号的右边,输入端是一个或门(3号),也就是说3号的上端或下端输入只要有一个为1时,3号便输出1。仔细看一下3号,里面的4号是一个非门,也就是说T6置0时,经过4号便是1,3号也输出1,RESET信号产生。再者是3号的上端,输入是2号的输出端,2号是一个与门,当T6:0>W6:0时,输出结果为1,也就是当计数器的值大于上窗口的值,还写入WWDG_CR
stm32学习之窗口看门狗(WWDG)
最新推荐文章于 2024-05-28 15:02:05 发布
STM32的窗口看门狗(WWDG)工作原理类似于独立看门狗,但需在设定的窗口时间内喂狗。上窗口由用户定义,下窗口固定为0x3f。若计数器超出上窗口或降至0x3f,将触发RESET信号。配置流程包括使能PCLK时钟和设置WWDG_CFR寄存器,中断标志0x40用于在计数器达到0x40时产生中断自动喂狗。
摘要由CSDN通过智能技术生成