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

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

3天内不再提示

看门狗型复位电路设计解析

要长高 来源:网络整理 作者:网络整理 2024-02-08 10:16 次阅读

什么是看门狗型复位电路

看门狗型复位电路(Watchdog Timer Reset Circuit),简称看门狗电路,是一种常见的复位电路类型,用于监控和恢复嵌入式系统的异常状态。

看门狗电路的作用是在系统出现故障或停机时,能够自动检测并触发系统复位操作,使系统恢复到可控的初始状态。它通过定期喂狗信号来确认系统正常运行,如果系统未能在规定的时间内正常喂狗,看门狗电路将产生复位信号,将系统重新启动。

看门狗电路通常由两部分组成:

1. 看门狗定时器(Watchdog Timer):看门狗定时器是一个可编程的定时器,它设置了一个特定的时间间隔,称为看门狗超时时间。定时器在每次启动后开始倒计时,如果在超时时间内未接收到喂狗信号,定时器会溢出,触发复位信号。

2. 喂狗信号源(WDT Feed Signal Source):喂狗信号源是一个周期性产生喂狗信号的源头。通常是由系统软件定期发送一个特定的信号,告诉看门狗定时器系统正常运行。喂狗信号可以是一个特定的数据或命令,也可以是一个定时器中断信号。

看门狗型复位电路广泛应用于嵌入式系统、工控系统、自动化设备等对稳定性和可靠性要求较高的场景。它可以监测系统死锁、软件异常、硬件故障等问题,并能够自动恢复系统,保障系统的可靠运行。

上电复位时看门狗模块默认工作在什么模式?

对于上电复位时的看门狗模块,默认情况下,它通常处于使能模式。也就是说,当系统上电时,看门狗模块会默认开始工作,并开始监控系统的运行状态。

在使能模式下,看门狗模块会按照预设的定时器设置开始计时,在每个定时器周期内需要接收到喂狗信号来确认系统正常运行。如果在设定的时间间隔内未接收到喂狗信号(也就是系统未能定期“喂狗”),看门狗模块会产生复位信号,将系统重新启动。

上电时的看门狗模块行为可能取决于具体的实现和配置。有些看门狗模块可能具有可配置的工作模式,可以根据需求进行设置。

看门狗型复位电路

看门狗型复位电路主要利用CPU正常工作时,定时复位计数器,使得计数器的值不超过某一值;当CPU不能正常工作时,由于计数器不能被复位,因此其计数会超过某一值,从而产生复位脉冲,使得CPU恢复正常工作状态。

典型应用的Watchdog复位电路如图7所示。此复位电路的可靠性主要取决于软件设计,即将定时向复位电路发出脉冲的程序放在何处。

一般设计,将此段程序放在定时器中断服务子程序中。然而,有时这种设计仍然会引起程序走飞或工作不正常。原因主要是:当程序“走飞”发生时定时器初始化以及开中断之后的话,这种“走飞”情况就有可能不能由Watchdog复位电路校正回来。因为定时器中断一真在产生,即使程序不正常,Watchdog也能被正常复位。为此提出定时器加预设的设计方法。即在初始化时压入堆栈一个地址,在此地址内执行的是一条关中断和一条死循环语句。

在所有不被程序代码占用的地址尽可能地用子程序返回指令RET代替。这样,当程序走飞后,其进入陷阱的可能性将大大增加。而一旦进入陷阱,定时器停止工作并且关闭中断,从而使Watchdog复位电路会产生一个复位脉冲将CPU复位。当然这种技术用于实时性较强的控制或处理软件中有一定的困难。

看门狗复位是硬件复位还是软件复位

看门狗复位既可以是硬件复位,也可以是软件复位,具体取决于系统设计和实现。

硬件复位:在硬件上实现看门狗复位意味着看门狗电路在硬件层面上监控系统状态并触发复位操作。当看门狗定时器检测到系统未能及时喂狗或发现其他异常情况时,它会生成一个复位信号,将系统重新启动。硬件复位通常是由一个特定的电路(如看门狗定时器)直接控制复位引脚,从而重置整个系统。

软件复位:软件复位是通过系统软件来实现的复位操作。当系统检测到需要复位时,它会在软件层面上执行相应的复位程序或代码,进行系统的重新初始化和重启。

在某些系统中,硬件复位和软件复位可以同时使用。例如,看门狗电路可能会在硬件上监控系统状态,并在检测到故障时触发硬件复位。而软件可以通过定期喂狗信号来防止硬件复位的发生,从而保持系统正常运行。

审核编辑:黄飞

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

    关注

    10

    文章

    559

    浏览量

    70733
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3563

    浏览量

    129204
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10824

    浏览量

    211098
  • 定时器
    +关注

    关注

    23

    文章

    3237

    浏览量

    114435
  • 复位电路
    +关注

    关注

    13

    文章

    322

    浏览量

    44535
