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.

[参考译文] TPS65988:连接 USB-C 端口的顺序有问题

Guru**** 2393725 points
Other Parts Discussed in Thread: TPS55289

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1449207/tps65988-problems-with-order-of-plug-into-usb-c-ports

器件型号:TPS65988
主题中讨论的其他器件:TPS55289

工具与软件:

如果先插入端口2充电器、然后再将 iPad 插入端口1、我们不断发展的设计(端口1上的 iPad、端口2上的 USB-C 充电器)将正常工作。  当 iPad 在端口1上完全建立后、我们会发出 PR_Swap (供电方)命令、该命令会成功、然后我们可以为 iPad 充电。

如果 iPad 首先插入端口1、它将成为 USB-C 电源、并且为我们的设备供电。  问题是随后将充电器插入端口2大大地被忽略。

5963:GPIO1 (端口2)= 1
5965:端口2 PlugPresent 1 ConnState 6 PlugOrientation 0 PortRole Sink DataRole UFP
VbusStatus 0 USBHostPresent 0 ActingAsLegacy 0 BIST 0 HVWarning 0 LVWarning 0 Ack_Timeout 0

GPIO1配置为在端口2上指示插/拔、此处指示插件。  显示的字段来自状态寄存器。  VbusStatus=0表示无 VBUS 电压。  为什么?  我们进行了设置、以便每个端口独立运行。

我们使用了65988配置。

谢谢。

