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.

[参考译文] TUSB1004:TUSB1004 在 I2C 模式下的默认状态 — 是否禁用?

Guru**** 2823045 points

Other Parts Discussed in Thread: TUSB1004

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1628982/tusb1004-tusb1004-default-state-in-i2c-mode---disabled

器件型号: TUSB1004

您好、  

我们一直在考虑将 TUSB1004 用于具有来自同一器件的两个独立 USB 3.2 Gen 2 接口(可用作主机或外设)的应用。  

我们期望处于 I2C 模式的 TUSB1004 处于默认状态、以便使用特定的默认 EQ 设置来启用、接下来我们可以根据给定的外部布线设置、调整各种均衡等设置。  

但是、我们在寄存器映射中注意到以下内容:  

  • GENERAL_1 寄存器的 CTLSEL 位默认为 0、这为“禁用“ image.png
  • USB_MODE 寄存器的 USB_MODE 位设置为 0、表示两个 USB 通道都被禁用 image.png

TI 能否澄清在启动时是否会完全禁用处于 I2C 模式的 TUSB1004、以便在通过 I2C 写入启用上述两个寄存器之前不能进行 USB 器件检测/枚举、或者、在进行 I2C 写入之前能否检测/枚举 USB 器件?

如果是这样、这对我们的应用来说并不合适、我想问一下

  • TI 是否有另一个推荐的 Qty:2 USB 3.2 Gen 2 接口转接驱动器(在 I2C 模式下启动时启用)?
  • 使用 GPIO 配置 (strap) 模式而不是 I2C 模式时、除了无法将 TUSB1004 置于合规性模式之外、是否还有其他问题会丢失? 我们假设 TUSB1004 在 GPIO 配置 (strap) 模式下默认启用。

谢谢!

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

    您好、

    在 I2C 模式下、TUSB1004 在启动时对配置引脚进行采样。 这是零件的默认状态。 然后、I2C 写入可以覆盖该默认状态。

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

    谢谢 Vishesh。  

    我没有看到任何配置引脚直接影响 USB_MODE 的状态(寄存器偏移 0xD 的位 0)或 CTLSEL 的状态(寄存器偏移 0xA 的位 1-0)。

    因此、TUSB1004 在 I2C 模式下的默认状态下、这两个位都处于复位状态“0",“,并且、并且在 I2C 写入覆盖这些寄存器的默认状态之前、两个 USB 通道都被禁用、如下面的第 7.3.4 节所述。  

    TI 是否有任何推荐的 USB 转接驱动器(I2C 模式下的默认状态是启用这些位)、从而默认启用 USB 通道而无需被 I2C 写入覆盖?

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

    您好、

    TI 是否可以阐明在启动时是否完全禁用处于 I2C 模式的 TUSB1004、以便在通过 I2C 写入启用上述两个寄存器之前、不能进行 USB 器件检测/枚举?

    TUSB1004 仅影响 USB3.x SSTX/ SSRX 通道。 USB2.0 DP/DM 通道将不受影响。 这意味着无论 TUSB1004 的状态如何、USB 端口都将始终能够枚举为 USB2 端口。  

    [引述 userid=“342561" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1628982/tusb1004-tusb1004-default-state-in-i2c-mode---disabled/6279919

    因此、TUSB1004 在 I2C 模式下的默认状态下、这两个位都处于复位状态“0",“,并且、并且在 I2C 写入覆盖这些寄存器的默认状态之前、两个 USB 通道都被禁用、如下面的第 7.3.4 节所述。  

    TI 是否有任何推荐的 USB 转接驱动器(I2C 模式下的默认状态是启用这些位)、从而默认启用 USB 通道而无需被 I2C 写入覆盖?

    [/报价]

    遗憾的是、我们没有任何 单芯片转接驱动器解决方案可用于 2 个独立的 USB 3.2 10Gbps Type-A 端口。  

    您担心的一种解决方法可能是:

    1) 在 GPIO 模式下测试 TUSB1004

    2) 将 TUSB1004 更改为 I2C 模式、并针对系统中的前置通道和后置通道损耗调整端口

    3) 在 GPIO 模式下调整至所需设置

    4) 切换 TUSB1004 以恢复为系统调优的 GPIO 模式

    另一个解决方案是在 I2C 模式下启用和使用该器件。 器件在设计时是否出于 I2C 模式、但在启动时不会配置为 I2C 模式?

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

    谢谢 Vishesh。  

    在正常运行情况下、在启动时通过 I2C 配置器件可以正常工作。  

    不过、我们遇到了编程/维护模式的情况、在这种情况下、控制器将无法驱动 I2C 总线、但我们仍然需要 USB 端口来进行维护/编程。 在这种情况下、如果转接驱动器默认未启用、就会出现问题。  

    我们期望在此场景中使用 USB3 速度、但在这种场景中 USB2 可能对我们来说已经足够了。  

    就 USB2 而言、无论转接驱动器状态如何、都能始终正常工作、我们的团队担心:如果在未启用驱动器的情况下检测到 TUSB1004 转接驱动器终端、控制器可能会在尝试以 USB3 速度进行通信时遇到困难。 我们认为我们可能需要将 SLP_S0#引脚默认为低电平以确保不会发生这种情况、您是否认为这是正确的或者对于 USB2 枚举而言 SLP_S0#状态无关紧要(在默认情况下禁用 TUSB1004 时无法进行 USB3 枚举)?

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

    您好、

    USB 3.x 主机/器件将始终尝试枚举为 USB3.x 端口、然后再返回 USB2.0。 TUSB1004 具有内置 RX 检测电路、设计为在主机和器件之间透明。 这意味着、如果未启用 TUSB1004、该器件的终端将为高阻态。 这意味着 USB3.x 枚举将无法实现、主机/器件将默认为 USB2.0。

    这里无需调整 SLP_S0#。

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

    谢谢 Vishesh。  

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

    没问题!