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.

[参考译文] HD3SS3220:端口控制器仅在 HS 模式而不是 SS 模式下进行枚举

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1487277/hd3ss3220-port-controller-only-enumerating-in-hs-mode-not-ss-mode

器件型号:HD3SS3220
主题中讨论的其他器件: TPS2559

工具与软件:

我已经在 USB 集线器和 USB Type C 连接器之间连接了 HD3SS3220端口控制器。  我知道集线器可以在其其他端口上枚举 SS 设备、但在端口上使用端口控制器和 Type C 时、它仅将设备枚举为 HS 模式并且只在一个方向上(如果我翻转连接器、它只能单向使用)。  我想或许需要通过将端口引脚连接到5V 来强制它进入 DFP 模式、但这也没有帮助。  

您能告诉我、如果您发现我的原理图有问题吗?  谢谢!

Jonathan

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

    Jonathan、您好!

    如何将 HD3SS3220上的 ID 引脚连接起来? 应发送 VBUS 时、它是连接到主机还是电压开关进行通信? 我看到原理图上有 TPS2559、它是否在 HD3SS3220的 ID 引脚变为低电平时启用? 您能否监控 ID、DIR 和 CC 线以跟踪电压电平?

    谢谢!

    Ryan

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

    您好、Ryan、感谢您在此提供的帮助、很抱歉回复缓慢、此计划很忙。  端口控制器的 ID 引脚进入主处理器上的其中一个1.8V GPIO。  当 ID 低且正确时、TPS 应由我们的软件打开。  我们确实发现原理图中也有问题、我们让 Tx 和 Rx 线从集线器交叉到端口控制器。  在用返工解除它们之后、我现在可以看到闪存驱动器以 SS 模式枚举。  但是、我注意到它只能按一个方向工作、这会导致 CC 引脚出现问题吗?  我还上拉了端口引脚、因为我不通过 I2C 对任何寄存器进行编程来设置模式。

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

    Jonathan、您好!

    DIR 引脚是否会随电缆方向变化? 否则、这会表明多路复用器不会根据电缆方向翻转、并且 CC 线可能会出现一些问题。 您能否通过监控 CC 线、ID 引脚和 DIR 引脚来查看这些引脚上的活动和电压电平?

    谢谢!

    Ryan

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

    感谢 Ryan、

    我发现、无论闪存驱动器的方向如何、DIR 引脚始终为高电平。  我在这块板上还有一个第二个端口控制器(同一部分)、它可以正确地切换为低/高。  这两者之间的唯一主要区别是、正在工作的一个连接到我们的处理器、而不正在工作的一个连接到集线器。  在不工作的情况下、我还可以看到 CC 引脚从悬空变为5k 变为接地(并根据方向切换)、这是正常现象。  ID 引脚始终测量为略高于零伏的电压。  另一件奇怪的事情是、我注意到在工作的插座上、当没有插上任何器件时、CC 引脚的测量值大约为1.4V。  在非工作部件上、它们浮动在零附近。  也许是一个线索。  我来附上一张工作图进行比较。  再次感谢

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

    原理图中也没有显示、但我在端口引脚上放置了一个10k 上拉至5V 的电阻器、以尝试强制其进入 DFP 模式(只有在不工作的通道上才会出现该模式)、读取某个位时看起来两条 CC 线都应该处于高电平且未连接、我没有在未工作的通道上看到该端口。

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

    发现了其他几件事、在修复 CC 引脚在5V/0V 和0V/5V 之间切换(我认为这是正常现象)后、我的 ENN_CC 引脚被拉高(存在焊接短路)。  我仍然看到 DIR 引脚并非始终正常工作、有时它会在3.3V/0V 之间切换、但大多数情况下、它始终保持在3.3V。  我尝试移除端口引脚上的上拉电阻、但仍然有相同的行为。  还请注意、如果我下电上电、它会卡在3.3V 时、在该方向时将会空闲并变为0V。  当它进入卡滞模式时、它仅将我的闪存驱动器枚举为 HS、我想这是正常情况、因为 SS 引脚不翻转。  我开始想知道我的端口控制器是否损坏、我可以尝试下次更换它。  

    还有一个问题、端口控制器上的 TX 引脚(6/7)应该发送到我的集线器或 Rx 的 TX? 在原理图中、我们现在认为我们搞砸了、因为我们将其连接到集线器上的 Tx、因此我对其进行了返工、将其翻转。  希望现在正确、如果错误、我认为永远不会枚举下游 SS 器件?

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

    Jonathan、您好!

    在连接器件和 HD3SS3220时、您是否可以获得 ID、DIR 和 CC 引脚的一些布线? 我想看看这些引脚上的活动是什么样子的、看看那里是否有任何怪异的东西。 您也可以尝试更换 HD3SS3220、看看这样是否可以解决问题。 我现在主要怀疑 CC 引脚正在进行一些怪异的通信、这会导致 HD3SS3220发生怪异的行为。 另外、您能否按将 DIR 引脚拉至高电平的方向重置 HD3SS3220、看看 DIR 引脚在复位时是否启动为低电平?

    另一个问题、端口控制器上的 TX 引脚(6/7)是应用于集线器还是 Rx 的 TX? 在原理图中、我们现在认为我们搞砸了、因为我们将其连接到集线器上的 Tx、因此我对其进行了返工、将其翻转。  希望现在正确、如果错误、我认为它永远不会枚举下游 SS 器件?

    它是连接到集线器上的上行还是下行端口? 如果连接到集线器的下行端口、则应该能够将 TX 路由到 TX、将 RX 路由到 RX。

    谢谢!

    Ryan