0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

看门狗定时器是什么_如何在嵌入式系统中实现看门狗定时器功能

姚小熊27 来源:英锐恩 作者:英锐恩 2020-06-22 14:25 次阅读

看门狗定时器可以集成在单片机MCU)内部,也可以作为单独的芯片放在外部。看门狗芯片具有集成电路中重要的监视功能,使你可以从内部和外部监视系统的故障,并在发生故障时采取措施。

看门狗定时器是什么?

简而言之,看门狗定时器是一种在特定时间段内未收到来自处理器的周期性脉冲信号的断言复位输出的设备。一种实现方式是通过处理器的数字信号输出(GPIO)馈入外部看门狗定时器的看门狗输入(WDI)。比如EN8F156是具有看门狗定时器功能的芯片。

处理器会定期向看门狗定时器发送一个脉冲,以指示系统软件运行正常。如果看门狗定时器未在指定的时间范围内接收到该脉冲(称为看门狗超时),则看门狗定时器将发出复位输出。此重置输出可用于通知系统处理器已挂起或冻结,或重置处理器本身。图2说明了在看门狗超时内接收到的脉冲以及在看门狗超时后到期后接收到的脉冲。

看门狗定时器是什么_如何在嵌入式系统中实现看门狗定时器功

看门狗计时器为何如此重要?

看门狗定时器提供了一种警告系统或重置其软件已冻结或挂起的处理器的方法。尽管没有人故意设计冻结的软件,但是优秀的系统设计人员无论如何都要为故障做计划-因为总是为意外做好准备。没有此监视,处理器可能会无限期保持冻结状态,并导致进一步的系统故障。具有可调超时间隔的外部看门狗计时器可以在几毫秒内识别出这些软件死机,并适当地重置系统或处理器。在嵌入式系统或远程系统中,手动复位系统不可行甚至无法实现,该功能特别必要。

如何在嵌入式系统中实现看门狗定时器功能?

有两种实现监视计时器的主要方法:

1.使用具有集成看门狗功能的处理器。现在许多单片机(MCU)都集成了看门狗功能。这很有价值,因为它非常易于实现,并且不需要其他IC。但是,它带有一个主要警告:集成的看门狗可能无法始终按预期运行,因为导致MCU出现故障的代码问题还可能无意中禁用了看门狗定时器。同样,软件的编写方式应使内部看门狗能够检测到任何冻结或挂起。但是,采取额外的步骤以冗余方式监视看门狗输入可以帮助解决代码中无法预料的错误。

2.使用外部看门狗定时器。一些具有看门狗定时器功能的IC芯片(例如EN8P1111或EN8P2712)使你能够以外部方式监视电源电压和看门狗信号。如果单片机(MCU)的内部无法检测,则外部看门狗定时器将起到监测作用。

原则上,看门狗定时器的功能不会过于复杂。但是,它在维护系统可靠性方面的重要性不言而喻。如果无法或难以在故障情况下由人启动的系统重置,则尤其如此。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18288

    浏览量

    222185
  • 看门狗定时器

    关注

    0

    文章

    36

    浏览量

    16172
收藏 人收藏

    评论

    相关推荐

    STM32L431RCT6触发ADC模拟看门狗规则通道转换后,定时器中断事件无法触发注入通道事件,为什么?

    模拟看门狗配置如图,调试知定时器中断正常触发,但是定时器中断事件无法触发注入通道事件
    发表于 03-15 07:12

    求助,关于看门狗定时器的喂狗时间和多APP看门狗的问题求解

    参考例程,在看门狗定时器时间的配置上,我看到如下函数: /* Step 3- Write match value */ #if(WDT_DEMO == WDT_INTERRUPT_DEMO
    发表于 02-21 06:50

    什么是看门狗?如何实现系统程序的监控?

    看门狗通过定时器计数器和相关的控制逻辑来实现功能。在系统正常运行时,定时器会以固定的时间间隔重复
    的头像 发表于 02-02 15:58 1046次阅读

    ADUC7024的看门狗能不能在看门狗定时没有到之前,将看门狗给关了啊?

    ADUC7024的看门狗能不能在看门狗定时没有到之前(即没有复位之前),将看门狗给关了啊?
    发表于 01-15 08:17

    看门狗喂狗代码要加在哪里?

    看门狗喂狗代码要加在哪里 定时器吗?
    发表于 11-03 06:39

    AXI时基看门狗定时器(WDT)概述

    XilinxLogiCORE IP AXI4-Lite时基看门狗定时器(WDT)是一个32位外设,提供32位自由运行时基和看门狗定时器
    的头像 发表于 10-16 11:10 620次阅读
    AXI时基<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>(WDT)概述

    英锐恩科技推出看门狗复位芯片EN22

    温度范围:–40°C 到 +85°C 应用范围: 定位用于各种需要备份、高可靠性或自动恢复功能的电子系统,为各种安全设备、财务系统、医疗设备或网络产品提供的外部看门狗
    发表于 09-18 10:25

    STM32F2独立看门狗和窗口看门狗

    结合安全度、计时精确度和易用性·监测软件跑飞,或未按预想地运行的情况 ·触发系统复位或产生中断(中断仅针对窗口看门狗)独立看门狗 ·专用时钟LSl ·低功耗模式仍可运行对定时的控制比较
    发表于 09-13 07:15

    看门狗的基本原理和RV-STAR独立看门狗(FWDGT)的使用方法

    产生一个系统复位,让系统重新运行,从而达到恢复功能的效果。 GD32VF103的独立看门狗定时器(FWDGT) 独立
    发表于 08-16 08:13

    基于RT-Thread对N32L40XCL的看门狗定时器进行测试

    N32L40XCL 内置独立看门狗(IWDG)和窗口看门狗(WWDG)定时器,解决软件错误导致的问题。看门狗定时器使用非常灵活,提高了
    的头像 发表于 08-08 17:24 863次阅读
    基于RT-Thread对N32L40XCL的<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>进行测试

    STM32L431RCT6触发ADC模拟看门狗规则通道转换后,由定时器触发的注入通道中断会失效怎么处理?

    模拟看门狗配置如图,调试知定时器中断正常触发,但是定时器中断事件无法触发注入通道事件
    发表于 08-05 07:31

    嵌入式教程_数字信号处理实验箱_DSP_C674x:2-15 看门狗功能实验

    实验目的 本节视频的目的是熟悉定时器的基本结构,学习看门狗定时器功能和控制方法,并实现基于定时器
    发表于 08-02 15:33

    STM32看门狗定时器的工作原理和作用 看门狗定时器的特性

    看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般来说都是向下计数的,给看门狗一个数字,程序开始运行后看门狗开始倒计数。
    的头像 发表于 07-27 16:30 4120次阅读
    STM32<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>的工作原理和作用 <b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>的特性

    窗口看门狗是什么?

    窗口看门狗定时器用来在一个指定的窗周期中实现系统复位,避免软件无限期进入不可控状态。
    发表于 06-25 06:13

    使用MAX6369系列看门狗定时器的不同方式

    MAX6369-74系列引脚可选的看门狗定时器设计用于监控微处理器的活动,并在系统工作不正常时发出指示。在正常操作期间,微处理器应在选定的看门狗超时期限过去之前重复切换
    的头像 发表于 05-08 11:26 1999次阅读
    使用MAX6369系列<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>的不同方式