feiafei
驱动牛犊
驱动牛犊
  • 注册日期2007-01-08
  • 最后登录2007-08-10
  • 粉丝0
  • 关注0
  • 积分220分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
阅读:1395回复:5

1581 BULK传输问题,困扰了很久了!

楼主#
更多 发布于:2007-01-24 17:11
  各位大虾:
   我用DSP与1581相连,调试之后已经枚举成功了.少量数据传输都没有问题了,很是大批量数据传输始终搞不定.
 
  大量的数据总是出错.现象是:很多数据一起送进PIPE的时候,驱动自动打包,然后发送.驱动是WINDRIVER自动生成的.但是,每次传输的数据,接收到的长度都不一样.但是我是同一批数据传输进去的.而且数据都不对,都是固定几个数据7f2d,3f2d等几个数据.好象用BUS HOUND观察,送下去的数据是对的.也就是我从1581读到DSP的时候就错了.

  有大侠说是时序的原因,我试了很多次都不对.

我的理解是这样的:每次有OUT令牌包来,主机发一个包64个字节,1581收到就发ACK.然后我从DATAPORT读出来,读出所有的64个字节.然后FIFO自动清零.

然后继续,不知道哪里需要改动.
pcf00
驱动牛犊
驱动牛犊
  • 注册日期2006-08-16
  • 最后登录2008-01-14
  • 粉丝0
  • 关注0
  • 积分240分
  • 威望25点
  • 贡献值0点
  • 好评度24点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-24 17:16
上传?下传?

IO口模式?还是其他?
feiafei
驱动牛犊
驱动牛犊
  • 注册日期2007-01-08
  • 最后登录2007-08-10
  • 粉丝0
  • 关注0
  • 积分220分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-01-24 18:59
通用模式,16bit,OUT令牌,PC传给1581的
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-01-25 09:15
时序不匹配吧
既然收到了中断说明数据已经到了端点里
但读出来不对
那肯定是时序或者别的方面的问题导致读取数据出错
feiafei
驱动牛犊
驱动牛犊
  • 注册日期2007-01-08
  • 最后登录2007-08-10
  • 粉丝0
  • 关注0
  • 积分220分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-01-25 15:45
时序不对的话,应该少量数据的时候也不对吧,现在是大量数据读写就不对,奇怪了
shenfei5
驱动牛犊
驱动牛犊
  • 注册日期2007-03-19
  • 最后登录2007-04-10
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-03-30 16:35
加延时,能把你的源代码给参考下吗?我对比以下,如果找出问题,会给你答复!
shenfei5@163.com
游客

返回顶部