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.

[参考译文] TPS65987D:调试器件进入错误恢复状态的原因

Guru**** 1456330 points
Other Parts Discussed in Thread: TPS65987D, LM3489
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1259783/tps65987d-debugging-why-device-enters-error-recovery-state

器件型号:TPS65987D
主题中讨论的其他器件: LM3489

大家好!

我正在尝试使用 TPS65987D USB-C 控制器向 PCB 添加一些欠压保护功能。

我要使用的处理器具有 ADC 引脚、我可通过这些引脚测量系统的输入电压。 此电压(使用 LM3489降压控制器)稳压到我需要的 VBUS 电压、并传递到 PP_HV2线路。 当 ADC 引脚的值降至我确定的某个值以下(在本例中为5.3V)时、我通过其使能引脚禁用 LM3489稳压器(不执行任何其他操作)。 几毫秒后、我从 TPS65987D 收到 I2C 过流中断、我通过向 IntClear1寄存器的位9 ("过流")写入值1来清除该中断。 随后、该器件会在"断开连接"电缆后"重新连接"(如"TPS65987DDH 电源路径性能和保护"的第7节所述)进入错误恢复状态(我想)。

到目前为止、我对此很满意、因为这就是我打算 PCB 做的事。 所以、当我现在将输入电压调高时、我的处理器会再次启用 LM3489。 然后我不断地"断开连接"和"重新连接"、我将其解读为器件进入错误恢复状态、超时结束后再次进入。

我想知道为什么会发生这种情况。 在某个位置是否仍有一些可能需要重置的错误位? 或者某个位置是否有特定的寄存器可以我去检查一下、看看是什么导致了这种错误恢复状态?

我也有点不确定为什么会发生过流中断、因为我只需关闭稳压器、而且我没有观察到任何电流浪涌或电压尖峰(我对此仍然相当陌生、因此可能遗漏了一些东西)。 所有这些测试都是在没有任何负载连接到 PCB 的情况下完成的、只需要一个具有相应 CC 电阻器的小型 USB-C 分线板、因此流经 USB-C 电缆的电流可以忽略不计。

如果您能为我提供任何帮助、我们将不胜感激。

此致、
科尔内尔

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

    嘿、Cornel、

    以下是您可以检查的一些事项、以帮助缩小导致问题的原因:

    1.如果您有到 TPS65987D 的 I2C 连接、则可以读回 PD 状态寄存器(0x40)中的"HardResetDetails"字段。 主机接口 TRM 文档: https://www.ti.com/lit/ug/slvubh2b/slvubh2b.pdf 的第3.19节对此进行了定义 

    2.如果您有一个示波器,请在连接/断开过程中检查 PPHV 引脚、VBUS 引脚和 CC 引脚。 这可以让我们知道 LM3489打开5V 电源是否存在任何时序问题。

    谢谢!
    埃里克

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

    您好、Eric。

    感谢您的答复。 我查看了寄存器0x40、但寄存器仅在整个序列中保持不变(我从寄存器返回的值为0x00 0x00 0x20)。 这似乎没有发生软的或硬的休息,至少根据这个寄存器(我理解它)。

    我还使用示波器检查了引脚。 PPHV 在约180微秒内从0V 变为5.14V (我将其设置为高于5V 以补偿在3A 模式下工作时电缆中的压降)、然后保持该电压不变。 对于其他两个引脚、该图同时显示了 VBUS (蓝色)和 CC (黄色)引脚。

    我还在努力理解这一切。 到目前为止,我没有运气:/

    此致、

    科尔内尔

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

    尊敬的 Cornel:

    感谢提供后续数据。 可能是导致连接/断开事件重复发生的原因。 禁用 LM3489后、TPS65987D 的3.3V 是否也被移除了? 您能告诉我禁用和重新启用 LM3489的目的是什么吗? 也许还有另一种方法可以实现相同的系统级目标。

    另一个有助于解决此问题的方法是、在5V 电压轨恢复后、通过 I2C 向 TPS65987D 发送"GAID"4CC 命令。 这将强制 PD 控制器重新启动、并应将其从持续连接/断开连接中恢复。 以下内容在同一主机接口 TRM 文档的第4.2.2节中介绍了此4CC 命令: https://www.ti.com/lit/ug/slvubh2b/slvubh2b.pdf 

    谢谢!
    埃里克

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

    您好、Eric。

    关于"GAID"命令、我按照您的建议执行了操作、效果非常好。 非常感谢。

    简单说明一下、TPS65987D 中未移除3V3电源轨。

    关于 LM3489的启用/禁用:我希望 在 VBUS 引脚上生成5V 电压、因此创建的输入电压需要大于5.2V (大约)。 这就是我关闭稳压器的原因、以防它低于该电压值(我可能会将这个值降低到5V、但仍能满足4.75V 的最小 VBUS 电压要求)。 为了测试这一点、我使用了一个工作台 PSU、通过它 我可以将输入电压降至限值以下。

    我将其关闭的另一个原因是防止出现错误的导线/短路。 我在 PCB 上还有一个电流传感器、当我测量到过高的电流时、我也打算关闭稳压器。  我知道 TPS65987D 可以自己实现其中的一部分功能、但我还没有尝试进行这方面的实验。

    我不确定是否有更好的方法来推行这项保障计划? 印刷电路板用于测试夹具中,人们可能会插入和拔下电缆和 PSU 的尺寸比我想的要大,所以我有点偏执的一侧与我所有的保护材料:)

    此致、

    科尔内尔

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

    尊敬的 Cornel:

    感谢您分享打开/关闭5V 电源轨背后的想法和原因。 您理解 TPS65987D 将自行实现其中一些保护功能、这是正确的。 TPS65987D 可以在其内部电源路径上实现过流、过压、欠压和反向电流保护。  

    我建议试验这些保护功能以查看它们是否能满足您的系统级需求。

    无论如何、我很高兴我们能够让您的系统按预期运行。 如果您遇到任何其他问题、请立即发布后续主题。

    谢谢!
    埃里克

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

    感谢您的帮助:)