看门狗电路设计及原理讲解

看门狗是一种定时器电路,用于防止MCU程序跑飞或死机。它分为硬件和软件两种实现方式,通过定期重置来确保系统的稳定运行。硬件看门狗通常使用专用芯片,如MAX813,而软件看门狗则利用单片机的定时器资源。当超过设定时间未执行喂狗操作,看门狗会触发系统复位。
摘要由CSDN通过智能技术生成

看门狗是什么?

看门狗是什么? 2.硬件和软件看门狗3.硬件看门狗芯片电路 1.看门狗是什么?看门狗,又叫watchdog timer,是一个定时器电路,一般有一个输入,叫喂狗(kicking thedog/service the dog),一个输出到MCU的RST端。
MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给 WDT清零,如果超过规定的时间不喂狗 (一般在程序跑飞时),WDT定时超过,就会给出一个复位信号到MCU,使MCU复位,防止MCU死机。看门狗的作用就是防止程序发生死循环,或者说程序跑飞。

实现看门狗有硬件方式及软件方式:

硬件看门狗
硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位。如果出现死循环,或者说PC指针不能回来,那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX8135045,IMP 813等

软件看门狗
而在某些情况下,也会采用纯软件的方法来设置看门狗,如在单片机系统中,利用闲置的定时器/计数器就可以设计一个软件看门狗。具体实现步骤如7
首先,在初始化程序中设置定时器/计数器的方式以控制寄存器 (TMOD) 和定时时间的初值,并且打开中断
然后,根据定时器的时间,在主程序中按一定的时间间隔插入复位定时器的指令 (喂狗),两条喂狗指令之间的时间间隔可以根据系统时钟与指令周期计算出来,而且该时间周期应该小于定时器的定时时间。
最后,在定时器的中断服务程序中,设置一条无条件转移指令,将程序计数器PC转移到初始化程序的入口

硬件看门沟芯片
看门狗芯片与MCU的连接关系如下: 其基本的原理就是MCU要在固定的时间内通过IO翻转去控制看门狗芯片的WDI引脚,否则看门狗芯片就会将WDO拉低,进而使CPU复位
看门狗芯片与MCU常用连接图

 以TI的TPS3705-33D为例

设计电路如图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值