ZHCAG88 September   2026 TPS650366-Q1

 

  1.   1
  2.   摘要
  3. 1引言
  4. 2看门狗配置指南
    1. 2.1 基于TPS65036X-Q1的看门狗寄存器配置
      1. 2.1.1 喂狗模式介绍
      2. 2.1.2 看门狗启动与时序
      3. 2.1.3 看门狗失败计数器与动作设置
    2. 2.2 基于MCU的I2C喂狗逻辑与配置
      1. 2.2.1 触发模式下喂狗相关配置示例
      2. 2.2.2 Q&A模式下喂狗相关配置示例
    3. 2.3 调试模式下的看门狗配置
    4. 2.4 基于图形用户界面(GUI)的看门狗测试
  5. 3总结
  6. 4参考文献

看门狗失败计数器与动作设置

PMIC可通过寄存器0x63-WD_FAIL_CNT[3:0] 位配置喂狗失败计数器,用于实现分级响应,区分偶发故障与持续故障,当喂狗失败次数达到一定阈值时先发出中断信号提醒系统进行紧急处理(如保存关键数据、记录故障信息等),避免立即复位造成数据丢失。

该计数器在发生bad event时递增,在检测到good event时递减。同时,PMIC包含两个可配置阈值:通过配置寄存器0x49,可设置喂狗失败中断阈值与复位阈值,一是通过WD_FAIL_TH[5:3] 位配置喂狗失败中断对应喂狗失败次数阈值,二是通过WD_RST_TH[2:0] 位配置喂狗失败复位对应喂狗失败次数阈值,取值范围为0至7。若系统对看门狗喂狗失败中断检测及复位响应速度要求较高,可配置较小阈值。

 WD_THR_CFG 寄存器字段说明 图 2-6 WD_THR_CFG 寄存器字段说明

无论触发模式还是Q&A模式,检测到bad event发生时即判定为喂狗失败,芯片寄存器0x63- WD_BAD_EVENT[6] 位-置1,同时WD_FAIL_CNT[3:0] 位喂狗失败计数器加1;若喂狗操作正确, 喂狗失败计数器减1。

当WD_FAIL_CNT[3:0]超过WD_FAIL_TH[5:3]时,寄存器0x62-WD_FAIL_INT[6] 喂狗失败中断位-置1, NINT引脚被拉低;当WD_FAIL_CNT[3:0]超过WD_FAIL_TH[5:3] + WD_RST_TH[2:0]时,寄存器0x62-WD_RST_INT[7] 喂狗失败复位位-置1,NINT引脚被拉低,同时NRST引脚也被拉低。

通常情况下根据功能安全应用要求,当启用看门狗功能且发生喂狗失败中断时,PMIC需复位MCU,对应的寄存器配置为:Register 0x0F=0x03。

 WD_ENABLE_REG 寄存器字段说 图 2-7 WD_ENABLE_REG 寄存器字段说