窗口看门狗介绍
什么是窗口看门狗?
窗口看门狗用于监测单片机程序运行时效是否精准,主要检测软件异常,一般用于需要精准检测程序运行时间的场合。
窗口看门狗的本质是一个能产生系统复位信号和提前唤醒中断的6位计数器。
产生复位条件:
- 当递减计数器值从 0x40 减到 0x3F时复位(即T6位跳变到0)
- 计数器的值大于W[6:0] 值时喂狗会复位。
产生中断条件:
- 当递减计数器等于 0x40 时可能产生提前唤醒中断(EWI)。
在窗口期内重装载计数器的值,防止复位,也就是所谓的喂狗。
窗口看门狗工作原理
WWDG框图
控制寄存器(WWDG_CR)
配置寄存器(WWDG_CFR)
状态寄存器(WWDG_SR)
超时世间计算
- Tout 是WWDG(窗口看门狗) 超时时间(没喂狗)
- Fwwdg是WWDG的时钟源频率(最大36M)
- 4096是WWDG固定的预分频系数
- 2^WDGTB是WWDG_CFR寄存器设置的预分频系数值
- T[5:0]是WWDG计数器低6位,最多63。