一、看门狗原理
看门狗其实就是一个可以在一定时间内被复位的计数器。当看门狗启动后,计数器开始自动计数,经过一定时间,如果没有被复位,计数器溢出就会对CPU产生一个复位信号使系统重启。
二、看门狗的种类
在现在的嵌入式系统中主要可以分为两种类型的看门狗:
1、CPU内部自带的看门狗:此类看门狗一般是将一个芯片中的定时器来作为看门狗,通过程序的初始化,写入初值,设定溢出时间,并启动定时器。
- 优点:可以通过程序改变溢出时间;可以随时禁用
- 缺点:需要初始化;如果程序在初始化、启动完成前跑飞或在禁用后跑飞,看门狗就无法复位系统。
2、独立的看门狗芯片:这种看门狗主要有一个用于喂狗的引脚和一个复位引脚,如果没有在一定时间内改变喂狗脚的电平,复位引脚就会改变状态复位CPU。
- 优点:无须配置,上电即用。无法禁用,系统必须按时喂狗,系统恢复能力高。
- 缺点:无法灵活配置溢出时间,无法禁用,灵活性降低。
文章综合来源:csdn
编辑:ymf
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
嵌入式系统
+关注
关注
40文章
3430浏览量
128217 -
计数器
+关注
关注
32文章
2121浏览量
92973 -
看门狗芯片
+关注
关注
0文章
19浏览量
5982
发布评论请先 登录
相关推荐
求助,关于看门狗定时器的喂狗时间和多APP看门狗的问题求解
参考例程,在看门狗定时器时间的配置上,我看到如下函数:
/* Step 3- Write match value */
#if(WDT_DEMO == WDT_INTERRUPT_DEMO
发表于 02-21 06:50
TC397 CPU看门狗二次复位后,一直处于复位状态不再工作了,看门狗可以配置中断吗?
TC397 CPU看门狗二次复位后,一直处于复位状态,不再工作了,看门狗可以配置中断吗?
发表于 02-04 07:13
看门狗要如何使用?
虽然知道看门狗的作用,不过还是不太明白看门狗要如何使用。
看门狗的作用是在程序跑飞的情况下让系统能够及时复位重新开始执行程序,道理很简单,但是程序如何跑飞呢?
如果是一段程序需要延时等待,这个不算跑飞吧,应该是正常执行。所以这种
发表于 11-06 07:02
英锐恩科技推出看门狗复位芯片EN22
EN22是一款专用的看门狗ASIC,内部集成有电压检测单元,定时器,看门狗和手动复位单元。EN22系列器件减小了系统的复杂度,提高了系统的可靠性。
芯片主体是一个定时电路,并由被监控CPU提供
发表于 09-18 10:25
STM32F2独立看门狗和窗口看门狗
结合安全度、计时精确度和易用性·监测软件跑飞,或未按预想地运行的情况
·触发系统复位或产生中断(中断仅针对窗口看门狗)独立看门狗
·专用时钟LSl
·低功耗模式仍可运行对定时的控制比较松
不同时钟源,不同生存周期
窗口看门狗
·
发表于 09-13 07:15
STM32 ADC模拟看门狗及应用
模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高低阈值,用户可以预先设定个模拟看门狗的上下限电压值,一旦采集到的电压超出该上下限,将会触发模拟看门狗中断。模拟看门狗一般用于检
发表于 09-08 06:26
看门狗的基本原理和RV-STAR独立看门狗(FWDGT)的使用方法
就算主时钟失效的,它仍然能保持工作状态,这适用于需要独立环境且对计时精度要求不高的场合。
当内部向下计数器的值达到0,独立看门狗会产生一个复位。使能独立看门狗的寄存器写保护功能可以避免寄存器的值被意外
发表于 08-16 08:13
看门狗芯片的工作原理及类型
看门狗芯片是一种用于监控系统运行状态的电路,用于检测电路系统故障,在出现异常情况时能自动恢复,从而提高系统的稳定性和安全性。
评论