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

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

3天内不再提示

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

姚小熊27 来源:英锐恩 作者:英锐恩 2020-06-22 14:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

看门狗定时器是什么?

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

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

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

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

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

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

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

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

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

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

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

    关注

    68

    文章

    20339

    浏览量

    255356
  • 看门狗定时器

    关注

    0

    文章

    81

    浏览量

    16612
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析MAX16997/MAX16998高电压看门狗定时器

    深入解析MAX16997/MAX16998高电压看门狗定时器 一、引言 在电子系统设计,尤其是在对可靠性要求极高的汽车和工业领域,看门狗
    的头像 发表于 03-26 15:30 167次阅读

    MAX6369 - MAX6374:引脚可选看门狗定时器的全方位解析

    MAX6369 - MAX6374:引脚可选看门狗定时器的全方位解析 在电子系统设计,保障微处理(μP)的稳定运行是至关重要的。而
    的头像 发表于 03-26 14:55 175次阅读

    探秘MAX6814:5引脚看门狗定时器电路的实用指南

    探秘MAX6814:5引脚看门狗定时器电路的实用指南 在电子系统设计,可靠性是至关重要的。今天,我们将深入探讨Maxim Integrated推出的MAX6814,一款采用5引脚SC
    的头像 发表于 03-26 14:50 197次阅读

    SGM858xQ汽车窗口看门狗定时器:设计与应用深度解析

    SGM858xQ汽车窗口看门狗定时器:设计与应用深度解析 在汽车电子系统,可靠的监控和复位机制对于确保微控制(MCU)的稳定运行至关重要
    的头像 发表于 03-24 10:55 217次阅读

    SGM819SxQ 汽车应用看门狗定时器电路解析

    SGM819SxQ 汽车应用看门狗定时器电路解析 在电子系统设计,尤其是汽车、工业设备等对可靠性要求极高的领域,看门狗
    的头像 发表于 03-24 10:10 224次阅读

    SGM819S看门狗定时器电路:设计与应用详解

    SGM819S看门狗定时器电路:设计与应用详解 在电子系统设计看门狗定时器是保障
    的头像 发表于 03-24 09:40 181次阅读

    深度解析SGM821:纳米功耗系统定时器看门狗功能

    深度解析SGM821:纳米功耗系统定时器看门狗功能 在电子设计领域,低功耗和可靠的系统监控是永恒的追求。SGM821作为一款具备
    的头像 发表于 03-23 17:20 751次阅读

    深度解析 MAX6369–MAX6374 引脚可选看门狗定时器

    深度解析 MAX6369–MAX6374 引脚可选看门狗定时器 在当今电子设备的复杂系统,确保微处理(μP)稳定运行至关重要。
    的头像 发表于 12-30 17:55 1568次阅读

    CW32A030看门狗和SysTick定时器

    CW32A030的看门狗有独立看门狗和窗口看门狗如下: 1、 独立看门狗(IWDT) 独立看门狗定时器
    发表于 11-27 07:52

    看门狗定时器、复位源、异常处理机制科普

    嵌入式开发系统一旦“跑飞”,工程师最怕的不是bug,而是程序卡死无人知。这时,芯片自身的自我保护机制就至关重要。看门狗、复位源和异常处理机制,是保证
    的头像 发表于 11-17 10:53 1746次阅读
    <b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>、复位源、异常处理机制科普

    RVMCU课堂「21」: 手把手教你玩转RVSTAR—看门狗定时器

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

    ‌TPL5010-Q1 纳米功耗系统定时器(带看门狗功能)技术文档摘要

    TPL5010-Q1 Nano 定时器是一款低功耗、符合 AEC-Q100 标准的定时器,带有看门狗功能非常适合占空比或电池供电应用
    的头像 发表于 09-13 10:01 1792次阅读
    ‌TPL5010-Q1 纳米功耗<b class='flag-5'>系统</b><b class='flag-5'>定时器</b>(带<b class='flag-5'>看门狗</b><b class='flag-5'>功能</b>)技术文档摘要

    TPS3435 Nano IQ精密超时看门狗定时器技术解析与应用指南

    可在出厂时编程,也可使用外部电容器由用户编程,其值可通过逻辑引脚组合进行更改。TPS3435/TPS3435-Q1定时器是一款高精度超时看门狗定时器,具有多种功能,适用于各种应用。该
    的头像 发表于 08-26 16:20 1319次阅读
    TPS3435 Nano IQ精密超时<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>技术解析与应用指南

    德州仪器TPS3436-Q1汽车级窗口看门狗定时器技术解析

    Texas Instruments TPS3436-Q1精密窗口看门狗定时器是一款超低功耗(250nA典型值)器件,提供可编程窗口看门狗定时器。TPS3436-Q1可提供具有多种
    的头像 发表于 08-18 14:54 2005次阅读
    德州仪器TPS3436-Q1汽车级窗口<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>技术解析

    死机克星:嵌入式系统看门狗定时器的关键作用与配置

    情况和模拟故障场景两个示例,带你快速了解看门狗定时器嵌入式系统的运用要点。 最新源码及实操教程详见:https://docs.openl
    的头像 发表于 08-15 13:22 889次阅读
    死机克星:<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>中<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>的关键作用与配置