• 在线客服

首页 > > 什么是看门狗定时器?看门狗定时器的工作原理及配置区别
关注道合顺公众号,了解第一手芯资讯

什么是看门狗定时器?看门狗定时器的工作原理及配置区别

2024-04-01 11:00:02 5,586

看门狗定时器(Watchdog Timer, WDT)是一种硬件电路或软件机制,主要用于监控嵌入式系统或计算机系统的运行状况,以确保系统在遇到软件错误、死循环、外部干扰等问题时能够自我恢复。它是@单片机(MCU)或@微处理器系统中的一个重要组件,尤其在那些长时间运行且需要高度可靠性的应用中。

看门狗定时器的工作原理如下:

  1. 设定一个计数器,开始时初始化一个定时周期(比如几毫秒到几秒不等)。

  2. 在系统正常运行时,软件会在每个定时周期结束前主动清除或重置看门狗定时器。

  3. 如果由于任何原因(如程序跑飞、死机或硬件故障)导致软件未能在规定时间内刷新看门狗,即没有对其进行复位操作,那么看门狗定时器计数到预设的最大值时,就会产生一个复位信号。

  4. 这个复位信号会使得整个系统或部分关键子系统复位,从而回到初始状态重新启动,帮助系统摆脱不可预测的错误状态,恢复正常的运行秩序。

在实际应用中,#看门狗定时器#既可以是集成在微控制器内部的硬件模块,也可以是外部独立的硬件电路,或者在操作系统级别实现的软件看门狗机制。通过合理配置和使用看门狗定时器,能够显著提升嵌入式系统的稳定性和可靠性。

看门狗定时器的不同配置

在本文中,道合顺将向您展示看门狗定时器 (WDT) 在不同配置中的具体执行情况。

单级看门狗

单级看门狗

对于此配置,系统时钟应用于计算机和看门狗定时器,如上图所示。虽然其他 WDT 可能使用独立的时钟设备,但它们具有相同的工作原理,即一旦时钟倒计时到某个值(超时),看门狗定时器就会向计算机发出 RESET 信号。 

如果计算机正常运行,当时钟开始从头开始倒计时时,它会向 WDT 发送 RESTART 指令(踢狗)。

多级看门狗

多级看门狗

如上图所示,一组定时器(时间阶段)堆积起来形成链式反应的三阶段 WDT。每次阶段 1 或阶段 2 超时时,都会触发纠正操作并到达后续阶段。一旦 stage3 超时,看门狗定时器就会向计算机发出 RESET,设置计算机重新启动。

NMI 看门狗

NMI 看门狗

NMI 看门狗有点像多级看门狗。从技术上讲,它包含 2 个时间阶段,在这两个时间阶段之间向计算机发送不可屏蔽中断 (NMI)。 NMI用于通知计算机重置即将到来,然后计算机可以将堆栈和调试信息存储到非易失性存储器的区域中以供开发人员最近访问。

从内部与外部看门狗定时器

内部看门狗定时器

内部看门狗定时器

在当今的计算机编程实践中,几乎所有的微控制器(MCU)都集成了看门狗外设。其中一些可能包含多个不同配置的 WDT。使用内部看门狗可以节省大量成本,但可能会受到失控代码的污染。与外部看门狗定时器相比,它易于使用且对温度不太敏感。

外部看门狗定时器

外部看门狗定时器

另一种 WDT 是嵌入系统中的独立 IC。由于它不会像内部 WDT 那样受到失控代码的影响(如果部署得当),因此它被认为是一种更安全的类型。另外,外部看门狗定时器也可以监控 VCC 电源。此外,由于MCU的省电方法,必须计算其超时设置以匹配高速和低速时钟模式。

独立看门狗定时器与窗口看门狗定时器之间的区别

独立看门狗定时器(IWDT)

 独立看门狗定时器

与窗口看门狗定时器相反,独立看门狗定时器也称为非窗口看门狗定时器。如前所述,它只是一个递减定时器;当计数到零时,它向计算机发送复位信号。 

•它使用内部约40kHz的RC振荡器运行

•具有12位递减计数器

•它只有一层楼面

•有硬件版本和软件版本

•它不能像窗口看门狗定时器那样产生中断

•它通常用于监视硬件故障,因为它依赖于独立时钟并在主应用程序之外运行

窗口看门狗定时器(WWDT)

窗口看门狗定时器

WWDT 与 IWDT 的不同之处在于它确定计算机是否应重新启动。它用一个“窗口”来限制踢狗的时间;踢动必须发生在窗口内(下图中的绿色区域),否则它们被识别为故障,然后将触发重置指令。

•它使用与系统共享的时钟运行

•它有一个7位递减计数器

•它有一个下限和一个上限

•仅由软件控制

•与IWDT不同,它可能在复位之前产生中断以提醒计算机 

•它通常用于检测软件故障,因为它与系统使用共享时钟

IWDT & WWDT 启动时间的计算

看门狗定时器

T输出=(4×2 PRER ×rlr)/32

WWDT

wwdg =(4096×2 WDGTB ×(T[5:0]+1 ) )/RCC PCLK3

如何选择看门狗定时器

- 如果您的项目需要更高的计时精度,建议最好购买集成了WWDT的微控制器。

- 如果您有更大的预算,始终建议应用外部 WDT 以增加一层安全性。

- 使用比 WWDG 设置的周期长得多的 IWDG 来备份 WWDG。

*免责声明:本文由道合顺整理自网络。道合顺推送文章仅供读者学习和交流。文章、图片等版权归原作者享有,如有侵权,联系删除。
标签:

相关文章

标签

