DS1232 内部结构与工作原理:看门狗 + 电源监控单元详解

1.DS1232 芯片介绍

1.PNG

DS1232 是 Maxim 推出的一款微处理器监控芯片(Microprocessor Monitor)。

它的主要作用是:

  • 提供​看门狗定时器功能:​如果 MCU 在规定时间内没有向 ST(strobe)引脚输入脉冲信号,芯片会触发复位。
  • 提供 ​电源电压监控和复位功能:​VCC 电源电压低于 复位阈值(约 4.37V 或 4.62V,视型号不同) 时,芯片会自动输出复位信号(RST)。
  • 提供 ​人工手动复位接口:​通过 PBRST 引脚,用户可以外接按钮,手动触发复位。

因此,DS1232 常用于单片机、嵌入式系统等需要高可靠性的场景中。

2.DS1232 芯片引脚介绍

2.PNG

DS1232 芯片引脚功能如下表所示:

3.png

4.PNG

芯片 DS1232 在系统工作时,必须不间断的给 ST 引脚输入一个脉冲系列,这个脉冲的时间间隔由 TD 引脚设定,如果脉冲间隔大于 TD 引脚的设定值,芯片将在 RST 引脚和 RST反 引脚输出一个复位脉冲使单片机复位。一般将这个功能称为看门狗,将输入给看门狗的一系列脉冲称为“喂狗”。

3.DS1232 芯片内部结构和工作原理

5.png

DS1232 芯片内部结构如图所示,主要包括以下部分:

  • ​电源监测单元 (VCC Comparator + Reference + TOL):​检测电源电压是否正常。
    • 原理​:将电源电压 VCC 与内部温度补偿基准电压比较,阈值由 TOL​ 引脚决定:
      • TOL​=GND:​阈值 4.75V
      • TOL​=VCC:​阈值 4.5V
    • 触发条件​:当 VCC 低于阈值时,输出信号进入后级逻辑,强制系统复位。
  • ​采样电源状态信号 (Digital Sampler):​对电源比较器输出进行数字化采样,滤除瞬间干扰;避免因电源的瞬态波动或噪声造成误复位。只有当电源电压持续低于阈值时才触发复位。
  • ​按键复位输入处理 (Level Sense and Debounce, PBRST):​人工触发系统复位。
    • 原理​:
      • PBRST 引脚接按键,低电平触发。
      • 内部电路带有 ​去抖动 (Debounce)​,防止机械按键抖动产生多次错误复位。
      • 按键释放后,仍保持输出复位信号 ​250ms​,确保 MCU 可靠复位。
  • 看门狗定时器时间选择 (Voltage Sense, TD)
    • 作用​:设定看门狗定时器的超时时间。
    • 原理​:通过 TD 引脚的接法选择:
      • TD​=GND:​150ms
      • TD​=悬空 :​600ms
      • TD​=VCC :​1.2s
    • MCU 必须在该时间内给 ST 引脚一个下降沿(喂狗),否则触发复位。
  • ​看门狗定时器核心比较器 (Time-Out Comparator):​判断 MCU 是否在规定时间内喂狗。
    • 原理​:
      • 如果 ST 输入在设定超时时间内没有下降沿 → 认为 MCU 死机 → 输出复位请求。
      • 如果 ST 有效跳变 → 定时器被清零并重新计时。
  • ​延时处理单元 (Digital Delay):​保证复位信号的最小持续时间。
    • 原理​:无论复位信号是由 电源异常、按键复位还是看门狗超时触发,Digital Delay 会确保复位输出 ​至少 250ms​,防止 MCU 因复位时间过短而启动异常。
  • ​输出驱动单元 (Output Driver, RST/RST̅):​将复位控制信号输出到 MCU。
    • 原理​:
      • 提供两路互补输出:
        • RST​(低电平有效)
        • RST̅​(高电平有效)
      • 方便用户选择适合 MCU 的复位极性。

6.png

DS1232 通过电源监测单元检测 VCC 电压是否低于设定阈值,一旦异常立即输出复位,并在电源恢复后保持至少 250ms 的复位延时以确保系统稳定;同时,芯片支持按键复位输入,内部去抖动后也会产生最少 250ms 的复位脉冲;此外,内置看门狗定时器,若在设定的超时时间(150ms/600ms/1.2s)内未接收到来自处理器的触发脉冲,则认为系统死机,自动发出复位信号。所有复位请求都会经过延时处理单元后由输出驱动器统一输出 RST/RST̅,确保微处理器获得可靠的复位控制。

4.参考应用电路与注意事项

7.png

8.png

上图为 DS1232 芯片的外围电路,对 VCC 做欠压监测并在异常时产生复位(RST 高电平、/RST 低电平),同时内置看门狗:

  • MCU 必须在 TD 引脚设定的时间窗口内在 ST 上喂狗(产生高 → 低脉冲),否则模块会触发至少 250ms 的复位;PBRST 是外接按键复位输入,按下会强制复位。
  • 图中 C1/C2 为电源去耦,R1+LED 指示电源存在,R2 为 /RST 的上拉(把 open-drain /RST 拉高),TD/TOL 用三态焊跳或拨码选择超时与电压容差阈值。

注意 ​DS1232​ 以 5V 设计,若使用的 MCU 的 IO 电平标准为 3.3V,要做好电平兼容或选用 3.3V 监控芯片以避免损伤 ​MCU

下面是我们进行模块测试的结果,给模块供电之后,使用逻辑分析仪的通道 0 连接到了看门狗模块的 RST 接口处:

当 TD 连接到 VCC 时,脉冲间隔不得大于 1.2 秒,建议输入频率为 2Hz 的方波:

9.png

10.png

TD 浮空时,脉冲间隔不得大于 600 毫秒,建议输入频率为 10Hz 的方波:

11.png

TD 连接到 GND 时,脉冲间隔不得大于 0.15 秒,建议输入频率为 30Hz 的方波:

12.png

这里,我们可以看到,在实际应用时,“喂狗”频率要比芯片手册上写的更快,这是因为 DS1232 的内部定时精度误差、采样延迟、脉冲宽度要求等因素,导致如果严格按理论极限值喂狗,很容易失败。所以工程里都建议把喂狗周期设为超时时间的 1/2 或更短。

在提供的数据手册中,我们也可以看到时序精度有将近为 ​−58.33% / +66.67%​(相对于典型值):

13.png

  • ​GND 档:​典型 150 ms,最小 62.5 ms(比典型值小 150−62.5=87.5 ms,约 −87.5/150 = −58.33%),最大 250 ms(比典型值大 250−150=100 ms,约 +100/150 = +66.67%)。
  • ​Float 档:​典型 600 ms,最小 250 ms(差 350 ms,约 −58.33%),最大 1000 ms(差 400 ms,约 +66.67%)。
  • ​VCC 档:​典型 1200 ms,最小 500 ms(差 700 ms,约 −58.33%),最大 2000 ms(差 800 ms,约 +66.67%)。
posted @ 2026-09-02 16:46  FreakStudio  阅读(12)  评论(0)    收藏  举报