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参考文献

触发模式下喂狗相关配置示例

  1. 解锁PMIC 寄存器:
    • 寄存器 0x09 写入 0x9B (回读应为: 0x09=0x00)
  2. 设置喂狗模式为引脚输入触发模式或软件触发模式:
    • 寄存器 0x16 写入0x02(引脚输入触发模式)
    • 寄存器 0x16 写入0x00(软件触发模式)
  3. 设置长窗口,窗口1,窗口2时长,例如此处配置为:
    • 寄存器 0x47 写入 0xFF (注:长窗口时间建议设置为 0xFF即12.96 min,确保MCU完成初始化设置,通过I2C修改寄存器的操作能在长窗口内完成)
    • 寄存器 0x45 写入 0x36 (对应30.25ms = (54+1)*0.55ms)
    • 寄存器 0x46 写入 0x7F (对应70.40ms = (127+1)*0.55ms)
  4. 在引脚输入触发模式下,需配置哪个引脚作为喂狗信号输入源:
    • 寄存器0x24-GPIO_SEL[1:0] 位写入01- GPIO引脚作为喂狗信号输入
    • 寄存器 0x25-NINT_GPI_SEL[1:0] 位写入01-nINT/MODE引脚作为喂狗信号输入
  5. 清除所有中断相关寄存器位,避免芯片启动期间产生非预期中断:
    • 寄存器0x50 写入 0Xf0, 0x51 写入 0X77, 0x52 写入 0X77, 0x53 写入 0XFF, 0x54 写入 0X5E
    • 寄存器0x55 写入 0x01, 0x56 写入 0x1F, 0x57 写入 0x1A, 0x58 写入 0x38
  6. 重置喂狗失败相关寄存器位:
    • 寄存器0x62 写入 0xFF
  7. 设置WD_PWRHOLD与WD_RETURN_LONGWIN位为 0,使看门狗退出长窗口后正常启动看门狗序列
    • 寄存器 0x10 写入0x00
  8. MCU给PMIC发送喂狗信号:
    • 在引脚输入触发模式下,MCU需发送脉宽至少为tWD_pulse的脉冲信号作为喂狗信号。考虑窗口时间误差,脉冲周期需满足:大于(WD_WIN1[6:0] +1) × 0.55 ms × 1.05,且小于(WD_WIN1[6:0] + 1 + WD_WIN2[6:0] + 1) × 0.55 ms × 0.95。
    • 在软件触发模式下,MCU需向寄存器0x07-WD_TRIGGER [7]位写入任意值 考虑窗口时间误差范围,写入时间间隔需满足大于(WD_WIN1[6:0] +1) × 0.55 ms × 1.05,且小于(WD_WIN1[6:0] + 1 + WD_WIN2[6:0] + 1) × 0.55 ms × 0.95
  9. 建议等待(窗口1+窗口2+窗口1)的时长,确保PMIC已完成当前看门狗序列,即在长窗口以及窗口2喂狗。
  10. 重置WD_FIRST_NOK_INT中断位,用于指示已检测到寄存器 0x63-WD_FIRST_OK[5] 位被置1
    • 寄存器0x56-WD_FIRST_NOK_INT[4] 位写入 1