1.看门狗就是一个定时器
2.假设这个定时器里有一条狗,必须每秒喂一次,不然就会叫,然后将CPU重启
3.程序里必须保证每秒喂一次狗,不然CPU就会重启
4.架设程序跑飞,定时器的狗就会没吃到饭,就会重启CPU,然后将程序从新开始,保证系统可以及时正确运行,而不是长期跑飞
看门狗可以理解为一个递减的定时器,启用之前先给这个定时器赋一个初始值,比如500,看门狗可设置为每一毫秒自动减去1,这个动作和CPU没有太大关系,在CPU运行过程中的主循环中,定时给看门狗赋值,也就是喂狗,不让看门狗自动减到0,因为一旦减到0,看门狗就会复位cpu。这样如果CPU执行程序出现跑飞的现象,就执行不了喂狗的动作,看门狗就会减到0去复位cpu,这样就可以使用看门狗保证cpu运行程序不会进入异常的循环或者跑飞。
看门狗就是一个需要持续关注(喂食处理)的机制,否则系统重置。
不需要理解,按着要求操作就好。
看门狗就是防止程序跑非时复位单片机的
看门狗有硬件和软件
定时喂狗,不然就复位单片机
首先你给看门狗一个定时时间。比如500ms。
你的程序开始运行了,看门狗也开始计时了。程序运行到了500ms,但是你程序上面没有去喂狗,这样看门狗就会让单片机复位。
这样可以保证单片机的程序不跑飞。跑飞了可以立即重启。
可以把看门狗想象成一个心跳,每隔一个时间跳一下(喂狗,复位看门口定时器),单片机每隔一段时间会喂狗一下,如果超出时间没有心跳(没有喂狗),说明系统出现了问题,可能跑飞了,为了让跑飞的系统不做出其他不可预计的行为,需要马上把系统拉回正常的轨道,此时就只有复位动作了。
看门狗是一种检测系统是否正常运行的手段.
看门狗是一种防止因异常导致程序跑飞,不能正常工作的防范机制。看门狗利用计时器计数,在计数时间内,要喂狗,即清计数器。这个时间是可设置的,一般从数毫秒到几秒不等。
如果不喂狗,就会启动复位,程序重新开始运行,回到正常状态。