看门狗的原理和作用

发布者:创意梦者最新更新时间:2015-10-10 来源: eefocus关键字:看门狗  原理和作用 手机看文章 扫描二维码
随时随地手机看文章
    看门狗,又叫watchdog timer,从本质上来说就是一个定时器电路,一般有一个输入和一个输出,其中的输入叫做喂狗,输出一般连接到另外一个部分的复位端,另外一个部分就是所要处理的部分,暂且称之为MCU。

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

    WDT的基本工作原理如下:在整个系统运行以后就启动了看门狗的计数器,此时看门狗就开始自动计时,如果到达了一定的时间还不去给它清零,看门狗计数器就会溢出从而引起看门狗中断,造成系统的复位。

    硬件看门狗就是利用了一个定时电路,来监控主程序的运行。在主程序的运行中,我们要在定时时间到达之前对定时器进行复位。

    看门狗的作用就是防止程序无限制的运行,造成死循环。它可以用在接收和发送数据时对接受和发送超时的处理,起到保护数据,保护电路的作用。

关键字:看门狗  原理和作用 引用地址:看门狗的原理和作用

上一篇:单片机下载程序电路原理之USB转串口线、CH340、PL2303、MAX2
下一篇:单片机中printf函数的重映射

推荐阅读最新更新时间:2024-03-16 14:34

ARM7S3C44b0看门狗作延时函数
static int delayLoopCount=400; void Delay(int time) { int i,adjust=0; if(time==0)//校准 { time=200; adjust=1; delayLoopCount=400; rWTCON=((MCLK/1000000-1) 8)|(2 3); //MCLK/1M,Watch-dog disable,1/64,interrupt disable,reset disable rWTDAT=0xffff;//for first update rWTCNT=0xffff;//resolution=64us
[单片机]
X5045组成的看门狗电路及51读写x5045存储器的程序
X5045是一种集看门狗、电压监控和串行EEPROM 三种功能于一身的可编程控制电路.特别适合应用在需要少量存储器,并对电路板空间需求较高场合, X5045具有电压监控功能,可以保护系统免受低电压的影响,当电源电压降到允许范围(4.2V)以下时,系统将复位,直到电源电压返回到稳定值为止。X5045的存储器与CPU 通过串行通信方式接口(SPI),可以存放512个字节数据.可擦写100万次,数据可保存100年. 下图是X5045与具有手动复位的8051微控制器的连接 注意:图上的芯片写着是X5043,实际上这是X5045的接法 下边是51读写x5045存储器的程序 //x5045和51的连接方法 sbi
[单片机]
X5045组成的<font color='red'>看门狗</font>电路及51读写x5045存储器的程序
看门狗定时器是什么?
看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,在单片机程序的调试和运行中都有着重要的意义。它的主要功能是在发生软件故障时,通过使器件复位(如果软件未将器件清零)将单片机复位。也可以用于将器件从休眠或空闲模式唤醒。 看门狗定时器工作原理 使能时,WDT 将递增,直到溢出,或称“超时”。除非处于休眠或空闲模式,WDT 超时会强制器件复位。为避免WDT 超时复位,用户必须定期用PWRSAV 或CLRWDT 指令将看门狗定时器清零。如果WDT 在休眠或空闲模式下超时,器件将唤醒并从PWRSAV 指令执行处继续执行代码。在上述两种情况下,WDTO 位(RCON 4 )都会置1,表示该器件复位或唤醒事件是由
[单片机]
stm8 窗口看门狗应用
手册说明: 窗口看门狗WWDG的主要功能 ●可编程的自由运行递减计数器 ●有条件的复位 ─如果开启了看门狗,当递减计数器的数值小于0x40时产生复位 ─如果开启了看门狗,当在指定的时间窗口之外重加载递减计数器的数值(见图27)时产生复位 ●硬件或软件启动看门狗(由选择字节指定) ●可在HALT指令时产生复位(由选择字节配置) WWDG功能说明 如果开启了看门狗(设置了WDGA=1),当7位的递减计数器(T 位)从0x40变为0x3F时(即T6变为0),看门狗产生一个复位信号并把复位引脚拉低。如果软件刷新计数器时,计数器的数值大于窗口寄存器中的数值,同样会产生复位。 (图25:STM8窗口看门狗框图) 在正常的操作期间
[单片机]
stm8 窗口<font color='red'>看门狗</font>应用
快速学Arm(13)--看门狗(WatchDog)
WatchDog,中文为 看门狗 ,老外起的名字有时很有趣也很贴切,这些从事技术的老外对生活总是充满了乐观的态度,把工作当成乐趣而不要认为他是痛苦的事情,这样才能把工作做好.否则就不要去做,不仅仅是为了不至于让你变得忧郁,关键是天天做自己认为痛苦的事情,其最终的结果往往也是痛苦的. 一样,我总是喜欢用自己的理解而不是无聊的术语来讲解我所理解的东西.WatchDog是为了能够防止程序跑飞而使用的一种东西.如果你的程序没有跑飞,那么你的程序会定时的去喂的看门狗,如果你的程序跑飞了,那么就不会再去喂狗了,如果超过了喂狗的时间,那么狗就会自己生成一个信号来重新reset你的CPU,重新开始.这是一种在很重要的情况下防止系统跑飞的一种方
[单片机]
快速学Arm(13)--<font color='red'>看门狗</font>(WatchDog)
LPC210X看门狗WDT是用程序
以下程序运行在LPC210X单片机上面 经过本人测试成功! /******************************************************* * 名称:RstWdt() * 功能:看门狗喂狗操作。 * 入口参数:无 * 出口参数:无 ********************************************************/ void RstWdt(void) { WDFEED = 0xAA; WDFEED = 0x55; } /***************************************************** * 名称:main() * 功能
[单片机]
基于X25045的新型看门狗电路
看门狗(Watchdog)电路是嵌入式系统需要的抗干扰措施之一。本文用X25045芯片设计了一种新的看门狗电路,具有体积小、占用I/O口线少和编程方便的特点,可广泛应用于仪器仪表和各种工控系统中。 前言 工控系统在运行时,通常都会遇到各种各样的现场干扰,抗干扰能力是衡量工控系统性能的一个重要指标。看门狗(Watchdog)电路是自行监测系统运行的重要保证,几乎所有的工控系统都包含看门狗电路。在8096系列单片机和增强型8051系列单片机中,该系统已经做在芯片内部,用户只要用软件开放它就可以,使用很方便。但目前工控系统仍在使用廉价的普通型8051系列单片机,则看门狗电路必须由用户自己建立。 看门狗电路一般有软件看门狗和硬
[单片机]
STM32窗口看门狗详解
本文将介绍窗口看门狗,并通过按键模拟触发程序死机、进而触发提前唤醒中断、并复位程序。 ①窗口看门狗介绍 ②STM32CUBEMX配置工程文件 ③代码实现 ①窗口看门狗介绍 窗口看门狗用来监测由于不可预知的因素或者不可预知的逻辑条件导致程序脱离正常运行序列的软件故障。 窗口看门狗介绍之工作原理框图: 窗口看门狗介绍之配置寄存器: 预分频器用于将RCC传来的PCLK1时钟进行分频,配置寄存器中第7位第8位用来存放预分频器的预分频值,第0位至第6位用于存放窗口看门狗的窗口值,当计数器的值大于窗口值时喂狗会触发复位、即只有计数器的值在0x40与窗口值之间时喂狗不会触发程序复位;所以窗口值需要大于0x40、小于0x7f,否则窗口没有
[单片机]
STM32窗口<font color='red'>看门狗</font>详解
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved