本文将介绍看门狗定时器。
看门狗定时器是什么?
看门狗定时器(WDT:Watchdog Timer)是一种用于嵌入式系统和计算机系统的带自动重置功能的定时器。它用于确认系统是否正常运行,并在发生异常时自动重置系统,从而提高系统的稳定性。
WDT的工作原理
WDT(看门狗定时器)是一种在启用(使能)后开始计时(超时时间)的定时器。程序需要定期执行“WDT清除”操作,以重置计数并重新启动WDT(此操作也称为“踢看门狗”)。当WDT超时后,系统会判定为发生异常,并向MCU的复位功能发送复位信号。
近年来,除了超时功能外,还有一种类型是在指定时间窗口(Time Min ~ Time Max)内未进行操作时,会发送重置信号。
此外,WDT分为内置于MCU的WDT和外置WDT两种类型。
WDT 类型 | 优点 | 缺点 |
---|---|---|
MCU的WDT | ・不会产生额外费用 ・通过软件可以轻松实现 ・节省空间 ・低功耗 | ・MCU完全冻结时可能无法正常工作* ・与外置设备相比,重置的可靠性较低* ・由于设置错误或软件故障,可能导致功能失效 |
外置WDT | ・即使MCU完全冻结,仍能正常工作 ・也可以监控MCU ・不仅可以发送重置信号,还可以设置强制断电、保存异常日志等多种操作 | ・需要额外费用 ・电路板变得复杂 ・使用MCU的GPIO ・电力消耗增加 |
* 部分MCU已采取应对措施。
