首页天道酬勤看门狗定时器实验程序,看门狗定时器程序

看门狗定时器实验程序,看门狗定时器程序

张世龙 05-13 12:25 106次浏览

看门狗计时器(WDT,Watch Dog TImer )是单片机的一部分,实际上是计数器,一般为看门狗提供数字,程序运行后看门狗开始倒计时。 如果程序正常运行,则在一段时间内,CPU必须重置看门狗,并发出指示重新开始倒计时。 看门狗变为0时,判断程序不正常运行,强制重置整个系统。

看门狗计时器的操作步骤

使用时,WDT递增直到溢出,称为“超时”。 除非处于休眠或空闲模式,否则WDT超时将强制重置设备。 为了避免重置WDT超时,用户必须定期使用PWRSAV或CLRWDT命令清除看门狗计时器。 如果WDT在休眠或空闲模式下超时,设备将唤醒并在执行PWRSAV指令后继续执行代码。 在这两种情况下,WDTO位(RCON 《4》 )都设置为1,表示设备重置或唤醒事件是由WDT超时引起的。 当WDT使CPU从休眠或空闲模式恢复时,“休眠”位“RCON 《3》”或“空闲”位“RCON 《2》”也变为1,表示设备以前处于节电模式。

在正常操作过程中,如果发生WDT超时溢出,则会发生设备复位。 如果设备处于休眠状态,WDT超时溢出将启动设备并继续正常工作。 也就是说,称为wdtwakeon。 可以通过将WDTE设置为位清除来永久关闭WDT。

后分频器的分配完全由软件控制,可以在程序运行时随时更改。

为了避免意外的设备重置,如果要将TImer0预缩放器分配更改为WDT后的分频器分配,则必须执行以下指令序列: 即使WDT被禁止,也执行此指令序列。

看门狗计时器作用

看门狗定时器是单片机的一部分,对单片机程序的调试和运行具有重要意义。 其主要功能是在发生软件故障时通过重置设备(如果软件未清零设备)来重置单片机。 也可用于将设备引导至休眠或空闲模式。 看门狗计时器为微控制器提供独立的保护系统,如果系统出现故障,在可选的超时时间后,看门狗会用RESET信号进行响应。 可选的超时时间有3种: 1.4秒、600毫秒和200毫秒,如x25045。 如果kxdrg程序冻结,x25045将重置单片机。

大多数看门狗计时器集成电路生成单个,在看门狗超时时产生有限的输出脉冲持续时间。 这适用于触发微处理器复位和中断,但某些APP应用需要输出(故障指示灯)闩锁。

考虑到安全性问题,汽车电子系统需要监测电路监测故障允许范围和安全性。 看门狗计时器能理想地满足这种需求,通过检测微控制器正常工作条件下产生的周期脉冲,可以检测电路或IC的故障状态,发生故障后立即切换到备份/冗馀系统。

简单来说,看门狗计时器是一种在一定时间内没有从处理器接收到周期性脉冲信号时,就会发出复位输出信号的装置。 使用此设备的一种方法是通过处理器的数字信号输出(GPIO )反馈到外部看门狗计时器的看门狗输入(WDI )。 TPS3851是一款内置看门狗计时器的显示器,可以监控微控制器的电源线,并从外部监测微控制器(MCU )发出的数字脉冲,如下图所示。

TPS3851提供的看门狗监视

处理器周期性地向看门狗计时器发送脉冲,表明系统软件的正常工作。 如果看门狗计时器在规定的时间范围内没有接收到该脉冲,看门狗计时器就会发出复位输出信号。 此重置输出信号可用于通知系统中的处理器发生停机或冻结,也可用于重置处理器本身。 下图显示了在看门狗超时期间接收到的脉冲,以及在超过看门狗超时后接收到的脉冲。

标准看门狗计时器的动作

看门狗计时器提供了警告系统和重置软件冻结或停止运行的处理器的机制。 虽然没有人有意设计冻结的软件,但优秀的系统设计人员将为故障做好准备——。 因为只要准备好就总是好的。 如果没有这种监控,处理器可能无限期冻结,从而导致更多系统故障。 外部看门狗计时器(如TPS3851 )可以在几毫秒内识别软件冻结并正确重置系统或处理器。 由于手动重置这些系统是不现实的,而且几乎是不可能的,因此嵌入式和远程系统更需要此功能。

原则上,看门狗计时器的功能并不复杂; 但是,也不能忽视它在维持系统可靠性方面的重要性。 特别是在系统发生错误,人为系统复位困难,无法实现的情况下。

51单片机24秒倒计时程序,看门狗定时器实验程序 看门狗定时器的原理,看门狗定时器实验程序