阅读:1394回复:5
1581 BULK传输问题,困扰了很久了!
各位大虾:
我用DSP与1581相连,调试之后已经枚举成功了.少量数据传输都没有问题了,很是大批量数据传输始终搞不定. 大量的数据总是出错.现象是:很多数据一起送进PIPE的时候,驱动自动打包,然后发送.驱动是WINDRIVER自动生成的.但是,每次传输的数据,接收到的长度都不一样.但是我是同一批数据传输进去的.而且数据都不对,都是固定几个数据7f2d,3f2d等几个数据.好象用BUS HOUND观察,送下去的数据是对的.也就是我从1581读到DSP的时候就错了. 有大侠说是时序的原因,我试了很多次都不对. 我的理解是这样的:每次有OUT令牌包来,主机发一个包64个字节,1581收到就发ACK.然后我从DATAPORT读出来,读出所有的64个字节.然后FIFO自动清零. 然后继续,不知道哪里需要改动. |
|
沙发#
发布于:2007-01-24 17:16
上传?下传?
IO口模式?还是其他? |
|
板凳#
发布于:2007-01-24 18:59
通用模式,16bit,OUT令牌,PC传给1581的
|
|
地板#
发布于:2007-01-25 09:15
时序不匹配吧
既然收到了中断说明数据已经到了端点里 但读出来不对 那肯定是时序或者别的方面的问题导致读取数据出错 |
|
地下室#
发布于:2007-01-25 15:45
时序不对的话,应该少量数据的时候也不对吧,现在是大量数据读写就不对,奇怪了
|
|
5楼#
发布于:2007-03-30 16:35
加延时,能把你的源代码给参考下吗?我对比以下,如果找出问题,会给你答复!
shenfei5@163.com |
|