看门狗的运行机制是什么的,如何保证程序可以稳定运行呢

[复制链接]
1058|12
手机看帖
扫描二维码
随时随地手机跟帖
喵喵小星人| | 2017-2-19 21:35 | 显示全部楼层
在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。所以在使用有看门狗的芯片时要注意清看门狗(俗称喂狗)。

使用特权

评论回复
xiaolong12| | 2017-2-19 21:44 | 显示全部楼层
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"看门狗"(watchdog)。

使用特权

评论回复
rmbass| | 2017-2-20 20:43 | 显示全部楼层
导致单片机程序跑飞和死机的原因可能是软件本身的错误,也有可能是电磁干扰,软件原因导致的故障应通过改进软件的方法来解决,而担心干扰对系统的影响可使用看门狗电路来做一层防护。

使用特权

评论回复
maninman1981| | 2017-2-20 21:40 | 显示全部楼层
看门狗就是一个计数器,有一个输入用于复位计数值,有一个输出用于计数溢出时复位单片机,单片机程序应在计数器溢出前对其进行复位操作(这个过程也叫喂狗)否则自己将遭到复位。看门狗通常的用法是在主循环里加一个喂狗指令,当单片机遭遇死机或程序跑飞时这个喂狗指令得不到执行,直到看门狗计数器溢出复位单片机,这样即达到了当单片机遇到死机时能让它重新执行的目的。

使用特权

评论回复
yysforever| | 2017-2-22 22:12 | 显示全部楼层
是不是可以这么理解,看门狗相当于最高机级别的中断呢?

使用特权

评论回复
冰是睡着的冰| | 2017-2-22 22:16 | 显示全部楼层
一直有一个疑问,我们为什么要用看门狗呢?

使用特权

评论回复
jouney316| | 2017-2-24 10:44 | 显示全部楼层
看门狗故名思义就是充当狗的作用,用作看门的。当出现东西丢失的时候,狗就起作用了。

使用特权

评论回复
Dennis-Zhou| | 2017-2-24 10:48 | 显示全部楼层

当系统碰到外部的干扰处于当机状态的时候,看门狗就会动作,让芯片进行复位重启。

使用特权

评论回复
dongbaohui| | 2017-2-25 20:06 | 显示全部楼层
单片机的看门狗该如何使用呢?

使用特权

评论回复
l科科1987| | 2017-2-25 20:10 | 显示全部楼层
带复位输入及溢出信号的计数器电路都可充当看门狗。

使用特权

评论回复
原味_郭| | 2017-2-26 22:20 | 显示全部楼层
某些单片机内部就有看门狗,并且提供专用的喂狗指令。这种情况下,只需要在程序中初始化看门狗,然后,定时执行一次喂狗指令即可。

使用特权

评论回复
ahhsyf| | 2017-2-26 22:22 | 显示全部楼层
保证系统的稳定运行,看门狗只是一个保障作用,主要还是系统和程序本身要稳定。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

151

帖子

1

粉丝