AVR看门狗简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 23:22:32
我感觉看门狗就是个保护的大东西.对吗???能不能请大侠门给个通俗点的讲解。看门狗的作用,和工作流程

防止程序跑飞,你在程序里喂狗,程序跑飞了,就不喂狗了,到了时间AVR就复位 ,

是人都会犯错。机器亦然。当系统受到干扰时,可能发生各种无法预料的问题,轻则数据丢失,重则程序跑飞后死机。因此,我们需要有一个独立于系统之外的单元来对系统的工作情况进行检测,并在异常状况发生时及时予以纠正。
看门狗是一个定时器电路。这个电路平时只要一通电,就会不断即时。计满一定的时间后,产生一个溢出信号,该信号被接到单片机的RST端,引发系统复位。CPU正常工作时,每隔一段时间就输出一个信号到喂狗端,用来让定时器清零,从而避免了在正常工作状况下被复位。当程序跑飞或死机,程序陷入异常。如果超过规定的时间不喂狗,看门狗就会发生计时溢出,并触发系统复位。看门狗的作用就是防止程序发生死循环,或者说程序跑飞。