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.

[参考译文] TUSB8041:帮助- DFP 在启用 VBUS 时终止关闭-枚举失败(->USB2)

Guru**** 2771175 points

Other Parts Discussed in Thread: TUSB8041, TPS65981, HD3SS3212

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1106103/tusb8041-help---dfp-has-term-off-while-enabling-vbus---enumeration-fails---usb2

器件型号:TUSB8041
主题中讨论的其他器件: TPS65981HD3SS3212

我正在使用 TUSB8041调试一些自定义硬件。

设置
UFP (USB3.x):通过 Type-C 电缆连接到三星平板电脑(信号路径中有 SSS-MUX)
DFP (USB3.x):一个通道连接到 USB3.x Type-A 插座

定制硬件/软件还实现了采用 TPS65981的 USB-PD -该器件可监视 CC 线路并控制多路复用器和 VBUS (只能为0V~5V)
TUSB8041通过 USB_VBUS (连接到 VBUS 的91k 电阻器)监视 Type-C VBUS 轨
TUSB8041控制电源开关(TPS25221DBVR)。

Teledyne Advisor T3分析仪连接在 TUSB8041的 DFP (Type-A 插座)和 USB 闪存驱动器之间。

问题
启动(USB3)-良好:  
当平板电脑和自定义硬件一起加电(或自定义硬件先加电)时-每次都得到 USB3枚举。
TUSB8041可为 DFP 供电(VBUS"要开启")
TUSB8041提供 Rx.Detect 的终端
~90ms 后、USB 闪存驱动器呈现终端状态、它们都移至 LFPS.轮询并最终移至 U0

热插拔(USB2)-损坏
但是、当平板电脑首先通电或自定义 H/W 重新上电时、下一次和后续枚举 始终为 USB2。
TUSB8041首先切换 Termination First - Term On、然后切换 Term Off。
在术语关闭时、它将启用 VBUS、然后循环 VBUS...
USB 闪存驱动器看到 VBUS 并呈现端接、但 TUSB8041端接关闭、因此 USB3枚举失败、我们回退到 USB2。

您对 TUSB8041不同时启用终端和 VBUS 的原因有什么看法吗?

启动日志(良好)

BOOTUP

热插拔日志(错误)

 HOTPLUG

