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

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

3天内不再提示

窗口看门狗增强了μP监控器

星星科技指导员 来源:ADI 作者:ADI 2023-05-08 11:23 次阅读

看门狗定时器提高了基于微处理器的系统的可靠性。引脚可选的看门狗定时器允许看门狗超时周期可调,从而提供更大的灵活性,以满足不同的处理器时序要求。窗口看门狗电路可防止系统运行过快和过慢。一个单独的漏极开路、低电平有效输出用于发出看门狗超时信号

在许多这样的电路中,还包括附加功能以获得更多功能。这些特性包括具有推挽式或漏极开路复位输出的电压复位电路。在某些电路中,包括一个手动复位输入。

执行关键或安全相关功能的微处理器需要高水平的监控,以确保能够正确检测和纠正故障。关键功能可以定义为不能容忍停机时间的功能,并且(在许多情况下)维修成本非常高的功能。这些功能几乎存在于微处理器市场的每个细分市场中:例如,患者监控系统、过程控制工厂和与安全相关的汽车应用。

操作说明

为了实现看门狗,μP被编程为以指定的时间间隔向看门狗定时器电路发送脉冲。如果看门狗定时器(WDT)在该时间内未切换,则会向μP发送脉冲,警告发生故障。警告信号可以是复位至μP或馈入μP不可屏蔽中断(NMI)端口的窄脉冲。故障可能是代码执行错误或产生WDT脉冲的定时电路中的错误。本文讨论的新型监控器IC不仅在μP切换WDT太晚时发出警告,而且在切换太快时也会警告μP,从而提供额外的安全性。因此,指定了两个时间间隔,它们的差异形成监视程序窗口。

当μP执行例程时,它通常会在代码中的某个点设置一个标志。然后,它以预设的间隔响应中断服务例程 (ISR),该例程记录是否已设置监视程序标志等。如果是这样,μP会向WDT发出脉冲。否则,假定处理器已挂起;也许执行一个无限循环。μP中的故障也可能意味着ISR执行得太频繁。标准WDT无法检测到这种情况,但MAX6323/MAX6324 WDT可以检测到这种情况。

WDT 操作有三种可能模式:当 WDT 切换早于快速超时间隔 (t《世界发展指标》< 吨WD1(分钟)),低电平有效信号(典型值为 1ms)在/WDPO 引脚上触发(图 1a);或者当μP发送的脉冲超过慢看门狗超时时间tWD2(图1b)。在正常μP操作期间,看门狗定时器序列中第二个脉冲的下降沿(在WDI引脚处)发生在tWD1和之前 tWD2(图1c)。

wKgZomRYaxuAfpzSAAAfg6sW0wg788.gif

图1.这些时序图说明了快速 (a) 和慢速 (b) 看门狗时序故障。

对于MAX6323/MAX6324器件,窗口(tWD2-吨WD1) 足够宽,可以最大限度地减少两次超时的容差影响,并为在各种应用中实现 WDT 功能提供灵活性。除了窗口看门狗功能外,这些IC还可在上电、掉电或断电条件下产生复位。提供六种激光调整版本,对应于 2.5V 至 2.32V 范围内精度为 ±4.63% 的复位门限。

复位输出配置为推挽式,MAX6323为漏极开路。两款器件均保证低至 Vcc = 6324.1V 的有效/复位。如果监控器必须与其他电源共用μP复位引脚,则建议使用漏极开路版本(图2a)。如果监控器/复位是μP复位引脚的唯一输入,则推挽式版本(MAX2)具有如图6323b所示的优势:将下拉电阻连接到其/RESET输出,使输出在低至2V时有效。

wKgaomRYaxyAGiEoAAASsqKDYhw984.gif

图2.输出级连接:漏极开路MAX6324 (a)和推挽式MAX6323 (b)。

MAX6323/MAX6324器件的另一个特性是去抖动手动复位功能。为了防止在WDT故障发生时μP将损坏的数据写入RAM,某些应用要求监控器发出复位脉冲。要实现此功能,只需将/WDPO和/MR引脚连接在一起(图3a)。手动复位还允许操作员在通电时对μP进行在线测试(图3b)。当 WDT 超时且将/WDPO 连接到处理器的 NMI 输入时,μP 可以等待用户干预(如 PC),也可以通过重定向软件执行以初始化不同的代码段来从故障中恢复。

