This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TPS65224-Q1:看门狗

Guru**** 2589245 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1574412/tps65224-q1-watchdog

器件型号:TPS65224-Q1
主题中讨论的其他器件:TPS65224

工具/软件:

您好、

在:TPS6522430RAHRQ1 的看门狗功能时、发生了以下问题 Δ Q

看门狗设置:将 406 寄存器设置为 0x40、使用看门狗触发模式、WIN1 = WIN2 = 55ms、long WIN = 772s。 上电后、启用看门狗并为 GPIO2 提供 10ms 脉冲信号(大于 twd_pulse)。 每 80ms 会提供一次 10ms 的脉冲信号。

问题现象:大约 10 分钟后、PMIC 复位、WD_LONGWIN_TIME_OUT = 1。 这表明在整个过程中看门狗未退出长赢模式。 此外、我们通过设置 409 寄存器来修改长赢得时间、但修改后、读取寄存器仍保持为 FFh(默认值)。

要求:1. 如何配置寄存器、使看门狗能够退出长 WIN 模式。

             2.如何通过寄存器确认看门狗已成功馈送。

谢谢、

Xiwen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Xiwen:

    在此配置中、默认情况下、GPIO1 和 GPIO2 用于 I2C2、用于配置看门狗。 如果在尝试写入 WD 寄存器之前未重新配置这些寄存器、则必须使用此 I2C2 总线。 如果您已重新配置(例如 GPIO2)以触发看门狗、那么您可以使用带有地址 0x12 的 I2C1 总线用于 WD 寄存器。  

    看门狗设置:将 406 寄存器设置为 0x40、使用看门狗触发模式、WIN1 = WIN2 = 55ms、长 WIN = 772s。 上电后、启用看门狗并为 GPIO2 提供 10ms 脉冲信号(大于 twd_pulse)。 并且每 80ms 会提供 10ms 的脉冲信号。

    nRSTOUT 必须为高电平、以便看门狗进入长窗口、您可以在该窗口中重新配置看门狗寄存器。 数据表第  6.3.10.2 节“看门狗启动和配置“对此进行了说明。  此外、WD_EN 必须为 0x1。  

    请确认您符合这些要求。  

    此致、

    Niko

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Niko

    在此配置中、默认情况下 GPIO1 和 GPIO2 用于 I2C2、用于配置看门狗。 如果在尝试写入 WD 寄存器之前未重新配置这些寄存器、则必须使用此 I2C2 总线。 如果您已重新配置(例如 GPIO2)以触发看门狗、则可以使用 WD 寄存器地址为 0x12 的 I2C1 总线。

    我们已将 GPIO1 和 GPIO2 配置为 GPIO 模式、并使用 I2C1 访问看门狗寄存器。

    nRSTOUT 必须为高电平、以便看门狗进入可重新配置看门狗寄存器的长窗口。 数据表第  6.3.10.2 节“看门狗启动和配置“对此进行了说明。  此外、WD_EN 必须为 0x1

    nRSTOUT 是默认上拉电阻器、为高电平、WD_EN 的默认值为 1。

    我们目前无法退出长胜模式。 长 WIN 计时器到期后、看门狗将复位 PMIC。 您可能有看门狗配置相关的参考手册或材料?

    谢谢、

    Xiwen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Xiwen:

    数据表中包含有关配置和使用看门狗的部分。 请参阅以了解更多信息。 是否确定使用 0x12 的 I2C2 地址来对看门狗寄存器进行寻址? 即使您只使用 I2C1 物理总线、也必须使用这个单独的地址来读取/写入看门狗寄存器。

    此致、

    Niko

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Niko

    我们使用两个地址来访问 PMIC:地址 ​​0x48 ​​访问通用寄存器和地址 ​​0x12 ​​访问看门狗寄存器的步骤。 我们通过地址修改了看门狗寄存器 ​​0x12 ​​。 我们检查了信号、信号分析确认看门狗寄存器已成功写入。首先、确保电平 ​​GPIO6 为高电平 ​​、然后按如下顺序配置 TPS65224:

    I2C 地址 寄存器地址 寄存器值
    0x48 0x31 0
    0x48 0x32 0
    0x12 0x03 0x63
    0x12 0x04 0x63
    0x12 0x06 0x40

    完成配置后、设置的级别 ​​GPIO6 至低电平 ​​。

    将 GPIO6 配置为低电平后、我们每 80ms 将 GPIO2 拉至高电平。 GPIO2 上的高电平持续 10ms、之后 GPIO2 被拉至低电平。 因此、总周期为 90ms、其中低电平为 80ms、高电平为 10ms。
    通过我们的观察结果、我们发现 PMIC 会在大约 12 分钟后复位。 这种现象使我相信系统没有正确退出长窗模式。
    我的配置步骤中是否有遗漏或不准确之处? TI 是否有任何可用的基准配置步骤?

    谢谢、

    Yuwei

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yuwei:

    似乎您错误地使用了 GPIO6。 仅在初始上电(VSENSE 引脚设置为高电平)期间检查 GPIO6 的状态。 之后、即使您更改 GPIO6 的状态、也不会影响看门狗。 GPIO6 由 PFSM 重新配置为 ESM 输入引脚。  

    此外、由于您必须将 GPIO2_SEL 设为 0x3 (TRIG_WDOG)、因此触发看门狗的使用似乎也不正确。 数据表似乎未在寄存器映射部分显示此选项、因此我们需要更新。  

    您认为 PMIC 会由于长窗口超时而复位是正确的、这可能是因为您没有正确配置 GPIO2、因此 PMIC 无法识别您尝试提供的触发看门狗输入。

    要在触发模式下使用看门狗:

    1. 由于默认情况下似乎您不需要禁用看门狗、因此您不需要上拉 GPIO6。
      1. 确保 GPIO6 在启动期间处于低电平
    2. 通过将 VSENSE 引脚设置为高电平来启用 PMIC
      1. 当 nRSTOUT 变为高电平时、看门狗进入长窗口
    3. 将 GPIO1 配置为 GPIO 并将 GPIO2 配置为 TRIG_WDOG
    4. 通过 WD_MODE_SELECT 位将 WD 设置为触发模式
    5. 配置 WD_WIN1 和 WD_WIN2
    6. 通过向 GPIO2 引脚提供合适的脉冲来退出长窗口

    更多信息、请参阅数据表看门狗部分、了解如何配置和启动看门狗。 有关此特定 OPN 的行为、请参阅安全文件夹中的 TPS6522430 用户指南。

    此致、

    Niko  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Niko

    感谢你的帮助。

    将 GPIO2_SEL 配置为 0x3 后、我们可以成功使用看门狗。 这是手册中的保留状态。 更新后的手册预计何时发布? 我们将同时在内部更新它。

    谢谢、

    Xiwen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Xiwen:

    很高兴听到您让它正常工作。 我们尚未计划在近期更新数据表、因此无法告知您此更新的到期日期。  

    此致、

    Niko