
看门狗用于防止单片机程序出错造成重大损失。
防错原理很简单。它是一个硬件定时器。当它溢出时,它将迫使微控制器复位并重新启动程序。
一般情况下不能让它溢出,所以要在程序中每隔一段时间给它设置一个值(俗称喂狗),只要在程序中正常喂,就不会溢出。
一旦程序跑偏,出现干扰或者进入死循环,程序就无法正常执行,那么喂狗的命令就永远不会执行。但此时定时器由硬件控制,仍会走,所以溢出,单片机复位。
一般对安全要求比较高,如果系统跑偏,会造成重大事故,会加一条“狗”保证安全。
通常看门狗溢出时间越短越灵敏,逃跑后复位时间越短越安全。然而,你应该更频繁地喂狗。









