当使能时,WDT将递增直到它溢出或“超时”。
除非处于休眠或空闲模式,否则WDT超时将强制器件复位。
为避免WDT超时复位,用户必须使用PWRSAV或CLRWDT指令定期清除看门狗定时器。
如果WDT在休眠或空闲模式下超时,器件将唤醒并继续执行执行PWRSAV指令的代码。
在两种情况下,WDTO位(RCON& 4& gt;)都设置为1,表示器件复位或唤醒事件是由WDT超时引起的。
如果WDT将CPU从休眠或空闲模式唤醒,则休眠状态位(RCON& lt; 3& gt;)或空闲状态位(RCON& lt; 2& gt;)也被置位,表示该器件之前处于省电模式。
看门狗定时器(WDT)是MCU不可或缺的一部分,对MCU程序的调试和运行具有重要意义。
其主要功能是在软件发生故障时通过重置设备(如果软件未清除设备)来重置微控制器。
它还可用于为休眠或空闲模式看门狗定时器的微控制器提供单独的保护系统。
如果系统发生故障,看门狗将在可选的超时周期后以RESET信号响应。
例如,x25045的可选超时时间为1.4秒,600毫秒和200毫秒。
当程序冻结时,x25045会重置微控制器。
当看门狗超时时,大多数看门狗定时器IC产生一个有限的输出脉冲持续时间。
这适用于触发复位或中断微处理器,但某些应用需要输出锁存器(故障指示器)。
鉴于安全问题,汽车电子系统需要监控电路来监控容错或安全性。
看门狗定时器非常适合此类需求。
它检测微控制器在正常工作条件下产生的周期性脉冲,并检测电路或?如果发生故障,C的故障状态可立即切换到备用/冗余系统。
醒来。
正常操作期间,正常的WDT超时将产生器件复位。
如果器件处于休眠模式,WDT超时将唤醒器件以继续正常工作(称为WDT唤醒)。
清零WDTE设置位会永久关闭WDT。
后分割器分配完全由软件控制,即可以在程序执行期间随时更改。
为避免不可预测的器件复位,在从Timer0预分频器分配更改为WDT后分频器分配时,必须执行以下指令序列。
即使禁用WDT,也会执行此指令序列。