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.

[参考译文] AM3358:在主机和外设之间切换角色

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/734589/am3358-switching-roles-between-host-and-peripheral

器件型号:AM3358
主题中讨论的其他器件: TS3USB3200

大家好、

我的客户正在使用 AM3358、USB0接口连接到2个 USB 连接器:一个用作主机(下面的 con3)、一个用作外设(CON4)。 您能否帮助回答以下有关在主机和外设角色之间切换实现的问题?:

如果 AM3358 USB0接口用作主机(为 con3提供+5V 电压)、并且在 CON4上插入 PC、我们将在/VBUS_PC (GPIO1_28)上感应低电压。 您是否认为一旦我们检测到/VUSB_PC 上的变化、我们就能够切换角色(从主机到外设)? 我的意思是、您认为我们可以通过软件使用 GPIO1_28、DEVCTL 和 IDDIG 位的状态来100%切换角色吗? 或者... 为了切换角色、USB0_VBUS 引脚需要看到0V 到>4.4V 的转换才能启动会话?

谢谢、

Antonio

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

    简而言之、此设计存在缺陷、TI 不支持和推荐。 请使用 AM335x ZCZ 器件、该器件具有两个 USB 模块、一个用于主机端口、另一个用于器件端口。

    在硬件设计中、USB0_VBUS 引脚必须连接到 USB 插座的 VBUS 引脚、但不能直接连接到本设计中的主机和器件端口;否则、可能会发生 VBUS 争用、USB 控制器也无法在主机和器件模式之间转换。 GPIO1_28不能简单地用于检测 USB 主机的 VBUS 电源、因为在为 AM335x 供电之前对 GPIO 引脚加电可能会损坏器件。

    在软件方面、Linux 内核和 TI RTOS 都不支持这种开箱即用的用例、因此必须修改驱动程序以实现基于 GPIO 信号在主机和器件之间切换的功能。 TI 不提供此类内核定制支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Bin、

    感谢您的反馈。 应用程序是否与此帖子中描述的内容类似?: e2e.ti.com/.../367824。 如果是、这是否是有效的用例?

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

    您好、Antonio、

    一般来说、是的、两种用例都非常相似。 我没有说用例是无效的、它相当复杂、很难正确处理、正如我在上面提到的、有一个更简单、更好的解决方案。

    在您提到的主题中、问题是 TS3USB3200是否可用于切换模式、该主题中给出的答案是肯定的。 但是、如何使用客户提出的问题 AM335x 来实现它是一个完全不同的问题。