pearlish
驱动牛犊
驱动牛犊
  • 注册日期2004-03-27
  • 最后登录2004-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1642回复:2

关于68013的数据传输问题

楼主#
更多 发布于:2004-07-08 22:44
我为了测试USB设备工作对不对,用一个数据发生器模拟数据源,以5M/s的速度产生递减数据,就是数据从255开始,依次减1,不断递减到0,再从255开始递减。将此列数据送到USB,发送到主机。观察主机接收到的数据,发现每一个包(512字节)数据都是连续的,表明接受正确,但包与包之间数据却不连续,这说明发送的数据没有全部被接收,漏了许多数据,请问各位大侠,可曾遇到这种情况。
我的端点设置是这样的:
端点2:IN;slave模式;buffer 2*,1024字节;bulk传输;最大包长512字节。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-09 10:40
你那个5M/s是字节吗?如果是的话肯定会丢失!
对于同步方式的批量传输,如果设备数据是实时产生的,通常1M以下才不会丢失,1M以上肯定会丢失
建议:
1,将缓冲区加大,并将端点改为四缓冲试试
2,使用ISO传输
3,如果使用批量传输,则将驱动中的处理方式改成异步的,对于异步的我试过,10MB/s没有出现过数据丢失。
pearlish
驱动牛犊
驱动牛犊
  • 注册日期2004-03-27
  • 最后登录2004-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-09 23:03
你那个5M/s是字节吗?如果是的话肯定会丢失!
对于同步方式的批量传输,如果设备数据是实时产生的,通常1M以下才不会丢失,1M以上肯定会丢失
建议:
1,将缓冲区加大,并将端点改为四缓冲试试
2,使用ISO传输
3,如果使用批量传输,则将驱动中的处理方式改成异步的,对于异步的我试过,10MB/s没有出现过数据丢失。

谢谢你的建议,我的传输是同步的,5M byte/s,bulk传输。但是改成异步的还是有数据丢失的情况,再看看资料吧。
游客

返回顶部