1. 看门狗 是什么? 本文引用地址: http://www.eepw.com.cn/article/202405/458341.htm 看门狗 ,又叫watchdog timer,是一个 定时器电路 ,一般有一个输入,叫喂狗(kicking the dog/service the dog),一个输出到MCU的RST端。 MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给 WDT清零,如果超过规定的时间不喂狗(一般在程序跑飞时),WDT定时超过,就会给出一个复位信号到MCU,使MCU复位,防止MCU死机。 看门狗 的作用就是防止程序发生死循环,或者说程序跑飞。 2.硬件和软件看门狗 ? 硬件看门狗 硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位。如果出现死循环,或者说PC指针不能回来,那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813,5045,IMP 813等。 ? 软件看门狗 而在某些情况下,也会采用纯软件的方法来设置看门狗,如在单片机系统中,利用 闲置的定时器/计数器 就可以设计一个软件...