• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎样才能理解看门狗

FEItwo 2019-03-18 浏览量:964
一直不是很理解看门狗,有什么方法可以快捷理解吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1.看门狗就是一个定时器

    2.假设这个定时器里有一条狗,必须每秒喂一次,不然就会叫,然后将CPU重启

    3.程序里必须保证每秒喂一次狗,不然CPU就会重启

    4.架设程序跑飞,定时器的狗就会没吃到饭,就会重启CPU,然后将程序从新开始,保证系统可以及时正确运行,而不是长期跑飞

    • 发布于 2019-03-18
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:21
  • 看门狗可以理解为一个递减的定时器,启用之前先给这个定时器赋一个初始值,比如500,看门狗可设置为每一毫秒自动减去1,这个动作和CPU没有太大关系,在CPU运行过程中的主循环中,定时给看门狗赋值,也就是喂狗,不让看门狗自动减到0,因为一旦减到0,看门狗就会复位cpu。这样如果CPU执行程序出现跑飞的现象,就执行不了喂狗的动作,看门狗就会减到0去复位cpu,这样就可以使用看门狗保证cpu运行程序不会进入异常的循环或者跑飞。

    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 1
    • 0

  • 看门狗就是单片机死机后会自动复位重启,不会卡在那里
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 看门狗就是一个需要持续关注(喂食处理)的机制,否则系统重置。

    不需要理解,按着要求操作就好。

    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 看门狗通俗点说就是一个定时器,你可以看看相关手册详细了解一下
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 看门狗就是防止程序跑非时复位单片机的

    看门狗有硬件和软件

    定时喂狗,不然就复位单片机

    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是一个故障实时检测机构,你不为它他就罢工
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先你给看门狗一个定时时间。比如500ms。

    你的程序开始运行了,看门狗也开始计时了。程序运行到了500ms,但是你程序上面没有去喂狗,这样看门狗就会让单片机复位。

    这样可以保证单片机的程序不跑飞。跑飞了可以立即重启。


    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以理解为一个时刻在监控系统工作情况的监视器,一旦系统崩溃就会重启系统!
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 看门狗芯片和51芯片的一个I/O引脚相连,每隔一段时间cpu都会通过一段程序给I/O引脚发送一个高电平,如果程序运行出问题了,那么程序便不能够给看门狗发送高电平了,那么看门狗就会和复位引脚相连产生一个复位的信号,使得系统能够自动复位。
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 知道 了原理后,就在硬件上,板子上试试啊,编程配置一下就可以了,实践是最好理解的了
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 看门狗又叫 watchdog timer是一个定时器电路 一般有一个输入叫喂狗一个输出到MCU的RST端MCU正常工作的时候每隔一端时间输出一个信号到喂狗端给 WDT 清零如果超过规定的时间不喂狗(一般在程序跑飞时)WDT 定时超过就回给出一个复位信号到MCU是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。
    工作原理:在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,​造成系统复位。所以在使用有看门狗的芯片时要注意清看门狗。​
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 看门狗你直接理解为可以防止代码跑飞和死机的硬件外设即可,有个计时器,计时器溢出就复位,你要定期喂狗防止其复位。

    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个就是防止单片机进入到死循环的,如果进了就复位一下芯片
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以理解为一个硬件定时器,这个定时器输出是接在复位上面的,一旦定时器达到下限就会引发复位,因此要进行重置定时器的操作
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以把看门狗想象成一个心跳,每隔一个时间跳一下(喂狗,复位看门口定时器),单片机每隔一段时间会喂狗一下,如果超出时间没有心跳(没有喂狗),说明系统出现了问题,可能跑飞了,为了让跑飞的系统不做出其他不可预计的行为,需要马上把系统拉回正常的轨道,此时就只有复位动作了。

    看门狗是一种检测系统是否正常运行的手段.

    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 看门狗是一种防止因异常导致程序跑飞,不能正常工作的防范机制。看门狗利用计时器计数,在计数时间内,要喂狗,即清计数器。这个时间是可设置的,一般从数毫秒到几秒不等。

    如果不喂狗,就会启动复位,程序重新开始运行,回到正常状态。

    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让复位,重新开始倒计时。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是要不断的喂狗的啊,一段时间 不喂,就会把芯片复位的外设
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎样才能理解看门狗