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

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

3天内不再提示

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

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

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

看门狗定时器是什么?

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

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

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

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

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

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

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

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

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

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

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

    关注

    68

    文章

    19159

    浏览量

    229115
  • 看门狗定时器

    关注

    0

    文章

    38

    浏览量

    16243
收藏 人收藏

    评论

    相关推荐

    看门狗定时器的工作原理

    看门狗定时器是一种独立的计时硬件模块,其核心功能是倒计时。如果系统软件在计时超时前没有对其进
    的头像 发表于 10-21 14:18 249次阅读
    <b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>的工作原理

    禁用Tl系列监控看门狗定时器

    电子发烧友网站提供《禁用Tl系列监控看门狗定时器.pdf》资料免费下载
    发表于 10-12 09:40 0次下载
    禁用Tl系列监控<b class='flag-5'>器</b>的<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>

    DRV3205-Q1的问答看门狗定时器配置

    电子发烧友网站提供《DRV3205-Q1的问答看门狗定时器配置.pdf》资料免费下载
    发表于 09-30 10:42 0次下载
    DRV3205-Q1的问答<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>配置

    单片机开发:使用内部看门狗定时器(WDT)还是外挂看门狗芯片?

    不需要看门狗功能看门狗定时器(WDT)是一种用于检测在嵌入式系统
    发表于 09-25 13:46

    面向车载设备,带看门狗定时器、输出电压升降监控复位功能的 LDO稳压“NP4271”系列产品上市

    日清纺微电子将推出一款适用于车载设备的LDO稳压“NP4271”系列产品,该稳压内置有看门狗定时器和输出电压上升/下降监控复位功能。 近
    的头像 发表于 09-02 10:06 315次阅读
    面向车载设备,带<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>、输出电压升降监控复位<b class='flag-5'>功能</b>的 LDO稳压<b class='flag-5'>器</b>“NP4271”系列产品上市

    TPL5010-Q1具有看门狗功能、符合AEC-Q100标准的毫微功耗系统定时器数据表

    电子发烧友网站提供《TPL5010-Q1具有看门狗功能、符合AEC-Q100标准的毫微功耗系统定时器数据表.pdf》资料免费下载
    发表于 08-23 11:24 0次下载
    TPL5010-Q1具有<b class='flag-5'>看门狗</b><b class='flag-5'>功能</b>、符合AEC-Q100标准的毫微功耗<b class='flag-5'>系统</b><b class='flag-5'>定时器</b>数据表

    何在PSOC创建者项目中确认看门狗定时器已启用?

    您好,我是 PSOC BLE 部件的新手,只有一项任务,即确认看门狗定时器是否正确启用并按需要工作。我是 PSOC Creator 的新用户。如有任何帮助,将不胜感激。如何在 PSOC 创建者项目中确认
    发表于 07-02 07:10

    CX3看门狗定时器何时使用,有什么好处?

    我正在犹豫是否要在印刷电路板上安装运行看门狗定时器的元件,因此提出了这个问题。 在我的设计,摄像头一直用于视频流,因此 CX3 从未进入睡眠模式。 此外,我不明白为什么要为 ARM926EJ-S
    发表于 05-28 08:13

    软件看门狗和硬件看门狗的区别

    系统出现了故障或死锁,软件看门狗会自动重启系统或执行其他预定义的操作。软件看门狗通常用于嵌入式系统
    的头像 发表于 04-16 15:10 949次阅读

    看门狗定时器的微处理监控UCCx946数据表

    电子发烧友网站提供《带看门狗定时器的微处理监控UCCx946数据表.pdf》资料免费下载
    发表于 04-01 15:26 0次下载
    带<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>的微处理<b class='flag-5'>器</b>监控<b class='flag-5'>器</b>UCCx946数据表

    集成有看门狗定时器的高精度电压监控TPS3851数据表

    电子发烧友网站提供《集成有看门狗定时器的高精度电压监控TPS3851数据表.pdf》资料免费下载
    发表于 03-29 10:00 0次下载
    集成有<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>的高精度电压监控<b class='flag-5'>器</b>TPS3851数据表

    带可编程延迟和看门狗定时器TPS386000-Q1数据表

    电子发烧友网站提供《带可编程延迟和看门狗定时器TPS386000-Q1数据表.pdf》资料免费下载
    发表于 03-14 10:57 0次下载
    带可编程延迟和<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>TPS386000-Q1数据表

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

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

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

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

    STM32的看门狗原理和示例代码

    ):IWDG是一个定时器,其计数在启用后开始递增。在程序,你需要定期喂狗(通过向IWDG的寄存写入特定的值),以防止看门狗超时。否则,
    的头像 发表于 12-01 08:00 1878次阅读
    STM32的<b class='flag-5'>看门狗</b>原理和示例代码