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.

[参考译文] TUSB1044:在 GPIO 和 I2C 模式之间切换

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1486620/tusb1044-switch-between-gpio-and-i2c-mode

器件型号:TUSB1044

工具与软件:

您好!

我有一个 Type-C 应用、其中支持 USB 3.0 Gen2 x 1以及4通道 DP 交替模式输入和输出。 我想在 I2C 模式下使用 TUSB1044、以便我们能够更好地控制均衡设置和信号方向。 但是、I2C 在 SOC 引导加载程序模式下不可用于配置转接驱动器。 转接驱动器直接连接到 Type-C 连接器、I2C 模式下的默认设置启用单个 Rx 对。 如果连接器发生翻转、那么我们将无法在引导加载程序模式下连接 USB3.0信号。

一种解决方案是在 GPIO 模式下引导转接驱动器、并使用 FLIP 引脚配置哪些通道处于运行状态、或将其设置为 启用所有四个通道的自定义模式。 然后启动 SOC 后、复位转接驱动器并在 I2C 模式下启动。 这个问题比较棘手、因为它涉及到将 GPIO 发送到翻转引脚、而该引脚也兼作 I2C_SCL。 还需要复位转接驱动器、这可能会中断任何现有的链路协商。

1) 1)是否有更好的替代方案支持此用例? 这包括不同的工作模式或不同的转接驱动器 IC

2) 2)在 GPIO 和 I2C 模式之间转换来对转接驱动器进行下电上电的唯一方法是吗?

谢谢!

Ryan

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

    您好、Ryan、

    我正在看一遍。

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

    可以为您的系统发送方框图吗? 1044是用于 DisplayPort 拉电流还是灌电流应用?

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

    遗憾的是、我们没有任何器件可以在 GPIO 模式和 I2C 模式之间轻松切换。 你提出的可能的解决方案似乎是处理它的最佳方法。  

    [报价 userid="617193" url="~/support/power-management-group/power-management/f/power-management-forum/1486620/tusb1044-switch-between-gpio-and-i2c-mode ]1)有没有更好的方法来支持此用例? 这包括不同的工作模式或不同的转接驱动器 IC [/QUOT]

    不可以、我们没有任何器件来支持 TI 的用例

    Unknown 说:
    2)是在 GPIO 和 I2C 模式之间转换为转接驱动器下电上电的唯一方法?

    为什么 SoC 未启用 I2C? I2C 启动的触发条件是什么?

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

    最终产品可以是 DisplayPort 拉电流或灌电流作为交替模式、或 USB 3.0 Gen2 x 1。 我认为即使我们不支持交替模式、我提出的这个问题也存在。

    SOC 最终具有 I2C、但在 引导加载程序模式下不可用。 刷写并启动 SOC 后、我们可以通过 I2C 控制转接驱动器。 我看到的问题是、默认情况下只有一个转接驱动器 USB Tx/USB3对处于活动状态、因此如果连接器翻转、我们将无法访问 Rx。 我可以使用 GPIO 在引导加载程序模式下切换转接驱动器、这可以修复初始问题、但无法实现更精细的 I2C 控制。

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

    您好、Ryan、

    您有多少个可用的 GPIO 引脚?

    在 SoC 上启用 I2C 后、您可以使用 VCC 线路上的开关对器件进行下电上电。

    这意味着您将需要 I2C_EN 引脚的 GPIO 控制、VCC 总线(触发脉冲电源开关)和 FLIP/SCL 引脚控制。 除此选项外、您可能需要使用另一个 SoC 或另一个转接驱动器。

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

    这就是我们当前的计划(使用 VCC 线路上的开关)。 我只是想仔细检查一下、看看是否有其他方法来处理我们的场景。 感谢您的帮助!