看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。下面小编给大家介绍一下“看门狗电路的原理和特点 看门狗电路的应用领域


1.看门狗电路的原理和特点

原理:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段不进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位。

特点:

“看门狗”,硬件实际上就是定时器,通常可用自带脉冲源的计数器构成,亦可用单稳电路构成。 CPU正常工作时,每隔一段时间就输出一个脉冲,触发单稳电路,只要暂稳态持续时间比CPU的触发周期长,单稳态系统就不能回到稳态。 CPU陷入死循环后,再也不去触发单稳系统,便返回稳态,利用返回稳态时输出的信号作为复位信号,使CPU退出死循环。

(图片来源于互联网)

2.看门狗电路的应用领域

1、系统电压
选择看门狗依据系统内部的电压轨,也就是说,根据 MCU 或 DSP 的驱动电压来选择电压监控器。

2、看门狗输入端(WDI)
一旦 MCU 无法正常工作时,而且其片内看门狗功能也无法复位,软件进入死循环。这时,具有集成看门狗功能的监控器可触发复位,从而提高系统的可靠性。

3、手动复位(MR)功能
借助该功能,可对电路进行手动复位,或者通过应用中的另一个器件来主动控制监控器电路。

4、有效高电平输出
如果处理器需要采用有效高电平复位输入,无需增加额外的器件就可实现。

5、电源故障输入/输出(PFI/PFO)
利用该比较器能够提供更大的灵活性,例如用来实现电池电量的长时间监测和电压跌落预警。

6、延迟时间
一定的延迟时间使得电压和电路中的其它器件能够在正常操作重新开始之前先稳定先来,降低电压波动,提高系统的可靠性。

7、通道数
一般而言,系统中所需的监控器功能的数量取决于处理器及外围器件的电压。例如,独立电压的处理器有可能需要对两个电源轨进行监控,与此同时,系统中的存储器可能也需要进行监控并工作在第三个(不同的)电压轨上。

8、芯片启动选通作用
一旦电源电压处于欠压状态时,看门狗电路的芯片启动选通功能能够防止错误数据使 CMOS RAM 发生劣化。

(图片来源于互联网)