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:在电池电量耗尽的情况下、HV1开关无法闭合

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/847919/tps65987d-hv1-switch-does-not-close-in-dead-battery-condition

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

您好!

在我的系统中、我使用 USB-C 连接器作为 CPU 板的电源适配器输入。 这意味着我的系统中没有电池、我连接了一个 USB-C 充电器、并期望5V 电压被路由到将为 CPU 供电的板载电源。 最后、该 CPU 将对 TPS65987进行编程、以实现更多功能。

TPS65987未连接闪存。 我希望在 CPU 启动时通过 I2C 对其进行编程。

我使用 BP_ECWait_Internal 配置:

今天的内容:

*当我直接为 CPU 供电并使用 I2C 对 TPS65987进行编程时、PDO 设置工作正常。 例如、它与电源适配器协商15V 电源、并无问题地关闭 HV1电源开关。 这些事件(如协商的灌电流 PDO1)也可以正常工作。 如果 PDO 限制为5V、则在5V 时完成。

*现在、如果我只将电源适配器连接到 USB-C (电路板上没有活动状态、无电压、无电源)、则电源适配器会将 VBUS 设置为5V、 HV1开关不会闭合、即使 LDO_3V3电压正确、 ADCIN1为0.34V。

*我还尝试使用 BP_ECWait_External、希望 GPIO16能够切换(GPIO16应该启用外部开关而不是内部开关)。 但它不起作用。

有人是否有线索或建议的测试来找出问题?

非常感谢。

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

    您好!

    我建议验证您的设置以及 PD 控制器如何连接到 CPU。 因此、您能够在正确的电压下看到 LDO_3V3、但 EC 没有接收到该信号?

    如果要使用外部电源路径、还需要确保在 GPIO16引脚上有一个外部下拉电阻器。 您能否验证您的设置是否已连接此设备?

    此外、您是否将图像附加到此主题? 如果您有、我无法看到它、您可能需要包含不同的文件类型。

    谢谢、

    哈里

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

    您好 Hari、

    我检查了您的建议。

    CPU 通过 I2C 连接到控制器。 当加电和 CPU 运行时、这个链路看起来工作正常、因为我可以对控制器进行编程。

    在这些条件下、控制器进行 USB-C 协商、我最终得到的结果是 VBUS 上的15V 电压、并且 HV1开关关闭。

    现在、当我只通过 USB-C 为电路板供电时、我会看到 LDO_3V3处于正确的电压(当然、由于电路板尚未供电、Vin_3V3也不在那里)。 在这里、CPU 也没有运行。 当 VBUS 电压为5V 时、HV1开关应关闭、并将 ADCin1电压设置为"死区电池"条件。

    外部电源路径只是一个试验。 我不想这么做。 我希望使用此设置、可以看到 GPIO16切换、就像它尝试启用外部电源开关一样。 但它不会。
    在我的应用中、GPIO16已经有一个下拉电阻器、它用作通用 GPIO。

    我所附的图像是第8.4.1章中的表5、其中显示了我们在 ADCIN1=0.35V 和 SPI_MISO = 0时选择的模式。

    同样、主要问题是:当5V 在 VBUS 上时、HV1电源开关为什么不闭合。 例如、我们处于电池电量耗尽的平板电脑的情况、其中没有 CPU 可以运行、电池必须通过连接到 HV1开关的充电器供电。 但在本例中、HV1开关不会闭合...

    非常感谢您的支持。

    Christophe。

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

    您好 Christophe、

    您能否验证您是否具有 TPS65987D 数据表表表27中建议的正确旁路电容器、以确保正常运行?

    此外、您还提到 VBUS 上有5V 电压、并且您希望 PP_HV1开关关闭、以便能够接收功率。 因此、您能否确认您在连接到 PP_HV1的 VBUS1上看到该电压、而不是连接到 PP_HV2的 VBUS2上看到该电压?

    同时、我将继续研究这一问题、以了解其他可能导致此问题的原因。

    谢谢、

    哈里

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

    您好 Hari、

    很抱歉耽误你的时间。 我们验证了旁路电容器。 它们符合表中的要求。

    对于您的建议的第二部分、我们实施了与图38类似的芯片(没有 TPD6S300和没有 TUSB1046)。 CC 线路直接连接到 USB-C 连接器、USB 数据传输到我们的控制器、但也连接到 BC1.2输入、如图56所示。

    区别在于:

    * PPHV1通过直流/直流电源连接到我们的系统5V (灌电流路由)、最终将以12V 电压协商的 VBUS 转换为5V

    * PPHV2通过限流器连接到系统5V (源路由)(用于管理我们的系统可提供给 USB 负载的最大电流)

    在这里、您可以看到、即使在图38中、两个 VBUS 都连接到 USB-C 连接器、就像在我们的实现中一样。 因此、是的、我们看到5V 电压出现在 VBUS1和 VBUS2上。

    但是、在我们的系统未供电且我们希望通过 USB-C 为其供电的情况下、我们预计 VBUS1-2上的5V 电压会传播到 PPHV1、以便为我们的系统供电。 但开关不会闭合。

    更清楚的是、在这些条件下、我们可以看到 VBUS 1和2上的5V、Vin_3V3= 0V、LDO_3V3=3.3V、ADCin1 = 0.35V。

    问题实际上是:"什么可能是不关闭 HV1开关的良好原因"?

    感谢你的帮助。

    Christophe

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

    您好 Christophe、

    感谢您提供有关设置的详细信息。 我将与我的团队讨论您的问题、并在星期五之前回复您。  

    哈里

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

    您好 Christophe、

    很奇怪、您没有看到 PPHV1上的电压。 如果您将 SPI_MISO 接地、使用正确的 ADC_IN1值、并且您在 VBUS 上看到电压、则应该能够看到 PPHV。 您是否在 PPHV 上连接了任何异常、从而可能阻止开关关闭? 您能否尝试在 EVM 上重现此问题并告诉我您是否获得了相同的结果?

    谢谢、

    哈里