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.

[参考译文] TUSB544:在 USB-C DP + USB3 altmode 接收端器件中配置为具有拉电流模式的 4 通道 DP 时、DisplayPort 仅完成链路训练

Guru**** 2595800 points
Other Parts Discussed in Thread: TUSB544, TUSB1044, TUSB564

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1533642/tusb544-displayport-only-finishes-link-training-when-configured-as-4-lane-dp-with-source-mode-in-usb-c-dp-usb3-altmode-sink-device

器件型号:TUSB544
Thread 中讨论的其他器件: TUSB1044TUSB564

工具/软件:

大家好、我有一个定制的 USB-C 集线器/监视器、它通过 USB-C 连接到移动设备、并将 DisplayPort 信号分离为 eDP 显示和 USB3。 1 个信号发送到 USB-A 连接器。 我在 TUSB544 中尝试了不同的信号配置、但得到了意外的结果:

  • 灌入模式下的双通道 DP + USB3:USB3 工作正常、但 DisplayPort 无法完成链路训练(完全无时钟恢复;无论增益/DisplayPort VOD 配置如何)
  • 拉电流模式下的双通道 DP + USB3(请记住,这是接收设备):DP 链路训练失败;大多数情况下通道 0 无法完成时钟恢复、但如果可以、则无法完成符号锁定;lane1 始终完成时钟恢复和符号锁定。 当我更改增益/USB3 配置时、这也不会改变(我在此模式下未测试 VOD)
  • 4 通道 DP、翻转、处于源模式、翻转 VOD 线路(因此处于正常方向):链路训练完成、使用最小增益/AUX 设置

目前我没有原理图、但从 PCB 上、通道连接方式如下:

  • USB-C RX2+/-(B2/B3)=> UTX1+/-、DTX1+/-=> DP1+/-
  • USB-C TX2+/-(A10/A11)=> URX1+/-、DRX1+/-=> DP0+/-
  • USB-C RX1+/-(A2/A3)=> UTX2+/-、DTX2+/-=> USB3-A SSTX+/-
  • USB-C TX1+/-(B10/B11)=> URX2+/-、DRX2+/-=> USB3-A SSRX+/-

给定此连接后、预期设置应为:CTL[1:0]= 0b11、DIR[1:0]= 0b01、FLIP = 0、SWAP = 0

但是、唯一适用于 ME 的设置是: CTL[1:0]= 0b10、DIR[1:0]= 0b00、FLIP = 1、SWAP = 0、并设置 AUX_SBU_OVR = 0b01

