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

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

3天内不再提示

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

哈哈hfgfdf 来源:嵌入式学习资料 作者:嵌入式学习资料 2023-02-09 01:21 次阅读

目录: 1.看门狗是什么? 2.硬件和软件看门狗 3.硬件看门狗芯片电路 1.看门狗是什么?

看门狗,又叫watchdog timer,是一个定时器电路,一般有一个输入,叫喂狗(kicking the dog/service the dog),一个输出到MCURST端。

MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给 WDT清零,如果超过规定的时间不喂狗(一般在程序跑飞时),WDT定时超过,就会给出一个复位信号到MCU,使MCU复位,防止MCU死机。看门狗的作用就是防止程序发生死循环,或者说程序跑飞。

2.硬件和软件看门狗

硬件看门狗

硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位。如果出现死循环,或者说PC指针不能回来,那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813,5045,IMP 813等。

软件看门狗

而在某些情况下,也会采用纯软件的方法来设置看门狗,如在单片机系统中,利用闲置的定时器/计数器就可以设计一个软件看门狗。具体实现步骤如下:

首先,在初始化程序中设置定时器/计数器的方式以控制寄存器(TMOD) 和定时时间的初值,并且打开中断。

然后,根据定时器的时间,在主程序中按一定的时间间隔插入复位定时器的指令(喂狗), 两条喂狗指令之间的时间间隔可以根据系统时钟与指令周期计算出来,而且该时间周期应该小于定时器的定时时间。

最后,在定时器的中断服务程序中,设置一条无条件转移指令,将程序计数器PC转移到初始化程序的入口。

软件看门狗的优点是无需额外的硬件支持,但当系统存在严重的错误时(例如:中断服务出错),则有可能导致软件看门狗失效。

3.硬件看门狗芯片电路

看门狗芯片与MCU的连接关系如下:其基本的原理就是MCU要在固定的时间内通过IO翻转去控制看门狗芯片的WDI引脚,否则看门狗芯片就会将WDO拉低,进而使CPU复位。

151664b8-a7d5-11ed-92c9-dac502259ad0.png

以SP706为例,看门狗芯片的引脚定义和功能描述如下图: (来自CSDN:heat.huang)

1538e3c6-a7d5-11ed-92c9-dac502259ad0.png

这个MR脚是手动复位,挺有用的,原理图设计时注意下

154d548c-a7d5-11ed-92c9-dac502259ad0.png

当J2接上跳线帽时,开启看门狗。反之,看门狗关闭。 芯片参数比较少,关注下最短喂狗时间Twd 即可:

155fa48e-a7d5-11ed-92c9-dac502259ad0.png

-- End--

审核编辑黄宇

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

    关注

    170

    文章

    5484

    浏览量

    169590
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16022

    浏览量

    343682
  • 看门狗
    +关注

    关注

    10

    文章

    541

    浏览量

    70257
  • 定时器
    +关注

    关注

    23

    文章

    3148

    浏览量

    112051
收藏 人收藏

    评论

    相关推荐

    看门狗芯片工作原理#电路设计

    单片机看门狗
    小鱼教你模数电
    发布于 :2021年11月28日 11:10:58

    看门狗工作原理

    看门狗是不是分硬件和软件,工作原理是什么?
    发表于 04-12 15:41

    看门狗工作原理 求详细解释

    看门狗工作原理 求详细解释
    发表于 11-05 11:21

    看门狗电路工作原理求解

    各位大神小弟新手一枚这个电路困扰我很久我目前知道的只有:1.他是看门狗电路 2.是个震荡器问题:不知道具体他是怎么的工作原理。求大神指点迷津!
    发表于 10-20 07:46

    啥叫看门狗?如何合理的使用看门狗

    啥叫看门狗看门狗工作原理是什么?看门狗能看住哪些错误呢?看门狗叫后该咋整?具体咋喂看门狗呢?
    发表于 07-07 07:01

    单片机看门狗工作原理

    单片机看门狗工作原理,目的看门狗又叫watchdog timer 是一种计时器,为了防止单片机程序跑飞。原理看门狗有一个输入端和一个输出端。看门狗
    发表于 07-22 07:52

    看门狗是怎样工作

    看门狗就是定期查看芯片内部的情况,一旦发生错误就向芯片发送重启信号,从而实现无人职守时持续工作看门狗在程序中的中断拥有最高优先级。工作原理看门狗
    发表于 07-30 06:08

    看门狗是什么 看门狗的功能

    STM32的独立看门狗概述看门狗是什么看门狗的功能独立看门狗所需的环境独立看门狗工作原理
    发表于 07-30 08:07

    看门狗工作原理简介

    没有看门狗,程序挂掉,可能需要去给MCU下电,重新上电才能继续工作,由此可见,看门狗在一个系统中的地位是举足轻重的。操作很简单,在重装值减到0之前,把寄存器值重装一下即可,让寄存器值始终大于0;1、
    发表于 07-30 07:26

    独立看门狗工作原理

    12.1独立看门狗12.1.1独立看门狗工作原理STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。这里需要注意独立
    发表于 08-02 10:00

    什么是看门狗 为什么要看门狗

    由于外部电磁等干扰,程序可能跑飞进入死循环这时候就要看门狗来解决这个问题STM32中的看门狗看门狗工作原理:通俗的来说就是在饿死前喂它
    发表于 08-02 10:59

    独立看门狗和窗口看门狗的功能框图和应用是什么

    独立看门狗工作原理是什么?独立看门狗的功能框图和应用是什么?窗口看门狗工作原理是什么?窗口看门狗
    发表于 08-05 06:20

    什么是窗口看门狗?窗口看门狗是怎么工作的?

    什么是窗口看门狗?窗口看门狗是怎么工作的?窗口看门狗一般步骤和程序分享
    发表于 08-30 06:04

    啥叫看门狗?它的工作原理是什么?

    啥叫看门狗?它的工作原理是什么?
    发表于 10-29 06:02

    独立看门狗工作原理是什么?怎样去使用

    为什么要看门狗看门狗解决的问题是什么?独立看门狗工作原理是什么?IWDG独立看门狗操作HAL库函数如何去实现?
    发表于 01-17 06:54