STM32F405RGT6微控制器技术规格PDF数据手册区别对比1660ti和1660s显卡富士康2024年Q2财报STM8S003F3P6电阻摇表测量电阻的正确步骤串通投标火箭军采购禁令西安交通大学ULN2003ADR晶体管电路图处理器Qualcomm(高通)骁龙750g处理器IBM中国研究院TMS320F28335PGFA锂聚合物电池与锂离子电池RTX 3050显卡台积电(tsmc)晶圆代工厂电池芯片原材料第一代骁龙6芯片中国科技50强企业榜单2024年度前50名中国科技企业榜单天玑1000+处理器处理器测评Intel处理器i3i5i7i9处理器怎么选ADC模数转换器DAC数模转换器ADC和DAC的区别2N2222AUB使用指南2024处理器排行榜处理器CPU选购指南NUC029LAN天玑6020处理器象帝先国产GPU芯片厂商英特尔intelTPS2553DBVR替代型号零件使用指南色环电阻的读取方法电阻如何正确读取色环电阻LL4148二极管制造商品牌信息瞬态电压抑制器瞬态电压抑制器符号瞬态电压抑制器用途英伟达电子厂SN75176BDR收发器应用使用指南STM32F103C8T6博通W25Q128JVRC0402JR-070RL电阻器MMA8452QR1加速度计高通骁龙778G处理器气体传感器上海国际传感器展SENSOR CHINA 2024传感器文晔半导体分销商TPS563201DDCR转换器元器件符号大全电气元器件符号大全STM8L051F3P6引脚参数NRF52832-QFAA-RSoC IC特征参数STM32F429IGT6国产CPU厂商龙芯中科FT232R USB UARTTPS74801DRCR线性稳压器大联大MMBT3904LT1G双极晶体管TPS53353DQPRIM03GR信号继电器麒麟芯片骁龙芯片天能电池天聚电池三星逆变器逆变器的作用ATMEGA328P-AUPT100 RTD传感器传感器TPS61021ADSGR开关稳压器STM8S105C6T6MCUPAM8403黎巴嫩对讲机爆炸事件华强北元器件需求激增黎巴嫩对讲机事件对国内的影响MC7815CTGLM339过零检测电路轴承供应商TDA2030H音频放大器ST(意法半导体)TDA7293iPhone 16iPhone 16 Pro手机拆解SG3525ATJA1050T/N,118Vishay(威世科技)半导体交流发电机工作原理作用分类大全L298NLM2576ZC与ZR电线电缆的区别ZC电线电缆ZR电线电缆京东方深天马TLV3501AID线性比较器LM324AD运算放大器浪涌保护器选购指南存储模组库存清理NAND闪存HCNR200HCNR201光耦合器LM311TL494CNOP07CP规格书资料下载TDA2822D放大器LM1875STM32F411CEU6过压过流保护电路PCF8591CC2530ZigbeeAT89C51RC-24AU8Gen2芯片8sGen3芯片8Gen2 和8sGen3芯片对比A4988微步进电机驱动器MC34262富士康SHT30-DIS-B传感器湿度传感器AD7606AD7606-6AD7606-4海康威视LM3886LM3886T引脚功能SS34整流器STM32H750ZBT6华为P70紫光国微LM7805LM2575线性电源开关电源原理图PCB设计TLP521光耦合器BSS123场效应晶体管半导体什么是半导体半导体的作用测绘数据LM386M-1德州仪器联发科X20高通625联发科X20和高通625哪个好处理器对比24C02C骁龙8天玑9000移动处理器处理器测评LM2596什么是嵌入式BSS84,215场效应晶体管LM2904N运算放大器单相倒顺开关220V接法单相倒顺开关Marvell2024全球芯片市场74HC0474LS04反相器逆变器十大品牌逆变器电子产品需求AT89S52查询电子元器件数据手册网站元器件规格书查询网站查询电子元器件网站电容电容类型电容原理电容常见应用LM2903半导体产业链半导体产品头部品牌半导体代表性公司台积电被盗案A/D转换器A/D转换器类型A/D转换器的优势AT24C02C半导体产业是什么半导体产业的未来会如何发展韦尔股份2024年季度报表半导体2024年前三季度数据报表德州仪器ADS1256IDBR模数转换器固态继电器SSR测试固态继电器的方法CAN总线终端电阻终端电阻选用 120 R 的原因ADXL345ADI(亚德诺)高通骁龙联发科天玑模拟芯片思瑞浦A4950ELJTR-T电机驱动器ALLEGRO(埃戈罗)断路器断路器c和d有什么区别如何选择合适的断路器电磁起重机AD9361BBCZ华为鲲鹏和昇腾区别电磁兼容性(EMC)PCB布局与设计24LC08BMICROCHIP(微芯)同步电机异步电机同步电机和异步电机的区别接地变压器接地变压器的原理及作用SN74HC373引脚图PDF规格书骁龙与天玑哪个好嵌入式系统希荻微诚芯微LM393比较器德州仪器(TI)英飞凌(Infineon)高通骁龙835高通骁龙845高通骁龙835和845差距在哪里MCP60012024电子芯片行业分析电路保护元件常见的电路元件有哪些如何购买电路元件LD1117稳压器高通骁龙888处理器模拟芯片公司ADC0809CCN电子行业宣传渠道如果提升芯片行业流量电子行业推广渠道电子产品推广软文电子营销推广锂电池保护板MOS管的作用BMP280气压传感器中文资料文档BOSCH(博世)MOS管常用的驱动电路2024年度最受欢迎的元器件供应商道合顺元器件是什么半导体是什么元器件和半导体有什么区别L293D电机驱动器