阅读:1755回复:5
68013A的异步写又有问题了!郁闷
郁闷,异步写又出问题了。我就写6个bytes,数据明明写到了end 6 fifo 里了,因为end6的empty flag 都是显示不空了。pktend信号也给了,而且是严格按照文档上要求的不能跟slwr同时有效,fifoadr保持不变。但是control panel 就是读不进数据。郁闷阿。同步却能写进。奇怪了。
我用68013A+FPGA。slave fifo, bulk transfer, autoin, autoinlenl=0x20. 请大家帮忙看看吧,俺是没办法了! |
|
沙发#
发布于:2007-05-22 10:07
不用给pktend,设置autolen就好
|
|
|
板凳#
发布于:2007-05-23 06:03
那要是写的数据包小于autoinlen,endpoint无法提交这个短包啊。
我设置了autoinlenl=0x20,也就是32bytes。我只写6个bytes,control panel能读出来吗? |
|
地板#
发布于:2007-05-26 17:53
唉,死活就是读不出来!
|
|
地下室#
发布于:2007-05-27 19:35
同问!
我用的是68013A+AVR,在control panel中可以向AVR通过EP2送出数据,但是AVR还是没法向EP6 FIFO写数据,基本就是跟楼主说的一样。 看了论坛里有一篇帖子好像也是说类似的问题,后来他解决了,说是改了一下Auto Commit的长度就好了,我试了试还是没成功,还望指点! |
|
5楼#
发布于:2007-06-05 16:21
你autoinlenl = 0x20大于6, 当然不会提交了
autoinlenl的意思就是等包的长度等于autoinlenl了, 包才会自动往上提交!!! |
|