Erice2e.ti.com/.../2ndWednesday.pjt

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

    Eric、您好!

    此系统总线是否供电? 是仅从 Type-C 端口获得功率、还是内部系统功率。  

    此外、您如何加载二进制映像、这个 SPI 闪存基于什么?

    有趣的是、您可以看到插头存在、但 VBUS 状态为0。 如果您直接在壁式适配器端口上测量 VBUS、您有什么看到的吗? 您是否有能力获取此端口的 PD 日志?

    您能否分享一下系统的方框图或原理图? 功率如何从灌电流端口的 PPHV 获取到拉电流端口的 PPHV?

    谢谢。此致、

    Chris

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

    Chris、

    我在其中包含了 端口2故障情况的 PD 轨迹。

    此系统完全由总线供电。  除了连接到65988的两个 USB-C 端口外、没有电池或任何电源。

    是的、我们的电路中有 SPI 闪存。

    框图。

    Erice2e.ti.com/.../Port2-C6_2D00_USBH-iPad-first.csv

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

    e2e.ti.com/.../C6_2D00_USBH-drawing-4.pdf

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

    Eric、您好!

    您系统中应如何配置电源路径? 您的方框图似乎指示内部电源路径用于灌电流、但您共享的 pjt 似乎只有 PP4具有灌电流路径? 您能否重新标注与预期电源路径共享的方框图? 我本来期待这样的东西,但你分享的似乎分享了一个不同的故事。

    PD 日志有点有限、但似乎没有问题? 我看到正确的电源协商消息、但在日志中没有看到任何错误或复位消息。 在第9行发送 PS_RDY 之后、是否根本没有 VBUS? PSRDY 通常指示电源已施加电压。

    我感到有点惊讶的是、如果 PD 控制器报告 VBUSStatus 为0、则不会出现故障或断开连接。 在端口2的协商过程中、您是否看到 VBUS 发生了变化、或者它是否保持在0V?

    Unknown 说:
    问题在于,在端口2中的充电器的后续插件在很大程度上被忽略。

    "被忽略"是什么意思。 您期望的行为是什么?您看到了什么?

    谢谢。此致、

    Chris

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

    谢谢 Chris、

    您在我的图纸上的标签是准确的。  您标记为"3"的外部开关由 65988的 PP3 (PP_EXT1)输出驱动。  此功能将开启、以便为端口1上的 iPad 充电。

    是的、PD 日志看起来很普通、双方已协商14V PDO、我们在 VBUS2处测得的电压为14.6V。  连接后、端口2状态寄存器为:

    14188:GPIO1 (端口2)= 1
    14190:端口2 PlugPresent 1 ConnState 6 PlugOrientation 1 PortRole Sink DataRole UFP
    VbusStatus 0 USBHostPresent 0 ActingAsLegacy 0 BIST 0 HVWarning 0 LVWarning 0 Ack_Timeout 0

    这就是我所说的"忽略"。 内部 SW2未打开。  我还没有检查电源状态寄存器。

    我们尝试在全局配置中将 PP2转换为下沉、但这似乎会造成其他问题。  如果这是适合这种情况的设置、我们将返回并尝试对其进行调试。

    Eric

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

    Eric、您好!

    几个评论、我想我可以更好地理解您的设计、以及可能存在的一些挑战/问题。

    1. PD 控制器是端口协商和电源路径控制器
      1. 您的架构可能存在一些问题。 通常、我们希望电源路径包括:
        1. Type-C 的 VBUS 连接
        2. 由 PD 控制器控制的电源路径/开关
        3. 系统电源
      2. 在"电源路径"的情况下、它可以是内部电源路径(PPHV1/PPHV2)之一、也可以是由 GPIO 或 PD 控制器的栅极驱动器控制的外部电源路径。 在这种情况下、在硬件和 GUI/FW 电源路径名称之间建立了以下关联
        1. PPHV1 -> PP1
        2. PPHV2 -> PP2
        3. 端口1外部电源路径-> PP3
        4. 端口2外部电源路径-> PP4
      3. 必须在工程中和硬件中正确配置电源路径、解决方案才能正常工作
      4. 对于您的特定"被忽略"问题、这可能就是问题所在。 您需要将 PPHV2配置为"PP Switch as Sink..." 端口为受电方时、使 PD 控制器能够利用该电源路径。
      5. 有趣的是、在这种情况下、您都没有正确配置 PP1、因此我会对 iPad 是否正确为路径供电感到困惑。 可能发生的情况以及您需要确认的情况是电池电量耗尽配置可能会在"电池电量耗尽模式"下启用电源路径、然后系统引导实际配置、但会保持当前连接。 两个端口都会发生这种情况。
      6. 您使用的电池电量耗尽设置是什么? (ADCIN1分频器)
      7. 1.a 中的要点是、您的"4"灌电流电源路径有点非常规。 我们通常期望在充电器 USB-C 端口的 VBUS 连接器和 TPS55289之间采用某种形式的电源开关。
      8. 如下所示、其中 PP2是专用灌电流电源路径、55289的输入来自 PP2开关的系统侧。
      9. 此处的主要问题是、如果为了确保合规性、在新的连接状态下对 VBUS 引脚有一些电容要求。 通常、直流/直流转换器需要大于最大值(灌电流端口为10 μ F)的输入大容量电容器、而电源路径(PP2 SW)可防止在此期间大容量电容器暴露在引脚上。

    只是为了确认一下、每个端口的电源角色、功率级别和数据角色要求是什么?

    启用 PP2电源路径时会出现哪些问题?

    谢谢。此致、

    Chris

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

    Chris、您好!

    1.我们的 ADCIN1分频器为0.34 (BP_IN1) Wait_Internal

    2. 端口1 (iPad 连接)的目标始终是 UPF、供电方或受电方。  在电池电量耗尽的模式下引导时、如果先插入 iPad、则会强制端口1成为受电方。  插入充电器后、我们希望能够将端口1切换到供电方。

    3.端口2 (充电器)的目标是 UFP、灌电流。  如果先插入充电器、可能仍然可以正常工作。 由于电池电量耗尽模式。  如果先插入 iPad、然后再插入充电器、什么都不起作用。  我们会在端口上看到 PD 协商、但内部开关2从未开启。

    下一步是调试为受电方设置 PP2的配置。

    谢谢

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

    Eric、您好!

    很抱歉此处出现延迟、项目3肯定是配置问题。 如果您希望其按所述运行、则需要启用 PP2作为受电方。

    可能发生的情况是、当电池电量耗尽时、电池电量耗尽配置将根据您选择的设置默认启用内部受电方电源路径、并且在加载应用程序配置后仍保留在有效合约中。

    这解释了工作案例。 即使您的应用程序配置未启用受电路径、它也会在电池电量耗尽配置中启用、然后 PD 控制器在补丁模式下加载配置。 将配置加载到 PD 控制器后、PD 控制器将保持有效合约、除非配置使其运行方式不同。

    如果您有 SPI 闪存、则可以通过将配置更改为类似 BP_NoWait 的内容来更改初始"默认启用内部电源开关"。

    谢谢。此致、

    Chris

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

    谢谢 Chris。  虽然并不完美、但将 PP2配置为接收器可以使我们更接近所需的效果。  现在、将 iPad 插入端口1、然后将充电器插入端口2、充电器将被识别、其电源开关打开。  唯一奇怪的是、大约300ms 后、端口1记录断开连接后重新连接。  在随后的重新连接中、所有设备都运行良好、iPad 作为受电方加入并充电、所有数据流量都会正常工作。  我想弄清楚为什么会发生这种情况、但其实在此之前我先发布端口1上的 PR_Swap、以将其更改为受电方。

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

    Eric、您好!

    我不知道为什么 iPad 端口正在断开和重新连接。

    在此期间、您的 EC 是否执行了任何操作? 是否有任何信号被置位并影响 PD 控制器? 300ms 计时很有趣。

    如图所示、PPHV1路径上是否有分立式二极管? 如果您测量 PPHV1电压、它是否在将充电器插入端口2时发生变化? 可以是 RCP、但如果有二极管、它应该会阻断反向电流。

    也可用于设置一些中断、以及读取一些状态寄存器来查看是否发生了一些故障。 我建议您查看以下内容

    中断:

    • Error_Power Ocatized
    • PPswitched
      • 并检查电源路径寄存器(如果已生效)
    • PowerStatusUpdate
      • 并检查电源状态寄存器(如果已生效)

    谢谢。此致、

    Chris