自己设计的am3359板卡。参照英贝特的sb8600b方案,usb没有外接hub芯片,usb0和usb1直接引出连在usb连接器上。id0和id1都用4.7k下拉。
usb_5v和板的系统5v电源通过fuse直接相连。
问题:(1)插入u盘 正常识别;
(2)拔出u盘时,有小概率的弹出babble interrupt occured please issue long reset to make usb functional
我是直接拔出的。尝试过umount 后拔出,依然有这个现象。
(3)psp使用sb8600b的
(4)仔细在网络上查过,usb的babble定义为:I know what is BABBLE error. When device sends more data compare to
HOST ask to device then this error will generate.
(5)有网友说是si问题。本人仔细对比过layout,差分线没有问题,并且插入时识别和读写都没有问题应该能够说明si是正常的。并且这里
每次都是拔出时偶尔发生。
请高手指导,谢谢了!
zhiheng wei:
在ti的evm上我看到了这么个情况,AM335X_USB1_DRVVBUS 连接到tps2051bd上,tps2051bd是个CURRENT-LIMITED, POWER-DISTRIBUTION SWITCHES限流电源开关。所以想问一下,是否在umount usb时,这个脚会拉低断开usb 盘的电源?(3359 在usb的id拉低时作为host) 然后在断开电源后再拔出就会好些?
我的板子上dm和dp我后来补焊了tvs管没有改观。
计划去测试sb8600b的直接u盘拔下的情况
Yaoming Qin:
babble一般是layout所引起的,如果有条件,可以查查眼图
zhiheng wei:
回复 Yaoming Qin:
sb8600b 板卡测试没有发现这个问题。但是他的usb使用了一个usb hub芯片,将usb 一个分成两个。我在自己设计的硬件上也加了一个自己购买的usbhub,然后再在hub上插拔u盘,进行了几百次,没有浮现出babble的问题。所以这个问题我最终的处理是也加一个hub芯片。 我的观点不一定正确,但是我还是认为不应该是si的问题,因为如果是si的问题,何以加个hub就会极大程度上减少babble现象呢。硬件还是原来的硬件,如果有si问题,那么si还会在哪里,不可能少出现的。我怀疑更多可能是我的电路设计不严谨,热插拔设计不够充分,特别是拔出的瞬间,因为大的电流变换对数据线产生了影响。加了hub后相当于增加了一个缓冲,而hub芯片的拔出瞬间的适应性较为健壮,所以极大减少了babble的概率
Edard Zheng:
回复 Yaoming Qin:
您好:
我也遇到了这个问题,总是报中断 Babble Interrupt Occured ,插了HUB 也会偶尔报中断。
请问 layout 具体是什么问题,能给指点一下吗?非常感谢!