窗口看门狗(WWDT)复位

功能描述
带窗口的看门狗是一个与CPU 同步运行的看门狗,目的是实时监控CPU 运行状态,在CPU 运行异
常的情况下复位CPU,避免不可预计的后果。
为了保证同步性和实时性,WWDT 使用CPU 时钟工作,内部有一个预分频电路,以产生同步计数
使能信号。
在以下情况时WWDT 产生CPU 复位:
⚫ 计数器溢出
⚫ 对WWDT 清零寄存器写0xAC 以外的值(可用于触发CPU 软复位)
⚫ 在窗口关闭期内对WWDT 清零寄存器写0xAC
当计数器达到溢出时间的75%时,会触发一个预警中断。

WWDT 工作方式
WWDT 在芯片复位后默认关闭,软件需对WWDTCON 寄存器写入0x5A 来启动WWDT。WWDT
启动后,如果软件在open window 内对WWDTCON 写0xAC,将清零计数器。WWDT 一旦使能后
不能关闭,直到下一次复位,WWDT 复位发生后将会关闭WWDT。
WWDT 使用PCLK 工作,内部预分频4096,分频后的计数器溢出长度可配置为1~1024(共8 个可
用档位),溢出时间长度计算公式如下:
tWWDT = TAPBCLK * 4096 * NCFG

WWDT 只允许在open window 内进行清除,否则将直接触发复位。使能窗口为计数器的后半周期,
软件在清零看门狗之前应注意查询计数值。

猜你喜欢

转载自blog.csdn.net/qq_43359615/article/details/130400166