我将EP2FIFO设置成IN,AUTOIN,,BULK,1024,DOUBLE.请问:1、如果我通过SLWR往EP2FIFO中写入数据,何时主机才能将EP2FIFO中的数据取走,是写到512时,还是1024呢?(主机连续发送IN请求)。2、如果在EP2FIFO满1024时发生中断...
全文
回复(10) 2003-09-19 12:16 来自版块 - USB驱动开发
表情
free_man_free完全同意专家的话!!! 可以看看读写FIFO的时序图,只要满标志为低(有效),数据是写不进FIFO的! 不相信可以自己做实验,试一试不就全明白了! :D :D :D 实践是检验真理的唯一标准!(伟人的话确实经典)(2003-09-20 07:53)
jinghuiren那1024,quare是什么意思呢? ep2,ep6本来就可以配置成1024,并不是double才使之成为1024的吧? 你说的是iso模式吧,bulk模式只能是512,只不过有2、3、4重缓冲的说法,这样也就是1024、2048等。(2003-09-19 18:34)
jinghuiren[quote]1,到1024时取走。 2,不可以,FIFO满后不能再写了! 如果继续写会有什么现象?是把前面的数冲掉吗? [/quote] 写满了后就写不进去了,不是冲掉!必须端点空了后才能再写进去。(2003-09-19 18:01)
nn_buaa那1024,quare是什么意思呢? ep2,ep6本来就可以配置成1024,并不是double才使之成为1024的吧?(2003-09-19 16:34)
free_man_free一般我们把EPx设置成大小512,两倍Buffer! 所以一般当EPx接收到1024大小的时候,EPx的满标志变低(有效),表示数据已经满了!但是我们的应用程序一般是设置512大小就接收,就是说当FIFO半满的时候,把数据取走了! 如果是四倍Buffer时,EPx要写满204...(2003-09-19 16:30)
babyblue双缓冲啊,使512b变成1024b啊! 可以4倍缓冲吗?(2003-09-19 14:54)
flytomoon双缓冲啊,使512b变成1024b啊!(2003-09-19 14:52)
nn_buaa那DOUBLE有什么用?(2003-09-19 13:43)
babyblue1,到1024时取走。 2,不可以,FIFO满后不能再写了! 如果继续写会有什么现象?是把前面的数冲掉吗?(2003-09-19 13:43)
flytomoon1,到1024时取走。 2,不可以,FIFO满后不能再写了!(2003-09-19 12:27)

返回顶部