计算机上的看门狗每隔一段时间不刷新相应定时器,它将溢出。在大多数情况下,看门狗定时器的溢出将复位系统。即使经过仔细规划和设计,嵌入式系统也有可能由于出乎意料的问题而死机或跑飞,而看门狗就是用来处理此类情况的。看门狗可用于在特定的情况下从这种状态下恢复,即复位。
首先要记住,看门狗动作应该用于灾难恢复。在设计得很好的系统中,看门狗复位的事件应该是一种很少发生且值得注意的事件。应该把看门狗使用看作是“如果其他一切都已失效,那么必须让看门狗来复位系统”,这是一种从实际角度出发的对这种解决方法的功能的认识。
然而错误的看门狗,可能会显著地降低系统的可靠性。错误的看门狗设置可能意味着系统将不断的复位,这将是极其危险的。
必须注意的是,因为他对错误做出反应所需的时间很长,所以看门狗对于很多系统都不适用。思考。。。。。比如汽车制动。。但在间歇故障的情形下(例如偶尔的电磁干扰脉冲)看门狗可能是非常有效的。
Atmega 16 看门狗:
Atmega 16 关闭看门狗要遵循一定的时序要求: