看门狗是一种 软硬件结合的 程序(过程),如果不在中间修改它的执行过程,它自动运行的终点就是重启系统(一般是硬件执行复位重启)
这种程序 可以接收某标准的数据来修改自身进程。
它是独立于主程序运行的,可以由主程序来启动。
通过这个机制,可以实现主程序运行状态的外部检测(主程序运行中向看门狗主动发送控制信号(喂狗)其实是一种自主报告状态过程——代表着我还运行正常)
以上就是 看门狗的功用和运行机制。
至于什么时候需要看门狗,则看你具体的程序啦,一般说来,需要长期运行的程序,为了保证程序是长期“正常运行”,都需要启动看门狗来监控。
看门狗主要是用来,保证你程序不会死机之后,能够让单片机复位重启的。
使用看门狗的时候,需要设置喂狗时间,从MS到秒都可以,具体看参数配置。在规定的时间内,必须喂狗,不然看门狗就给出了复位信号,导致单片机重启。
所以,一般使用看门狗时,需要将喂狗代码放在程序运行的必要路径上,建议不要放到定时中断函数里面
看门狗的作用: 看门狗定时器是一个计数器,基本功能是在发生软件问题和程序跑飞后使系统重新启动。
看门狗计数器正常工作时自动计数,程序流程定期将其复位清零,如果系统在某处卡死或跑飞,该定时器将溢出,并将进入中断。在定时器中断中执行一些复位操作,使系统恢复正常的工作状态,即在程序没有正常运行期间,如期复位看门狗以保证所选择的定时溢出归零,使处理器重新启动。软件的可靠性一直是一个关键问题。
任何使用软件的人都可能会经历计算机死机或程序跑飞的问题,这种情况在嵌入式系统中也同样存在。由于单片机的抗干扰能力有限,在工业现场的仪器仪表中,常会由于电压不稳、电弧干扰等造成死机。在水表、电表等无人看守的情况下,也会因系统遭受干扰而无法重启。为了保证系统在干扰后能自动恢复正常,看门狗定时器(Watchdog Timer)的利用是很有价值的。
望采纳!
看门狗是软件复位,防止程序跑飞的手段。
在运行环境恶劣,干扰较大的情况下,一般都会加上看门狗,防止异常出现。
是为了保证产品运行稳定的,而不是芯片,就是为了让芯片不正常运行时复位一下,让产品可以正常工作的。
一般你的产品要求比较严格时会使用