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.

[参考译文] TPS25751:同一平板电脑上 TI PDC 与其他供应商 PDC 之间的 USB PD 数据包行为差异

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1601228/tps25751-usb-pd-packet-behavior-difference-between-ti-pdc-and-another-vendor-pdc-with-the-same-tablet

器件型号: TPS25751

您好、

关于在同一平板电脑上使用 TI PD 控制器与其他供应商的 PD 控制器相比、观察到 USB PD 数据包行为存在的差异、我们想征求您的建议。

系统概述

  • 接收设备: Lenovo M8 平板电脑

  • 源设备:打印机

  • PD 控制器(案例 1):TI PD 控制器

  • PD 控制器(案例 2):另一供应商的 PD 控制器

  • 测量工具:USB PD 协议分析器(数据包监控器)

观察到的行为(常见结果)

在这两种情况下((TI PD 控制器和另一供应商的<xmt-block1> PD</xmt-block> 控制器)、 PD、从系统的角度来看、以下功能正常工作:

  • 平板电脑已成功连接。

  • 已协商并接受 PDO = 5V。

  • 数据角色交换正常进行、从平板电脑打印工作正常。

  • 充电工作正常、并按预期触发了一个 GPIO 控制的 LED 事件。

从功能上讲、系统在这两种情况下都能正常运行。

在数据包行为中观察到差异

但是、在监视 PD 数据包时:

  • 使用另一个供应商的 PD 控制器、数据包流看起来“干净“并且直观(供电方/受电方角色和消息方向符合预期)。

  • 对于 TI PD 控制器、我们可以观察到:

    • 意外的端口数据角色意外的端口电源角色等警告

    • 在某些事务(例如 DR_Swap,获取供电能力扩展,供应商定义的消息)期间、分析仪显示的端口名称显示为 TI PDC、而不是平板电脑供应商名称。

    • 尽管最终结果在功能上是正确的、但数据包序列看起来与其他供应商的情况不同。

问题

假设:

  • 平板电脑工作正常。

  • PDO 协商、数据角色交换和充电成功完成。

  • 实际运行时通信稳定。

我们希望了解:

  1. TI PD 控制器是否有此数据包差异预期行为?

  2. 这可能是由以下原因造成的:

    • PD 控制器寄存器/配置设置?

    • PD 消息之间的时序冲突?

    • CC 线路信号质量或板级设计?

    • 延迟或未收到响应时的 TI PD 控制器行为?

  3. 此类数据包监控警告是否记录了任何建议设置、调试点或已知行为?

有关日志和屏幕截图的注意事项

遗憾的是、由于机密性限制、我们无法在论坛上公开分享数据包监控屏幕截图或日志。
如果需要详细的数据包日志或屏幕截图、我们可以通过私人消息共享它们。

非常感谢您的支持和指导。

此致、

Conor

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

    您好 Conor、

    由于节假日和新年、回复将出现延迟。 我们的主题专家会尽快回复您。

    谢谢、此致、

    Seong

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

    Conor、

    请参阅以下我的评论:

        TI PD 控制器是否有此数据包差异预期行为?

    一般而言、鉴于 USB-USB 的复杂性 PD、您不会获得两个看起来相同的单独供应商实现。 根据应用的配置和一般用例、会存在各种时序、时序和格式差异。 这就是为什么存在通过 USB-IF 等机构进行的认证、以确保最终的 USB-USB 实现符合 PD 规范规定的要求。 此器件是否已通过针对 PD 规范的合规性测试?

        PD 控制器寄存器/配置设置?

    这可能是原因、尤其是考虑到您说过存在细微差异、例如 VID /PID 与某些数据包不同。 如果您可以通过私人消息发送用于配置器件和日志的 JSON 文件、我们可以更详细地了解这一点。  

        PD 消息之间的时序冲突?

    这种情况不太可能发生、因为它本质上会导致系统出现硬故障并导致器件无法正常工作。  

        CC 线路信号质量或板级设计?

    同样不太可能、因为在这种情况下、器件可能无法与 TI 的解决方案或其他解决方案配合使用。  

        延迟或未收到响应时的 TI PD 控制器行为?

    我们在 USB-USB PD 器件上设计的固件符合 USB-IF 规范。 这又回到了我之前所说的、但每个供应商都会有一个略有不同的实现方式、这将使数据包分析器上的流量日志看起来有所不同。

        此类数据包监控警告是否记录了任何建议设置、调试点或已知行为?

    判断这些是无害错误还是更能指示系统配置问题的一种好方法是使用 GRL 或 LeCroy 合规性测试仪等采用最新的 USB-IF 规范检查 (PD 3.2) 来运行合规性测试。 有几个警告可能会通过数据包分析器进行标记、从 USB-IF 规范的角度来看、这些警告被认为是完全良性的。  您正在使用哪种 USB-USB PD 分析仪? TI 方法是一种很好的低成本工具、可用于很好地了解系统中发生的情况(它通常与 USB-USB PD 配合使用、而不仅仅是与 TI 的控制器配合使用:

    https://www.ti.com/tool/TI-PD-ANALYZER

    此致、
    Tim