ZHCAG88
September 2026
TPS650366-Q1
1
摘要
1
引言
2
看门狗配置指南
2.1
基于TPS65036X-Q1的看门狗寄存器配置
2.1.1
喂狗模式介绍
2.1.2
看门狗启动与时序
2.1.3
看门狗失败计数器与动作设置
2.2
基于MCU的I2C喂狗逻辑与配置
2.2.1
触发模式下喂狗相关配置示例
2.2.2
Q&A模式下喂狗相关配置示例
2.3
调试模式下的看门狗配置
2.4
基于图形用户界面(GUI)的看门狗测试
3
总结
4
参考文献
2.2.1
触发模式下喂狗相关配置示例
解锁PMIC 寄存器:
寄存器 0x09 写入 0x9B (回读应为: 0x09=0x00)
设置喂狗模式为引脚输入触发模式或软件触发模式:
寄存器 0x16 写入0x02(引脚输入触发模式)
寄存器 0x16 写入0x00(软件触发模式)
设置长窗口,窗口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)
在引脚输入触发模式下,需配置哪个引脚作为喂狗信号输入源:
寄存器0x24-GPIO_SEL[1:0] 位写入01- GPIO引脚作为喂狗信号输入
寄存器 0x25-NINT_GPI_SEL[1:0] 位写入01-nINT/MODE引脚作为喂狗信号输入
清除所有中断相关寄存器位,避免芯片启动期间产生非预期中断:
寄存器0x50 写入 0Xf0, 0x51 写入 0X77, 0x52 写入 0X77, 0x53 写入 0XFF, 0x54 写入 0X5E
寄存器0x55 写入 0x01, 0x56 写入 0x1F, 0x57 写入 0x1A, 0x58 写入 0x38
重置喂狗失败相关寄存器位:
寄存器0x62 写入 0xFF
设置WD_PWRHOLD与WD_RETURN_LONGWIN位为 0,使看门狗退出长窗口后正常启动看门狗序列
寄存器 0x10 写入0x00
MCU给PMIC发送喂狗信号:
在引脚输入触发模式下,MCU需发送脉宽至少为t
WD_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
建议等待(窗口1+窗口2+窗口1)的时长,确保PMIC已完成当前看门狗序列,即在长窗口以及窗口2喂狗。
重置WD_FIRST_NOK_INT中断位,用于指示已检测到寄存器 0x63-WD_FIRST_OK[5] 位被置1
寄存器0x56-WD_FIRST_NOK_INT[4] 位写入 1