(相关资料图)
watchdog timer,又被人叫做“看 门 狗 定时器 ”,是单片机的一种。听上去萌态十足的名字实际上是一个计数器,当我们给看门狗一个大数时,它就会在程序开始运行后开始自动倒计时。今天小编就给大家介绍一下看门狗定时器的工作原理,感兴趣的亲赶紧收藏起本文吧!
什么是看门狗定时器
看门狗定时器,作为单片机的一个重要组成部分,它起着计数器的作用,当我们交给它一个大数时,它会自动程序化地进行倒计时,如果在这个过程中程序运行平稳,过上一段时间,主板就会发出让看门狗复位的指令,看门狗据此又重新开始倒计数。如果在这个过程中看门狗减到了0这个数值,我们就可以以此判断程序某些部分出现了错误,可以采取手动的方式进行系统复位。
看门狗定时器工作原理
当我们使用它时,看门狗的数值将递增,直至达到“超时”状态,当处于休眠或者空闲的状态下,看门狗超时会强制所有的器件复位,所以为了避免看门狗超时复位,使用者必须使用CLRWDT软件等把看门狗定时器的数值定时清零。而后分频器的分配则是由软件进行控制,所以我们可以人工在执行期间进行修改。为了避免后期发生未知的器件复位,我们要设定好久看门狗定时执行的指令序列,表示“就算在WDT被禁止的情况下,也要执行这个序列。”
看门狗定时器的用途
首先看门狗定时器对汽车电子系统的电路检测有着重要的作用,同时还能检测故障容限以及各种安全性的参数。其次,某些微控制器在日常工作条件下的周期脉冲也能通过看门口定时器来检测,IC或者电路失效的情况一般都能检测的出来。像大多数微控制器一旦发生不可预知的故障时,看门狗定时器还能立即反应,切换到备份系统,不会影响整体的进程。
了解了这么多关于看门狗定时器原理的相关知识,相信大家再也不会对这个名词感到陌生了。