wKgZomRYcBiAT1vGAABpOMvyAfU613.png

图3.从WDT故障生成/复位信号(a),并实现手动复位功能(b)。

图中显示了快速超时故障(图4a)和慢速超时故障(图4b)的波形。对于快速超时,请注意,在取消断言 WDPO 后,WDT 从 WDI 的最后一个下降沿开始计数。该行为不适用于慢速超时错误。

wKgaomRYcBKABd8UAACs-FwahhQ672.png

图4.这些实际波形说明了快速 (a) 和慢速 (b) 超时故障。

MAX6323/MAX6324器件提供1种标准窗口看门狗版本,如表40所示。对于汽车安全等时间关键型应用,建议使用更短、更快的看门狗窗口时间。对于涉及较慢事件(如患者监护)的应用,具有更宽看门狗窗口的版本更合适。由于汽车应用需要窗口看门狗功能,因此这两款IC的额定温度范围为-125°C至<>°C。 其RESET功能对短时间Vcc瞬变提供了一定的抗扰度。为了获得更高的抗扰度,请在Vcc引脚上连接一个小的RC低通滤波器

看门狗超时*
后缀
Max 单位 最小值 单位
A 1.5 ms 10 ms
B 15 ms 100
C 15 ms 300
D 15 ms 10 s
E 15 ms 60
F 23 ms 47 ms
G 39 ms 82
H 719 ms 1.3 s

应用

如上所述,窗口看门狗在需要以低成本进行更高水平的μP监控的各种应用中具有吸引力。例如,汽车电路通常通过相互监控的冗余μP来实现额外的安全性。MAX6323和MAX6324为这些方法提供了低成本、节省空间的替代方案。例如,在车辆稳定性控制中,来自偏航速度和加速度传感器的输入被处理,以确定系统在驾驶员无法控制的危急情况下应如何干预以施加制动。

可以想象其他应用程序,用于检测在具有最小值和最大值的时间间隔内预期的事件。该电路的分立元件版本如图5所示。虽然为简单起见省略了定时器和一次性元件,但很明显,MAX6323/MAX6324 IC无需外部元件即可完成工作,在成本、尺寸和设计简单性方面具有优势。

wKgZomRYayCAYb0IAAAWgeroGaE294.gif

图5.窗口看门狗计时器的离散组件示例。

当足够时还不够

