阅读:1557回复:8
68013,gpif,bulk传输
用的ep6in,gpif,bulk,size1024,2*buffered,autoin,byte ops;每读1024byte只有前512byte正确,后一半为ff;请问有人遇见过类似问题么,多谢
|
|
沙发#
发布于:2004-11-08 10:26
你没有试着改成512×4,看看
|
|
板凳#
发布于:2004-11-08 10:32
我做的和你差别仅在 512x4,16b bus
但我还要不幸 Bulk 读总不返回,好象GPIF上有点问题,数据总写不 到FIFO里,难以理解,chaoswang 你遇见过这情况吗?关键问题在哪里? |
|
地板#
发布于:2004-11-08 10:48
我用的是512×4,8bit(以前我用16位,总是丢一半的包,改成8位就好了,现在还没搞清什么原因)。
我不是用的autoin,我也尝试过autoin,觉得不好控制,就没用。 |
|
地下室#
发布于:2004-11-08 11:03
chaoswang:
你好!你是不是在control panel下读的数据不能用16位,而只能用8bit呀?如果是的话,我看了一下它们的内部程序,也实验过,确实只能是8bit 一但到了FF的话,就上一从00开始了,如果你要能读到FFFF的话,那么你还要自己去修改内部的程序哦! |
|
5楼#
发布于:2004-11-08 11:09
楼主,感觉你应该EP2OUT和EP6IN都将2*buffered改成4*buffered,如果还是不行的话,那你就要考虑你的目标板上是不是工作在了高速状态哦!另外你的字宽还是设置在8bit比较好!
|
|
6楼#
发布于:2004-11-08 15:07
发现问题,原来autoin长度设了1024,改成512似乎好了
|
|
7楼#
发布于:2004-11-08 16:24
呵呵……,恭喜你哦!
|
|
8楼#
发布于:2004-11-08 20:51
我也遇到过这样的问题,后查资料才知道,USB2.0 BLUK 传输一个包为:512 字节, 中断传输,和同步传输,每个包为:1024. :D
|
|