收藏 人收藏

    评论

    相关推荐

    简单介绍电压监控/看门狗复位电路

    电压监控/看门狗复位电路
    的头像 发表于 10-25 16:04 1276次阅读
    简单介绍电压监控<b class='flag-5'>型</b>/<b class='flag-5'>看门狗</b><b class='flag-5'>型</b><b class='flag-5'>复位</b><b class='flag-5'>电路</b>

    看门狗复位芯片

    典型的MCU/DSP/UP复位电源监控,外部看门狗专用电路
    发表于 10-24 12:31 69次下载
    <b class='flag-5'>看门狗</b><b class='flag-5'>复位</b>芯片

    看门狗电路的分析

    根据看门狗电路的原理,设计出简单适用、性能可靠的1TrL看门狗电路以及价格低廉、性能可靠的微功耗CMOS
    发表于 04-13 08:54 135次下载

    X25045 看门狗电路芯片的电路设计

    X25045 看门狗电路芯片的电路设计 看门狗(Watchdog)电路是嵌入式系统需要的抗干扰措施之一。本文用X25045芯片设计了一种新
    发表于 10-21 01:35 3868次阅读
    X25045 <b class='flag-5'>看门狗</b><b class='flag-5'>电路</b>芯片的<b class='flag-5'>电路设计</b>

    什么是看门狗电路

    看门狗电路 看门狗电路一般有软件看门狗和硬件看门狗两种。软件
    发表于 10-21 01:40 8119次阅读

    DSP复位电源监控,看门狗电路

    DSP复位电源监控,看门狗电路 高电
    发表于 10-24 12:33 2322次阅读
    DSP<b class='flag-5'>复位</b>电源监控,<b class='flag-5'>看门狗</b><b class='flag-5'>电路</b>

    复位看门狗电路

    复位看门狗电路 复位看门
    发表于 08-09 21:58 3469次阅读
    <b class='flag-5'>复位</b>及<b class='flag-5'>看门狗</b><b class='flag-5'>电路</b>

    复位看门狗电路

    本文提供了人工复位看门狗 电路,实现了预期目标:
    发表于 06-27 15:28 382次下载
    <b class='flag-5'>复位</b>及<b class='flag-5'>看门狗</b><b class='flag-5'>电路</b>

    看门狗电路的探讨

    根据看门狗电路的原理,设计出简单适用、性能可靠的1TrL看门狗电路以及价格低廉、性能可靠的微功耗CMOS
    发表于 05-04 15:51 155次下载
    <b class='flag-5'>看门狗</b><b class='flag-5'>电路</b>的探讨

    看门狗喂狗时间及程序

    ,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位看门狗分硬件
    发表于 10-16 09:19 1.8w次阅读

    什么是stm32看门狗?独立看门狗和窗口看门狗工作原理解析

    stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。 独立看门狗
    的头像 发表于 11-06 11:48 2.7w次阅读
    什么是stm32<b class='flag-5'>看门狗</b>?独立<b class='flag-5'>看门狗</b>和窗口<b class='flag-5'>看门狗</b>工作原理<b class='flag-5'>解析</b>

    STM32看门狗配置(独立看门狗IWDG和窗口看门狗WWDG)

    stm32自带两个看门狗模块,独立看门狗IWDG和窗口看门狗WWDG。看门狗主要作用是可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型
    发表于 11-09 17:17 8410次阅读
    STM32<b class='flag-5'>看门狗</b>配置(独立<b class='flag-5'>看门狗</b>IWDG和窗口<b class='flag-5'>看门狗</b>WWDG)

    stm32看门狗复位技巧编辑

    本文主要介绍了stm32看门狗复位技巧,包括三个方面:判断是否需要使用、保证看门狗工作正常、保证看门狗复位时不会引起系统异常。stm32自带
    发表于 01-14 15:51 1.5w次阅读
    stm32<b class='flag-5'>看门狗</b><b class='flag-5'>复位</b>技巧编辑

    看门狗工作原理和电路设计

    目录: 1.看门狗是什么? 2.硬件和软件看门狗 3.硬件看门狗芯片电路  1.看门狗是什么? 看门狗
    的头像 发表于 02-09 01:21 6335次阅读

    什么是看门狗,工业路由器看门狗技术的功能优势

    工业路由器大多都会配备看门狗技术,它是保证工业路由器传输过程中连续24小时不宕机的重要保护技术,那么,什么是看门狗呢?▍看门狗功能看门狗,又叫watchdog,从本质上来说就是一个定时
    的头像 发表于 03-27 10:16 1766次阅读
    什么是<b class='flag-5'>看门狗</b>,工业路由器<b class='flag-5'>看门狗</b>技术的功能优势