lioniamhero
驱动小牛
驱动小牛
  • 注册日期2003-05-31
  • 最后登录2005-10-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1136回复:8

flytomoon:你说的还是不行啊。问题是会丢数据。

楼主#
更多 发布于:2003-09-21 15:16
flytomoon:你说的还是不行啊。问题是会丢数据。
  我在驱动里改了PIPE的 最大传输值,没有什么改善啊。还是会丢数据。主要是数据一直在发(就是实时的数据采集)。我要怎么收才能不掉数据呢。现在512K的速率都会掉数据。这样的话。驱动EZUSB.SYS能否实用呢。

最新喜欢:

sunmaculasunmac...
lioniamhero
驱动小牛
驱动小牛
  • 注册日期2003-05-31
  • 最后登录2005-10-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-24 15:12
谢谢。固件我再看看。但那不是本质的改善,接收机制的实时才是最好的。先给分了。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-24 10:56
切换是自动进行的,不是你能控制的,4倍缓冲其实就是4个512字节的fifo循环切换,当第一个512满了后切换到下一个512,如果所有的都满了,那就无法写数据进去,只能等待主机把数据读走,auto模式有几个标志,空、满以及可设定的半满标志,如果你设定的是1024是半满,那么当端点里的数据达到1024时半满信号有效,当数据等于2048时满信号有效。

auto有in和out两种,in的时候外部master把数据写入端点,主机把端点的数据读走,out过程相反。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-24 10:14
你看一下EP6FIFOCFG、EP6CFG的配置吧!
nn_buaa
驱动牛犊
驱动牛犊
  • 注册日期2002-03-04
  • 最后登录2005-06-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-09-24 09:46
斑竹能详细讲讲EP2的四倍BUFFER的AUTO模式吗?我对他读数据,取数据的顺序和切换弄不明白?谢谢!
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-09-22 12:27
你用EP2的四倍BUFFER的AUTO模式试试!
lioniamhero
驱动小牛
驱动小牛
  • 注册日期2003-05-31
  • 最后登录2005-10-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-09-22 12:26
我用的是68013片子,SLAVE FIFO EP8 AUTOIN 模式。现在调试的速率是512KBIT时,数据都会掉。主要是在驱动返回数据给应用后,我就写盘了。这时我的驱动没有去取设备的数据,就这个时候造成的数据丢失,我看了SWF2003的帖子里面好象说过在驱动里用两个URB,一个读去数据。一个向应用发数据吧(我这么理解的),但具体如何写代码。不知能否解答。有源码最好了。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-09-22 11:53
你的情况用4缓冲应该没问题的。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-09-22 08:16
你现在的速率多大啊?用的是SLAVE FIFO吗?用的是哪个端点?用了四倍缓冲了吗?用了AUTO模式吗?说详细点。
游客

返回顶部