看门狗是用来避免如果单片机程序犯错形成重大损失的。
防错的原理很简单,它在硬件上便是一个定时器,当它溢出的时分就会让单片机强制复位使程序重新开始履行。
正常的状况下是不能让它溢出的,所以在程序上每隔一段时刻要给他置一次值(俗称喂狗),只需程序中正常给它喂他就不会溢出。
一旦程序跑飞了,有搅扰或许进入死循环之类的状况时,不能正常履行程序了,那么就永久履行不到喂狗的指令了,但此刻定时器是硬件操控的,仍然会走,所以溢出了,单片机就复位了。
一般安全性要求比较高的,体系跑飞了会形成重大事故的都会加一个“狗”保安全。
一般,看门狗的溢出时刻越短越活络,跑飞之后复位的时刻越短,也就越安全,可是,你喂狗的操作也要更频频。