基础知识
窗口看门狗 (WWDG) 与[独立看门狗 (IWDG)](独立看门狗 (IWDG). md) 的工作基本差不多,都是为了在程序出现异常情况下能够自动复位程序. 但是二者还是有所区别。之前说过 IWDG
的作用是防止程序跑飞后,在一定时间后能够自动复位,但是如果说程序突然跑飞了然后还没到看门狗时间后就自动恢复了,这样 IWDG
就没能发挥作用了,虽然说程序恢复了,但是在跑飞的时间段内就可能对程序带来了不可挽回的错误。这时候就应该由 WWDG
来发挥作用。
WWDG
的作用就是给程序规定一个时间段,只允许程序在规定的时间段内运行。这样程序跑飞后即使一段时间后恢复但是还是会被 WWDG
发现从而进行复位。如同说对一个打工人的规定,每天只能在 5 点到 6 点之间吃晚饭,早去饭没烧好,晚去没饭了,就是这样。
下图是 WWDG
的运行图:
寄存器
WWDG
的寄存器基地址为:0x4000 2C00
控制寄存器 (WWDG_CR)
用于启用和关闭看门狗