此致、
Darren

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

    您好 Darren、

    如果没有 UFP 跟踪、这是猜测工作、但通常当 UFP 看到 USB_VBUS 为高电平且 ss.Rx.terms 时、它将打开 DFP VBUS 和 ss.Rx.terms。  由于 VBUS 上的大容量电容、这两者之间可能会有一些延迟、您可以在中看到引线。  在热插拔情况 下、我们看到 DFP 电源循环、术语关闭、这表示上行端口看不到 ss.rx.terms、可能是由于进入合规性模式或错误状态、DFP 电源由集线器的 USB 2.0侧控制。  路径中有哪一个 SS MUX?  如果在热插拔的"拔出"部分未移除 ss.Rx.terms、则可能导致此行为。

    此致、

    JMMN

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

    JMMN、您好!

    >>路径中有哪些 SS MUX?  
    HD3SS3212

    系统为(平板电脑)<-> TypeC 连接器<-> SMUX <-> TUSB8041I <-> TypeA 连接器<-> USB Thumb Drive
    PD 控制器监视 CC 并控制多路复用器/协商电源等...

    我做了更多的探索-发现为什么 DFP 的 Rx.detect / VBUS 上有奇怪的时序。
    请参阅随附的波形: VBUS 问题 - PWRCTLx 上存在干扰、导致 VBUS 奇怪地触发;但 USB_VBUS 上没有干扰。

    TUSB8041I 具有 USB_VBUS、可观察 UFP 的 VBUS -连接到 TypeC 连接器。
    TUSB8041I 将 PWRCTLx 设置为控制 DFP 的 VBUS -它来自电路板上的5V 电源轨。
    UFP 是为外部平板电脑提供 VBUS 的"电源"。

    召回:
    -系统启动并将 UFP/DFP 枚举为 USB3,没有问题(在 VBUS 上无干扰)
    -但出于某种原因、目前只有三星平板电脑、 如果您重启电源或拔下/重新插接 I/F 板、它会枚举为 USB2 (VBUS 上的干扰)

    有什么想法...?

    ・SCL/SMBCLK →开路
    SDA/SMBDAT开路
    SMBUSz/SS_SUSPEND上拉
    FULLPWRMGMTz/SMBA1/SS_UP→下拉(为 PD OK?)
    PWRCTL_POL 上拉
    成组/SMBA2/HS_UP下拉
    AUTOENz/HS_SUSPEND打开
    Ω TESTPUL拉

    *此外,TUSB8041的 EN/Fault 和电源开关未上拉至3.3V 或任何其它...?

    编辑:
    刚刚考虑过这一点...基于我上面显示的第二个"热插拔"日志。
    如果三星平板电脑显示、那么按照所示的方式快速关闭终端、TUSB8041是否会暂时打开 PWRCTLn、然后取消终止、并再次关闭 PWRCTLn、仅等待~2s 后再打开 PWRCTLn、以枚举 USB2?

    此致、
    Darren

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

    您好 Darren、

    下行端口电源上的干扰是由集线器上行端口上发生的任何事件引起的。  上行 USB 3.0连接开始导致下行端口电源(和 Rx.terms)开启、然后由于某种原因失败、导致下行端口电源(和 Rx.terms)重新关闭、直到 USB 2.0命令启用端口电源。

    我们需要查看系统和三星平板电脑之间的情况、以了解导致 USB 2.0下降的原因。

    此致、

    JMMN

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

    JMMN、您好!

    我正在尝试决定如何分析 UFP。 (Type-C 连接器、但我只有 Advisor T3 -需要制作一些适配器板...)
    同时、您能回答以下问题吗?

    [1]
    如果 TUSB8041注意 到 UFP 的 SSTX 线路上的低阻抗(远端接收器检测)、
    它将通过将自己的 DFP-Rx 线路设置为低阻抗将其传递到 DFP。 对吧?

    [2]
    但是、即使 USB_VBUS 为0[V]、这也是预期行为吗? 它可能会在 DFP 上显示终端?

    [3]
    如果是-那么一旦它通过 USB_VBUS 电阻器网络检测到 VBUS 就很有意义、它就会应用 VBUS。
    但我们看到的是、它几乎立即关闭 VBUS接收器终端。

    我知道我们需要 UFP 端的分析器日志来了解平板电脑切换接收器终端是否导致了这种情况...
    但是、如果平板电脑(UFP)同时禁用了它的接收器终端、TUSB8041会立即关闭 VBUS (DFP)吗?

    此致、
    Darren

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

    您好 Darren、

    如果 UFP 在和 Rx.terms 上看到 VBUS、它将在 DFP 上移至 rx.detect 并打开下游 VBUS。  如果上行 VBUS 关闭、下行端口不应启用 Rx.terms。

    如果上行端口认为主机 Rx.terms 已被删除或被删除、则它会快速关闭其下行 VBUS 并禁用 Rx.terms。  但是,我还不知道会发生什么情况。

    此致、

    Julie

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

    JMMN、您好!

    仍在努力获取分析器以检查 UFP 流量。

    [1]
    我查看了集线器的 DFP 状态机、并了解您的意思。
    我确实想指出 的是、DSPORT.Power-Off -> DSPORT.DISCONNECTED 状态变化对 Rx.Detect 和 VBUS 有一个模糊的注释。
    TUSB8041在呈现终端信号之前是否实际检查了 VBUS、或者 VBUS 是否处于"接收器检测暗示"状态?

    似乎、如果集线器在 UFP 上检测到端接、它会假设还必须有 VBUS (UFP)、并且它可能会移至 DSPORT.DISCONNECTED。
    当 TUSB8041决定向 DFP 提供端接时、我会很好奇它是如何实际实施该检查的。

    [2]
     有关 PWRCTL1/BATEN1的问题。
    DS 在 PD 内部声明该引脚、演示板(EVM)也不使用外部 PU/PD。 (外部 PU 用于设置 BC1.2支持)
    但是、该引脚会"在复位失效时采样"->在 TUSB8041从复位状态释放后、是否有任何时候该引脚处于高阻态?

    该引脚上的典型中间 PD 电阻是多少?

    此致、

    Darren

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

    我们的集线器实际上会检查 USB_VBUS、并非所有竞争对手集线器都检查。

    2. 对引脚采样后 PWRCTLx/BATENx 上的内部 PD 被禁用并切换到输出模式。

    此致、

    JMMN

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

    JMMN、您好!

    1)  
    我针对相关通道拍摄了 UFP VBUS (PD 协商)和 DFP VBUS (TUSB8041控制)的示波器截图。
    根据 Advisor T3日志添加了绿线- 对于 DFP、它是 TERM = ON/OFF;在 UFP VBUS 进入之前打开...
    UFP VBUS 出现之前、上升时间为600~800[ms]。

    如果 TUSB8041在检测到 UFP VBUS 之前无法打开该项、但没有...???
    这是问题。

    2) 2)如果 PWRCTLx/BATENx 采样后切换到输出模式、是否存在"高阻态"时间段?  

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

    您好 Darren、

    1. 您可以共享顾问日志吗?  与集线器设计不匹配的器件。  即使集线器忽略 USB_VBUS、除非主机在未供电端口上启用其条款、否则 DFP 也不会打开条款?
    2. 不可以、PWRCTL 输出不是高阻态、它们将是高电平或低电平。

    此致、

    JMMN

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

    您好、Julie、

    1) 1)我尝试再次获取一些日志、但出于某种原因、无法复制术语之前的 VBUS 行为。
    相反、端接遵循 VBUS。

    随附的演示文稿显示两个案例->良好与不良。
    问题似乎确实在于 VBUS 干扰...我将了解如何在 UFP 上获取分析器。

    e2e.ti.com/.../USB_5F00_Example.pptx

    2.谢谢。

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

    好的、我在实验中尝试了一些不同的东西、除非我启用了电池充电模式、否则我不会得到任何接近 VBUS 干扰的东西。

    我将向您发送有关 USB 2.0和 USB 3.x 上控制下行端口电源的信息

    此致、

    JMMN