通过缩小看门狗窗口,您可以实现对系统的更严格控制。如果窗口必须非常窄,可以使用两个MAX6324的组合(图6)。(此配置还提供了监视两个电压的灵活性。F 版本的快速超时最大值为 39ms,G 版本的慢超时最小值为 47ms。保证不置位/WDPO的看门狗窗口为8ms。定时电路在此较窄的时间内无法循环WDT将触发故障。

wKgZomRYayGASzbdAAAP6UDPVqM985.gif

图6.该电路可实现8ms的看门狗窗口。

确保系统正常运行的另一种方法是让 μP 监控监控器以及监控器监控 μP(图 7)。μP端口(在本例中为P2)变为高电平,从而禁用处于高电平状态的OR门。μP使MAX6323在/WDPO上发出脉冲,要么切换WDI引脚的速度快于快速超时间隔,要么根本不切换。然后,在另一个端口(在本例中为P1)上接收/WDPO脉冲作为确认信号,从而指示WDT的正常运行。

wKgaomRYcCeAS_37AAAa8RExtQ8109.png

图7.该电路允许μP监控WDT,反之亦然。

模拟领域还推出了MAX6369-MAX6374系列引脚可选的WDT IC(图8)。它们在启动延迟和看门狗超时方面提供了灵活性,并提供看门狗输出脉冲宽度和输出级配置选择。它们也可以在运行期间重新编程。

wKgZomRYaySAa348AAAW7Y_qMZs847.gif

图8.Analog 引脚可选的看门狗定时器 IC 框图。

结论

窗口看门狗定时器的概念源于在运行关键功能的应用程序中提供更高操作安全性的需求。通过使用标准WDT功能升级现有的监控电路,MAX6323/MAX6324 IC以简单和低成本满足了这一需求。

审核编辑:郭婷

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

    关注

    10

    文章

    541

    浏览量

    70257
  • 微处理器
    +关注

    关注

    11

    文章

    2133

    浏览量

    81423
  • 定时器
    +关注

    关注

    23

    文章

    3148

    浏览量

    112053
收藏 人收藏

    评论

    相关推荐

    为什么要窗口看门狗窗口看门狗有哪些注意事项

    为什么需要看门狗?独立看门狗窗口看门狗有何不同?为什么要窗口看门狗
    发表于 07-30 06:51

    独立看门狗窗口看门狗的原理分别是什么

    独立看门狗的原理是什么?在库函数里如何去启动独立看门狗?其函数是什么?窗口看门狗的原理是什么?如何去使用STM32的窗口
    发表于 07-30 07:26

    窗口看门狗的作用是什么?窗口看门狗复位分析 精选资料推荐

    一,窗口看门狗介绍  独立看门狗的喂狗范围 0-X(X由预分频和重装载值决定,最大值为0xFFF)  独立看门狗相关介绍:传送门:独立
    发表于 07-30 07:52

    stm32-看门狗(独立看门狗窗口看门狗)精选资料分享

    现象。在进入正题之前,我们先了解一下什么是看门狗看门狗用于检测和解决由软件错误引起的故障,当计数达到给定的超时值时,触发一个中断(仅适用于窗口
    发表于 08-02 08:07

    【转载】STM32窗口看门狗和独立看门狗的区别,看门狗介绍及代码演示 精选资料推荐

    : 应当注意:在窗口看门狗中,当递减计数窗口外被重新装载,(若看门狗被启动)则产生复位【注】图中的WDGTB为3表示2^3=8,表示8分
    发表于 08-02 09:29

    独立看门狗窗口看门狗的喂狗限制

    窗口看门狗和独立看门狗最大的不同就是,独立看门狗的喂狗限制是在计数递减为零前,而窗口
    发表于 08-02 10:46

    独立看门狗窗口看门狗的作用

    独立看门狗窗口看门狗作用:可用来检测和解决由软件错误引起的故障,当计数达到给定的超时值时,触发一个中断或产生系统复位。独立看门狗由专用的
    发表于 08-02 09:25

    窗口看门狗的定义及窗口看门狗和独立看门狗区别是什么

    窗口看门狗一、窗口看门狗的定义及窗口看门狗和独立看门狗
    发表于 08-02 06:56

    什么是窗口看门狗

    什么是窗口看门狗?1)独立看门狗限制喂狗时间在0-x内,x由相关寄存决定。喂狗的时间不能过晚。2)窗口
    发表于 08-09 08:07

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

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

    窗口看门狗与独立看门狗有什么不同?

    窗口看门狗与独立看门狗有什么不同?窗口看门狗超时时间怎么计算?
    发表于 09-18 07:59

    如何对独立看门狗窗口看门狗进行配置

    IWDG独立看门狗和WWDG窗口看门狗二者有何区别?如何对IWDG独立看门狗进行配置?如何对WWDG窗口
    发表于 09-22 08:25

    独立看门狗窗口看门狗概述

    为什么要看门狗看门狗解决的问题是什么?独立看门狗有哪些功能?独立看门狗有哪些操作步骤?为什么要窗口看门
    发表于 09-26 08:41

    独立看门狗窗口看门狗介绍

    嵌入式工程师成长之路(八)之两只看门狗独立看门狗窗口看门狗第一部分:stm32。STM32 内部自带了 2 个看门狗:独立
    发表于 12-07 10:41

    MCU独立看门狗窗口看门狗的区别

    :  自由运行递减计数  时钟由独立 RC 振荡提供(可在待机和停止模式下运行)  当递减计数值达到 0x000 时产生复位(如果看门狗已激活)  
    发表于 03-17 16:30