独立看门狗(IWDT)

概述
独立看门狗用于监视系统运行,如果CPU 运行异常,无法定时清狗,则看门狗在溢出后产生全局复
位信号,重启系统,以避免系统锁死。看门狗在芯片上电后自行启动,无法关闭;为了便于调试,
当芯片处于调试模式时,软件可以通过配置MCUDBGCR 寄存器在调试过程中暂停IWDT。
独立看门狗使用LSCLK 工作,溢出周期可配置为125ms、500ms、2s、8s、4096s,其中4096s 档位
仅在休眠模式下可以使用。芯片一旦从休眠模式唤醒则自动切换回4 个正常周期之一,并且唤醒完
成后硬件会自动清狗,重新开始计数。

IWDT 操作
CPU 正常运行时,看门狗应使用较短的溢出周期,而在SLEEP/DEEPSLEEP 等低功耗模式下,为了
使芯片尽可能长时间的停留在低功耗模式下,则看门狗应使用较长的溢出周期。
为了兼容两者的不同应用需求,软件可以实时修改IWDT 的溢出周期配置。为避免不当操作引发不
可预计的后果,软件在更新溢出周期配置时应遵循以下操作步骤:
➢ 确保看门狗正在运行
➢ 首先进行一次清狗操作
➢ 随后改写IWDTCFG 寄存器,选择合适的溢出周期
➢ 读IWDTCFG,确保写入正确
➢ 溢出周期更新完毕,CPU 正常运行
在RTCBKP模式下,IWDT停止运行。

猜你喜欢

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