嵌入式爱好者

嵌入式爱好者 门户 知识库 查看内容

看门狗芯片的设计和注意事项

2022-4-28 09:11| 发布者: 浪【天涯】| 查看: 151| 评论: 0

类目:  >  知识库     文档编号: 633

定义:看门狗,其本质是一个定时器电路,一般有一个输入,叫喂狗信号,一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给定时清零,如果超过规定的时间不喂狗,定时超过设定时间,就会给出一个复位信号到MCU,使MCU复位。防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。

设计应用:看门狗分为主要分为两种1.软件看门狗2.硬件看门狗
软件看门狗主要是由程序实现,在程序内使用定时器进行计时和喂狗操作,并最终由一个特定的GPIO引脚进行输出,输出的复位信号会连接至MCU的RTS引脚进行复位操作。
硬件看门狗是通过芯片电路实现其功能的,看门狗芯片一般包含电源、GND、输入信号WDI和输出信号WDO。WDI信号一般会连接一个MCU的GPIO引脚,程序控制由此引脚给外部看门狗芯片提供喂狗信号,WDO信号一般会连接到MCU的复位引脚上,由看门狗芯片控制输出复位信号。
注意事项:看门狗芯片在设计时,首先需要注意其芯片的工作电压和引脚电平是不是与MCU的相匹配;其次是要注意各引脚的输出形式及其外围电路;之后需要知道看门狗芯片的最大喂狗时间。前两项为看门狗芯片运行的基础,后面一项是需要根据实际情况调整看门狗芯片的有效时间。在运行操作系统的MCU上,MCU各硬件的绝大多数操作都是由系统进行统一调度的,而操作系统的启动是需要一定的时间的,运行时也会根据不同的负载情况影响喂狗程序的执行。如果看门狗的最大喂狗时间小于操作系统启动的时间,就会出现系统陷入无限重启的循环。
在硬件看门狗的设计时,应根据看门狗芯片的最大喂狗时间去调整何时给看门狗芯片供电或者让看门狗芯片使能,或通过软件提前喂狗程序的运行时间,避免出现无限重启的情况。尽量使用较小的喂狗间隔,防止因为系统实时性不好导致的异常复位的情况。


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-10-12 17:18

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部