阅读:1136回复:8
flytomoon:你说的还是不行啊。问题是会丢数据。
flytomoon:你说的还是不行啊。问题是会丢数据。
我在驱动里改了PIPE的 最大传输值,没有什么改善啊。还是会丢数据。主要是数据一直在发(就是实时的数据采集)。我要怎么收才能不掉数据呢。现在512K的速率都会掉数据。这样的话。驱动EZUSB.SYS能否实用呢。 |
|
最新喜欢:![]() |
沙发#
发布于:2003-09-24 15:12
谢谢。固件我再看看。但那不是本质的改善,接收机制的实时才是最好的。先给分了。
|
|
板凳#
发布于:2003-09-24 10:56
切换是自动进行的,不是你能控制的,4倍缓冲其实就是4个512字节的fifo循环切换,当第一个512满了后切换到下一个512,如果所有的都满了,那就无法写数据进去,只能等待主机把数据读走,auto模式有几个标志,空、满以及可设定的半满标志,如果你设定的是1024是半满,那么当端点里的数据达到1024时半满信号有效,当数据等于2048时满信号有效。
auto有in和out两种,in的时候外部master把数据写入端点,主机把端点的数据读走,out过程相反。 |
|
地板#
发布于:2003-09-24 10:14
你看一下EP6FIFOCFG、EP6CFG的配置吧!
|
|
地下室#
发布于:2003-09-24 09:46
斑竹能详细讲讲EP2的四倍BUFFER的AUTO模式吗?我对他读数据,取数据的顺序和切换弄不明白?谢谢!
|
|
5楼#
发布于:2003-09-22 12:27
你用EP2的四倍BUFFER的AUTO模式试试!
|
|
6楼#
发布于:2003-09-22 12:26
我用的是68013片子,SLAVE FIFO EP8 AUTOIN 模式。现在调试的速率是512KBIT时,数据都会掉。主要是在驱动返回数据给应用后,我就写盘了。这时我的驱动没有去取设备的数据,就这个时候造成的数据丢失,我看了SWF2003的帖子里面好象说过在驱动里用两个URB,一个读去数据。一个向应用发数据吧(我这么理解的),但具体如何写代码。不知能否解答。有源码最好了。
|
|
7楼#
发布于:2003-09-22 11:53
你的情况用4缓冲应该没问题的。
|
|
8楼#
发布于:2003-09-22 08:16
你现在的速率多大啊?用的是SLAVE FIFO吗?用的是哪个端点?用了四倍缓冲了吗?用了AUTO模式吗?说详细点。
|
|