请让我知道我在做什么错。 此外、我还想了解 TUSB544 中的灌电流/拉电流模式实际发生了哪些变化、以及它与交换的关系、因为数据表似乎也没有说明。 在灌电流/拉电流模式方面、我可以观察到的唯一区别在于数据表的表 4、例如是否在输入侧或输出侧显示了 DP0P/N 标记。 提前感谢!  

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

    是的

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

    我能够在接收端模式下显示... 如果我设置 FLIPSEL 和 CH_SWAP_SEL 的最高位(交换 RX1 对的方向;EQ 和 VOD 仍处于最小值)

    但是、无论我为 CH_SWAP_SEL 的 2 个 LSB 设置了什么值、我都无法让 USB 3 正常工作(我预计它为 0x9,如下图所示,拉电流模式与翻转灌电流模式应具有相同的通道配置和方向)  

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

    您好、

    有趣的是、更改翻转方向允许视频通过、但使 USB 无法正常工作。  

    您能否为两种配置发送完整的寄存器转储?  

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

    我将转储寄存器空间的前 48 个字节:

    源模式(功能显示+ USB 3):

    00000000:54 55 53 42 31 30 34 34 02 00 1b 09 40 00 00 00 TUSB1044•0•_@000 
    00000010:00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 000•00000000
    00000020:00 00 04 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00•#000000000000

    接收端模式(仅功能显示):

    00000000:54 55 53 42 31 30 34 34 02 00 1f 08 41 00 00 TUSB1044•0••A000 
    00000010:00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 000•00000000
    00000020:00 00 04 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00•#000000000000
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Steven:

    我们的团队今天将庆祝美国国家假日。 请允许我们在两天内回来并给予您回复。 谢谢!

    谢谢、

    Ryan

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

    您好、Steven:

    感谢您的信息。

    我绘制了一个图表、其中显示了 SRC 和 SNK 配置的 KEY 寄存器设置和 EQ 方向。  

    紫色箭头是默认方向、红色箭头是我们使用寄存器 0x0B 反转的方向。

    根据我的理解、SSRX 对于 SNK 模式处于不正确的方向。 尝试将 0x0B 设置为 0x09、同时保持其余配置相同。

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

    我已经尝试将寄存器 0x0B 设置为 0x09、USB 3 仍然无法正常工作

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

    HMM ODD、请尝试交换 SSTX 和 SSRX 方向。  

    在 SNK 设置中尝试 0x09 = 0x05。

    否则、我不确定问题与信号的布线有关。 我们可能需要尝试 EQ 调优。 您是否有权访问 USB 协议分析器以查看 USB3.x 枚举失败的位置?

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

    将寄存器 0x0B 设置为 0x05 会使 DP 和 USB 3 都无法正常工作

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

    我尝试 触摸最后一个未 触及的寄存器: DisplayPort_2(寄存器 0x13)。 将该设置为 0x9C、并在灌电流模式下无翻转、可使 DP 和 USB 3 都正常工作。 因此、我反复轮询 AUX 监测状态(寄存器 0x12;当将寄存器 0x13 设置为 0x10 时)、发现该寄存器始终为 0。 所以问题一直是 AUX 监测失败man facepalming

    至于为何 AUX 监测 不起作用、我不知道为什么。  如果您能帮助查看我原理图的 AUX/SBU 部分、这会很好。  

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

    我尝试了在 TUSB544 的引脚 24 和 25 与 1M 上拉/下拉之间交换 PCB 上的连接、并将寄存器 0x13 设置为 0x20(以补偿交换)、以防 TUSB544 上  的 AUX+/-映射不正确、但这让情况更糟:现在没有发送 AUX 请求(设置 0x13 到 0x10 时相同)、可能是因为 AUX 引脚上的直流电平错误

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

    您好、Steven:

    很高兴您能了解它在源端和接收端两个方向上都能正常工作。  

    该问题很可能是由设置灌电流方向翻转与不设置拉电流方向翻转引起的。

    SRC:0x0A = 0x1B

    SNK:0x0A = 0x1F

    在 SRC 测试中:  

    AUXp 路由到 SBU1

    AUXn 路由到 SBU2

    在 SNK 测试中:

    AUXp 路由到 SBU2

    AUXn 路由到 SBU1

    如果我们将值保持在 0x0A 中、然后相应地调整 0x0B、我们应该能够使其与 SRC 方向中的工作方式相同。

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

    我不确定调整 0x0B 会如何 影响 AUX、  

    此外、在我使用拉电流模式进行的测试中、我还将 AUX_SBU_OVR 设置为 0b01、因此我认为这不是方向问题(链路训练在拉电流和灌电流模式测试中都完成) 。 但是、在源端模式下、我确实看到寄存器 0x12 被设置为 0x02(此源端没有设置 0x600)、我没有看到它以某种方式处于灌入模式

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“660467" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1533642/tusb544-displayport-only-finishes-link-training-when-configured-as-4-lane-dp-with-source-mode-in-usb-c-dp-usb3-altmode-sink-device/6018562

    我不确定调整 0x0B 会如何 影响 AUX、  

    [/报价]

    不过、 信号方向随翻转而变化。 和 0x0B 可用于确保它们在设计中所需的位置。  

    另外、在我使用源代码模式进行的测试中、我还将 AUX_SBU_OVR 设置为 0b01

    明白了、知道得很好。

    我尝试 触摸最后一个未触摸 的寄存器: DisplayPort_2(寄存器 0x13)。 将该设置为 0x9C、以及在灌电流模式下不翻转、可使 DP 和 USB 3 都正常工作。

    请一次更改一个项目并发送结果。 一次进行多处更改会使调试变得困难。  

    我怀疑将 0x0A 从 0x1F 更改为 0x1B 得到了所需的通道。 您是否在不更改 0x13 的情况下对此进行了测试?

    我看不到绕过 AUX 监测(仅在此器件上启用和配置 DP 通道)以及手动写入启用哪些通道和不启用哪些通道会有任何不利影响。  

    我不确定我是否了解禁用 DP 模式 2 和 DP 模式 3 如何使 USB 正常工作。 尤其是在处于 2x DP 1x USB 模式的系统应该已经禁用这些通道时。  

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

    您好、

    我将由于非活动而关闭此主题。