处理器系统除了受电源波动的影响,程序代码中的漏洞、不正确的时钟或响应较差的外设都可能导致处理器退出正常的运行程序或进入死循环。当处理器偏离预期执行路线时,可能并不知道自身操作不正确或需要重启,可以利用“看门狗”解决这一问题。
“看门狗”是一种确保处理器正确执行代码的低成本方案,要求处理器在规定的最小时间间隔内连续送入“喂狗”信号,复位看门狗定时器。否则,监控电路将触发系统报警。常见的标准看门狗超时周期为1.6s,供应商也提供1ms至1分钟超时选项,选择超时周期时,应该考虑:“在触发复位之前,允许系统在多长时间内不正常工作?”有些器件支持较长的启动超时(例如1分钟),然后再恢复到常规的1.6s短超时周期模式,这是可以选择双超时周期看门狗,允许系统在启动时执行较长时间的装载过程,然后再较快地定期更新看门狗。