看门狗
工程级软件看门狗与硬件看门狗封装见库中看门狗。
看门狗定时器
程序跑飞/死循环时自动复位,分两种:
| 类型 | 时钟 | 喂狗窗口 | 特点 |
|---|---|---|---|
| IWDG 独立看门狗 | LSI(~40 kHz,独立于系统时钟) | 无窗口,只需超时前喂 | 独立性强,主时钟挂了也能复位 |
| WWDG 窗口看门狗 | PCLK1 | 有窗口:太早/太晚喂都复位 | 带早期唤醒中断 (EWI),复位前能抢救数据 |
- 两者都是向下计数,喂狗 = 重载计数器;超时未喂 → 系统复位。
- WWDG 的「窗口」能抓到「喂太频繁」的异常(本该慢走的循环变快了)。
- IWDG 一旦使能只能复位才能关,防止程序跑飞后自己把狗关掉。