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

AM335X USB WriteFIFO

 请问一下 AM335X的USB Host 模式 ,在Write FIFO之后,如何确认MUSBMHDRC Controller 已经Ready,可以设定TxPktRdy bit 发送usb packet.因为我们使用USB 分析仪抓到很多error packet(CRC Error/PID Error/Toggle error/Length),经过我们这段时间分析,感觉是在Write FIFO之后,其实MUSBMHDRC Controller并没有准备好去发送数据.

Jian Zhou:

请问你有看过USB驱动层的代码么?

xing lui:

回复 Jian Zhou:

driver与am335x,以及usb的datasheet,看过很多次,但是没有看到有用的信息.都是在write fifo之后设置TXPKTRDY.但是我们确实遇到问题。

比如说,WriteFifo 512 bytes之后,设置TXPKTRDY。我们用USB 分析仪,肯能会抓到2次传送516 bytes的数据,知道第三次才传送成功,还有的时候会少一些bytes.但是一般来说,都是多4个bytes,497会变成501,而且一般大数据包(450 bytes以上)比较容易错

xing lui:

回复 xing lui:

错误类似这种情形,都是TX的时候产生的

xing lui:

回复 Jian Zhou:

如果TI能提供一些建议,去看哪个寄存器设定,对我们来说也是很有帮助的.我们看了TxMaxP,TXCSR等待,没有任何不当的地方.另外我们的眼图测试也是可以的,可以排除信号不良的问题

赞(0)
未经允许不得转载:TI中文支持网 » AM335X USB WriteFIFO
分享到: 更多 (0)