目录:1.看门狗是什么?2.硬件和软件看门狗3.硬件看门狗芯片电路
1.看门狗是什么?
看门狗,又叫watchdog timer,是一个定时器电路,一般有一个输入,叫喂狗(kicking the dog/service the dog),一个输出到mcu的rst端。
mcu正常工作的时候,每隔一段时间输出一个信号到喂狗端,给 wdt清零,如果超过规定的时间不喂狗(一般在程序跑飞时),wdt定时超过,就会给出一个复位信号到mcu,使mcu复位,防止mcu死机。看门狗的作用就是防止程序发生死循环,或者说程序跑飞。
2.硬件和软件看门狗
☀ 硬件看门狗
硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位。如果出现死循环,或者说pc指针不能回来,那么定时时间到后就会使单片机复位。常用的wdt芯片如max813,5045,imp 813等。
☀ 软件看门狗
而在某些情况下,也会采用纯软件的方法来设置看门狗,如在单片机系统中,利用闲置的定时器/计数器就可以设计一个软件看门狗。具体实现步骤如下:
首先,在初始化程序中设置定时器/计数器的方式以控制寄存器(tmod) 和定时时间的初值,并且打开中断。
然后,根据定时器的时间,在主程序中按一定的时间间隔插入复位定时器的指令(喂狗), 两条喂狗指令之间的时间间隔可以根据系统时钟与指令周期计算出来,而且该时间周期应该小于定时器的定时时间。
最后,在定时器的中断服务程序中,设置一条无条件转移指令,将程序计数器pc转移到初始化程序的入口。
软件看门狗的优点是无需额外的硬件支持,但当系统存在严重的错误时(例如:中断服务出错),则有可能导致软件看门狗失效。
3.硬件看门狗芯片电路
看门狗芯片与mcu的连接关系如下:其基本的原理就是mcu要在固定的时间内通过io翻转去控制看门狗芯片的wdi引脚,否则看门狗芯片就会将wdo拉低,进而使cpu复位。
以sp706为例,看门狗芯片的引脚定义和功能描述如下图:
这个mr脚是手动复位,挺有用的,原理图设计时注意下
当j2接上跳线帽时,开启看门狗。反之,看门狗关闭。
芯片参数比较少,关注下最短喂狗时间twd 即可:
TDA7482数字功放电路图
调制信号上静电干扰辐射噪声的“引入”路径
苹果iPhone再放大招,估计这一次或许能挽回中国用户的心!
关于MySQL8.0版本选型的小技巧
英国首个全独立式自动驾驶5G试验场面世,助力互联及自动驾驶汽车的发展
基于硬件看门狗芯片电路
能够识别心跳的智能腕带:靠近汽车即可开门
TCL华星8.6代IPS LCD产线:月产能高达204K,总投资超过300亿元
C语言在单片机中是如何执行的
功率场效应管与双极型功率晶体管之间的特性比较
“波士顿动力Atlas” 反击人类真相
单节锂电池电量IC,4个指示灯电量指示IC-PL5356A
AD585的12bit A/D变换系统电路
紫光集团已成为了全球最受关注的半导体行业
数字电源如何分类?
SOLIDWORKS标准版 专业版 白金版区别
安捷伦与CATR(TMC)将携手开发TD-LTE MIMO技术
人工智能“作品”,著作权谁属
东方闪光(北京)光电科技有限公司简介
简易抢答器电路图