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.
可以确定确定没有问题,我想请教下,出现这样的问题该怎么解决,以下是硬件原理图,有什么方法针对这种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信号,所以就可以识别了。