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.

AM335X USB0 OTG high-speed模式下无法识别。

可以确定确定没有问题,我想请教下,出现这样的问题该怎么解决,以下是硬件原理图,有什么方法针对这种USB信号完整性的解决方法没。

  • 你可以测一下下面的两点:

    1. 设置成为full speed模式后,是否就可以正常识别了?

    2. 加上一个USB hub,然后可以正常识别吗?

  • 1,不知道如何在驱动里面如何强制设置为full-speed。能否告知一下,用的Android 4.2.2

    2.加USB hub  高速的hub也不能识别,只有加hub1.1 就能识别成full-speed

    能有什么解决方法

  • 把U盘的类型强制为full speed设备:.进入user space后,输入以下命令即可:

    echo i > /proc/driver/musb_hdrc.1;

    根据你的USB端口是0或者1,输出musb_hdrc.0或者是1。

    如果你加了HUB在FULL SPEED下可以正常识别,但high speed下还是不行。我推测可能还是跟你的信号完整性有关,有抓过USB眼图吗?

  • Steven 你好,我也遇到这个问题,插上u盘的时候不停地打印,

    usb 1-1: new high-speed USB device number 2 using musb-hdrc
    hub 1-0:1.0: unable to enumerate USB device on port 1
    usb 1-1: new high-speed USB device number 3 using musb-hdrc
    hub 1-0:1.0: unable to enumerate USB device on port 1
    。。。。。

    但是插上usb hub就可以,这个需要怎么修改?

    硬件usb原理图,ID脚已经接地

  • 这种情况下,首先要根据原理图和PCB check list来确认 USB在电路设计方面是否存在缺陷:

    http://processors.wiki.ti.com/index.php/AM335x_Schematic_Checklist#USB

    http://processors.wiki.ti.com/index.php/Sitara_Layout_Checklist#USB_Signals

    如果以上两点都没问题,则多半是在layout的布线上确实存在信号完整性的问题,(PS:如果插上usb hug就OK,或者是降速到1.1就OK,就可以佐证这个观点。)

    因为现在的U盘、鼠标等设备,有些的设计就是非标的,过了USB HUB,实际上是优化了是从HUB到AM335x的USB信号,所以就可以识别了。

x 出现错误。请重试或与管理员联系。
x 出现错误。请重试或与管理员联系。
x 出现错误。请重试或与管理员联系。