在大多数微处理器应用中,看门狗监控器(如max6369)用于监测系统活动,可能需要在系统重启期间禁用看门狗。当软件启动时间超过监视器超时期限时尤其如此。本应用笔记描述了一种电路,可用于选择性禁用看门狗定时器
介绍
看门狗定时器是现代嵌入式系统的基本组成部分。看门狗定时器持续监视代码的执行,如果软件挂起或不再执行正确的代码序列,则重置系统。
微控制器单元 (mcu) 在通电时启动启动过程,这可能需要几毫秒到几秒钟的时间。微控制器在启动过程中执行系统初始化和其他内务管理活动。mcu在运行启动序列时,预计监控mcu的外部看门狗定时器不会出现任何中断或reset信号。这是看门狗定时器上电或启动延迟较长的主要原因。
在启动过程长于监视器超时期限的应用程序中,监视程序计时器在启动完成之前一直断言监视器输出 (wdo)。这会造成死锁,mcu 将永远挂起。
本应用笔记解释了max6369–max6374系列如何消除这种死锁。
应用电路及说明
max6369–max6374是一系列引脚可选的看门狗定时器,用于监控mcu活动,并在mcu陷入环路或无法执行代码时发出信号。微处理器必须在正常操作期间重复切换看门狗输入 (wdi),然后才能在选定的看门狗超时期限过去之前,以证明系统正在正确处理代码。如果mcu在超时期限到期前未提供有效的看门狗输入转换,则max6369–max6374将触发看门狗输出(wdo)。看门狗输出脉冲可用于复位mcu或中断系统以警告任何处理错误。表1给出了max6369–max6374的set引脚配置提供的不同时序选项。
表 1.最小超时设置
逻辑输入 max6369/max6370 max6371/max6372 max6373/max6374
set2 座1 座0 t延迟- u白矮星 t延迟= 60s, t白矮星 t延迟 t白矮星
0 0 0 1毫秒 1毫秒 3毫秒 3毫秒
0 0 1 10毫秒 3毫秒 3秒 3秒
0 1 0 10/秒 10毫秒 401 1秒
0 1 1 禁用 禁用 禁用 禁用
1 0 0 100毫秒 100毫秒 200微秒 30微秒
1 0 1 1秒 300毫秒 第一边缘 1秒
1 1 0 301 3秒 第一边缘 301
1 1 1 401 401 401 301
图1是max6369与mcu接口的应用图。
图1.max6369的应用框图
优点和特点
适用于关键μp应用的精密看门狗定时器
引脚可选的看门狗超时周期
引脚可选的看门狗启动延迟周期
能够在不进行电源循环的情况下更改看门狗时序特性
漏极开路或推挽脉冲/看门狗输出
看门狗定时器禁用功能
工作电压:+2.5v至+5.5v
8μa 的低电源电流
无需外部元件
微型 8 引脚 sot23 封装
图2是max6369–max6374的时序图。mcu 在设备上电后开始启动。max6369忽略任何wdi违规行为。设置+ 吨延迟,这比启动过程更长。在启动过程之后,mcu 开始在白矮星时间到期。
图2.max6369的时序图
以下是操作期间的不同关键计时实例:
在设置延迟期间忽略 wdi 上的转换。
在启动延迟期间忽略 wdi 上的转换。
看门狗定时器在启动延迟后启动,wdo取消断言。
转换发生在看门狗超时期限 (t白矮星).
看门狗定时器清除并再次启动定时器。看门狗超时 ( > t白矮星)和wdo断言。
wdi 上的转换在 wdo 断言时被忽略。
看门狗定时器在 wdo 取消断言后启动。
系统重新启动期间的死锁情况
max6369-max6374在启动过程完成后开始监测mcu活动。如果 mcu 无法在白矮星时间到期(图2)。看门狗故障会重新启动 mcu。如果系统重启时间超过twd,max6369在重启过程结束前反复切换wdo。这会永远挂起 mcu。图 3 显示了类似的死锁情况。
图3.mcu 中的死锁情况。
图 3 中的死锁问题通过提供额外的设置延迟 (t延迟)到max6369–max6374,每次检测到看门狗故障时。
max6369–max6374提供3组引脚,以实现所需的性能。max6369–max6374允许用户动态改变定时设置。如果在断言 wdo 后更改了设置引脚配置,则允许完成先前的设置。新设置的特性在wdo解除置位后假设,max6369–max6374进入新的启动阶段。图4是max6369–max6374的时序图,其中设定引脚配置在wdo置位后发生变化。
wdo 被置言“ alt=”在断言 wdo 时更改 set 引脚配置“>图 4.在置位 wdo 时更改 set 引脚配置。
图5显示了用于获取图4中时序图的应用电路图。set1逻辑引脚连接到以下原理图中的wdo引脚。
图5.在重新启动期间禁用看门狗计时器的应用程序电路。
上电后max6396的初始设置为set0 = 1、set1 = 1和set2 = 1。这将设置 t延迟和 t白矮星到60年代。如果max6369检测到看门狗故障。wdo断言并将set引脚设置更改为set0 = 1、set1 = 0和set2 = 1。此设置仅持续 t世界发展组织(100ms)。wdo 取消置位,set 引脚配置更改为其初始设置 set0 = 1、set1 = 1 和 set2 = 1。set引脚中的转换启动了新的建立阶段,其中包括设置- u延迟和 t白矮星.max6369在新电路布置下,在mcu重启期间不会发生任何看门狗故障。看门狗故障后,系统正常重新启动。仅当至少选择一个set引脚作为逻辑1时,此解决方案才有效。如果所有set引脚均为逻辑0,则set引脚无法连接到wdo输出。
图6所示为max6369,电路连接如图1所示,其中set0 = v抄送(逻辑 1),set1 = v抄送(逻辑 1),set2 = v抄送(逻辑 1)。《世界发展指标》与 v 相连抄送观察max6369看门狗故障。设备等待设置- u延迟和 t白矮星以在上电后置位wdo脉冲。它在 t 之后不断切换 wdo 脉冲白矮星.
图6.max6369 with set0 = v抄送, set1 = v抄送,且 set2 = v抄送.
图7所示为max6369,电路连接如图5所示,其中set0 = vcc (逻辑1),set1 = wdo,set2 = vcc (逻辑1)。每当max6369检测到看门狗故障时,器件都会启动新的启动阶段。
wdo,set2 = vcc“>图7.max6969 with set0 = v抄送、set1 = wdo,set2 = v抄送
总结
max6369–max6374系列看门狗定时器ic可以监测mcu的时序错误行为,解决嵌入式系统中常见的死锁问题,无需额外的分立元件。
韩厂“搅局”,国内PA厂商如何应对?
基于终端技术的发展思路,中国电信公布了四个维度的具体内容
区块链的电子货币领域或将成为未来全球各国角逐的主要“阵地”之一
直线伺服电动机
从校园智能门锁预见万物互联的未来
在系统重新启动期间禁用看门狗计时器
基于Blockchain技术的去中心化基础架构Amino介绍
海信金刚4手机体验评测 外观大气硬朗
恢复软件是如何工作的
CS5210的参数详情
进行PLC选型你该有自己的判断
关于新混合动力系统架构分析介绍
15项能用到2030年的科学技术
嵌入式入门指导
如何确保数字化能够在整个工业生态系统中得到大规模传播和利用?
选择伺服机械手要注意哪些细节?
Cadence和台积电合作开发N16 79GHz毫米波设计参考流程,助力雷达、5G和无线创新
雅俊 ALPHA 5.2 扩音机
基于微处理器MCF5307定时器实现嵌入式系统驱动程序的开发设计
新能源汽车百花齐放,无线充电却是明显的痛点