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/AM3352:USB_DRVVBUS 在未加载 USB 驱动程序的情况下激活

Guru**** 2611705 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/582538/linux-am3352-usb_drvvbus-activates-with-no-usb-driver-loaded

器件型号:AM3352

工具/软件:Linux

尊敬的 TI:

我们已经定制了与 TI-SDK-8操作系统一起运行的 BBB 板。 根据我们的产品要求、默认情况下不会启用 USB 器件、当用户想要插入和使用 USB 器件(大容量存储/移动器件)时、应启用 USB 器件。 因此、在内核中、我们将海量存储驱动程序作为动态驱动程序、当用户想要使用任何 USB 设备时、他通过按钮启用 USB 模式、然后将加载动态海量存储驱动程序、用户开始使用移动设备进行进一步使用。  

根据我的理解、当仅加载"海量存储驱动程序"时、移动设备应充电、情况完全相同。 但有时观察到、如果连接了移动设备、即使设备未处于 USB 模式(意味着驱动程序未加载-如上所述)、移动设备将开始充电、当我探测硬件时、观察到"USB0_DRVVBUS"引脚处于高电平。

有人能解释一下、即使驱动器未加载、"USB0_DRVVBUS"引脚如何变为高电平、并寻找有关如何避免为移动设备充电的解决方案。

请注意、这种行为在少数 OTG 电缆中持续发生、但在另一个 OTG 电缆中并非总是如此。

提前感谢。

-Pavan

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

    请阅读 AM335x TRM 修订版 O 中的第16.2.1节
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Biser 的回复、

    我的问题是、即使驱动程序未加载、USB0_DRVVBUS 引脚如何变为高电平、我从第(16.2.1)节中了解到有关中断的内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pavan、

    MUSB 控制器可能已通过"少量 OTG 电缆"进入主机模式、在此模式下、DRVVBUS 引脚被驱动为高电平以提供 VBUS 电源。

    请检查显示"问题"的 OTG 电缆的 ID 引脚是否接地、未显示"问题"的 OTG 电缆的 ID 引脚是否悬空。