TI中文支持网
TI专业的中文技术问题搜集分享网站

am3359 usb host拔出u盘出现babble错误

自己设计的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 具体是什么问题,能给指点一下吗?非常感谢!

赞(0)
未经允许不得转载:TI中文支持网 » am3359 usb host拔出u盘出现babble错误
分享到: 更多 (0)