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.

[参考译文] TUSB1142:TUSB1142在器件侧不工作

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1396529/tusb1142-tusb1142-not-working-on-device-side

器件型号:TUSB1142
主题中讨论的其他器件: TUSB1004、TUSB1104

工具与软件:

您好!

我们在器件侧(而不是主机侧)使用 TUSB1142 SS 多路复用器、并且无法获得任何 SS 通信。 它完全由 I2C 控制并且只连接 EN 和 SLP_SO#信号(这两个信号都通过 MCU 驱动为高电平)。  此时我将手动选择多路复用器方向(GENERAL_1寄存器中的 FLIP_SEL)。 我将所有设置保留为默认值、但控制 GENERAL_1中的 FLIP_SEL 和 CTLSEL (设置为0x01)除外。 监测 USB1_STATUS 和 USB2_STATUS 寄存器时、这些寄存器从不会显示0x01 (断开连接状态)以外的任何内容。 我有几个问题可以帮助解决这个问题:

  1. 数据表中提到 TUSB1142的 SSTx 和 SSRx 信号可以连接到主机或器件、但所有图表、示例和引脚说明仅适用于主机。 您能否确认连接到器件的 SSRx 和 SSTx 是有效的用例?
  2. 上述初始化和控制步骤是否正确且足以使 SS 通信正常工作?
  3.  USB1_STATUS 和 USB2_STATUS 是否指多路复用器上的 CRxX/CTxX 接口?
  4. 当 SSRx/SSTx 为开路(即未连接任何器件)并且主机通过电缆连接到 CRxX/CTxX 时、 USB1_STATUS 或 USB2_STATUS 是否应该指示0x01以外的任何内容?
  5. 是否有其他任何寄存器可以帮助对此进行调试? 我看到 I2C 寄存器存储器映射中有相当多的保留位和大量的"孔洞"、因此我想知道数据表中是否还有其他未记录的部分。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    1.可以。可以、您可以在 Type-C 连接的设备侧使用1142。

    2.您可能需要更改我们设备上的 EQ 设置才能使 SS 通信正常工作。 如果 EQ 过低或过高、则可能无法在主机或器件端识别该信号

    • 此外、如果 VIO_SEL 悬空、请确保 I2C 电压为3.3V

    3.是的、USB1_STATUS 用于 CTX1/RX1、USB2_STATUS 用于 CTX2/RX2

    4.我们的设备需要两侧的连接才能退出断开模式。 您需要连接一台主机和一个设备。

    5.我有几个问题可以更好地了解这个问题:

    • 在测试1142时、您是否同时连接了主机和设备? 1142在转换到轮询状态之前需要看到 TX 引脚上的终端。
    • 我们的器件消耗多少功率? 在断开状态下、预计功耗约为1.5mW。 如果设备消耗更多电量、它应该进入工作模式

    • 您是否看到任何信号在主机和器件之间通过1142?
    • 您能否共享1142的原理图和到 USB 连接器的路由? 我想了解实施是否存在问题。 您可以在 E2E 上请求友谊并使用直接沟通功能在此处或私下分享此消息。

    此致!

    Shane

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

    Shane、您好!

    感谢您的回复并确认我们希望使用此部件的方式正确无误。 我确实发现有一些地方出了问题、并终于能够进行 SS 连接。 但仍有一些奇怪的事情可以解决。  

    我们交换了 SSRx 和 SSTx 信号。 我们有一个特殊应用、两侧都有电缆。 器件侧是一根固定的电缆、其方向固定、但电缆仍然像常规电缆一样翻转 Rx 信号/Tx 信号。 由于 TUSB1142本质上是通过 SSRx 作为发送器而 SSTx 作为接收器来执行"电缆翻转"、因此我们本质上使用了双翻转、这当然是错误的。 我只是误读了数据表。 第7.2节中的图表有助于澄清任何混淆。

    虽然现在工作正常、但我想知道您能否为我解释几个 I2C 寄存器位。 我设置了 FLIP 位、它将多路复用器切换到 CRx2和 CTx2 (引脚36/37和39/40)、但连接似乎在 USB1_STATUS 中通过位 U0 (0x04)指示、而不是像我预期的那样在 USB2_STATUS 中指示。 它们是否发生了翻转?

    此外、当 SS 连接被建立时、USB2_STATUS 寄存器读取0x41。 这仍然是断开状态、但是位6现在被设定并且数据表 将其定义为保留。 您知道此位表示什么吗?

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

    您好!

    我需要确认 USB_STATUS 寄存器是否已翻转。 我对有助于缩小此范围的行为有疑问:

    • 当您保持 FLIP 为0 (正常方向)时、是否设置了 USB2_STATUS 或 USB1_STATUS U0位? 请注意、您 可能也需要翻转 Type-C 电缆、以便进行连接。

    保留的寄存器 用于 TI 测试目的、不供客户使用。 不幸的是、我无法分享该位的含义。

    此致!

    Shane

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

    嗯、问得好。 下面是这两种情况下的 I2C 寄存器结果:

    无翻转:

    GENERAL_1:0x11

    USB1_STATUS:0x44

    USB2_STATUS:0x01

    翻转电缆:

    GENERAL_1:0x15

    USB1_STATUS:0x04

    USB2_STATUS:0x41

    这没道理。 仅在 USB1_STATUS 中设置 U0位、而 USB2_STATUS 始终指示断开状态。 唯一真正的区别是翻转之后的保留位6。 我确实看到、在电缆未翻转时、AEQ1_STATUS 寄存器设置了一些位、而在电缆翻转时、会在 AEQ2_STATUS 中设置相同的位、因此应遵循方向。  

    顺便说一下、我使多路复用器在两个方向上均按预期工作、因此我可以解决该问题、但我真的很好奇 USBx_STATUS 寄存器的行为。 如果我们能使用这两个寄存器进行调试、以便查看哪个寄存器具有活动连接、那将会非常好。

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

    您好!

    我在内部进行了检查、显然 CTX1/RX1和 CTX2/RX2都将使用1142中的相同状态机。 很抱歉、我在这里混淆了。

    这意味着 USB1_STATUS 在两个方向上显示1142状态机的状态。 应忽略 USB2_STATUS。  我相信 USB2_STATUS 来自使用两个单独状态机的类似器件(TUSB1004/TUSB1104)。 1142只有一个直通连接、因此只需要一个状态机。

    如果我们可以使用这两个寄存器进行调试以查看哪个寄存器具有活动连接、将会非常好。

    由于您编写了 FLIP_SEL 位、因此您可以使用该位来确定活动连接通道。

    此致!

    Shane