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.

[参考译文] Linux/AM5718:USB 3.0拔下问题

Guru**** 2614265 points
Other Parts Discussed in Thread: AM5718

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/655907/linux-am5718-usb-3-0-unplug-issue

器件型号:AM5718

工具/软件:Linux

大家好、

我们将基于 AM5718 SoC 的定制板用于最终应用。 我们使用函数 FS (用户模式驱动程序)进行 USB 通信。 我们仅使用 USB 器件模式。 它在 USB2.0模式下工作正常、但在 USB3.1 Gen1 (USB3.0)模式下、我们面临以下问题。

在用户模式应用程序启动时、每次都在主机 PC 上枚举 USB 设备、但如果我们断开并再次连接设备、则不会枚举该设备。 请注意、这仅在 USB3.1 Gen1模式下发生。 为了进一步调试该问题、我们使用了 LeCroy USB 分析仪。 我们注意到、在 USB3.1 Gen1模式下、器件枚举完成后、主机将器件置于 U3模式。 如果器件在 U3模式下断开连接、则无法再次枚举。 如果我们运行一些在器件上传输数据的应用程序、以便器件不会进入 U3模式、并且如果在传输过程中断开连接、则在重新连接时会成功枚举器件。

我们希望获得您的意见以进一步解决此问题。 非常感谢您的反馈。

提前感谢。

Nikunj Patel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    USB 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nikunj、

    请提供原理图的 USB 部分、尤其是显示 VBUS 线如何从 USB 插座馈送到 SoC 的部分。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好!

    请查看上面的原理图快照。 如果需要更多信息、请告知我们。

    此致、谢谢!

    Nikunj Patel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    信号 VBUS0和 VBUS0_S 连接到哪里? 我需要知道 P3的 VBUS 引脚是如何连接到 SoC 的。 请提供所有详细信息。

    侧注:我看到 RYC8220的两个输出是 VBUS0_S 和 VBUS1、您是否尝试对两个 USB 端口使用单个电源开关? 如果是、这是一个非常糟糕的想法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉耽误你的答复;

    请检查上述 VBUS0连接的原理图部分。

    我们还在 DTS 文件中添加了以下行。

    extCON_USB1:tps659038_USB{
             兼容="ti、Palms-usb-vid";
             TI、使能 VBUS 检测;
          };


    USB1{(&S)
       DR_MODE ="外设";
       状态="正常";
       };


    &OMA_dwc3_1{
       extcon =<&extcon_USB1>;
     };

    此致、谢谢!
    Nikunj Patel

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

    [引用用户="Nikunj Patel"]

    extCON_USB1:tps659038_USB{
             兼容="ti、Palms-usb-vid";
             TI、使能 VBUS 检测;
          };

    [/报价]

    我猜信号 GPIO_USB2_VBUS_DET 会进入 AM57x 上的 GPIO 引脚吗? 然后、您需要在上面的 extCON_USB1节点中指定该 GPIO。

    您的 USB 设计似乎非常接近 TI AM571x IDK EVM、因此请查看 EVM 原理图和 am57x-beagle-x15-common.dtsi、了解如何将 VBUS 信号馈送到 SoC。

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

    是在 TI EVM 中、该引脚连接到 AM5718 GPIO。

    但在我们的电路板中、该引脚不会连接到 AM5718的任何 GPIO 引脚。

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

    请按照 EVM 设计来分配 AM57x GPIO 引脚以连接到 GPIO_USB2_VBUS_DET 信号、并在 DTS 文件的 extCON_USB1节点中指定 GPIO。

    USB 驱动程序必须知道通过接收 GPIO 事件与 USB 主机断开的情况。