阅读:1803回复:6
关于cy68013的slaveFIFO问题
各位大虾,这厢有理了!
兄弟最近用68013开发一个数据采集的东东,由于数据量比较大,且实时要求高。我的方案是: EP2 ISO IN 模式,其余的EP设置为INVALID,以便所有数据都从 EP2上传到PC。FIFO模式设置为SLAVE。 我将EP2的FIFO设置为QUAD BUFFER ,这样EP2就有了4K的缓冲区。 我的问题是,在这种设置下,EP2的FIFO状态的意义是什么? 比如,满状态表示1K还是 4K? 半满表示512字节还是2K字节? |
|
沙发#
发布于:2003-09-09 13:53
建议你用AUTO模式,而且SLAVE FIFO不支持ISO啊,ISO必须用GPIF模式啊?至于FIFO问题,你说的后者是正确的!
|
|
板凳#
发布于:2003-09-12 10:08
终于可以回来了!!
谢谢flytoom大虾! 我用的是auto模式,即数据达到一定量自动由SIE提交。 可是。。。SLAVE FIFO不支持ISO??!!! 好像DATASHEET没有提到啊? 那我的方案。。。。。 |
|
地板#
发布于:2003-09-12 10:13
没问题,BULK方式对每个包进行CRC,而ISO不CRC,虽然说传实时数据应该用ISO,不过用SLAVE FIFO的BULK没问题。 :D
|
|
地下室#
发布于:2003-09-12 10:18
哦,一场虚惊。。。
不过兄弟还想确证一下(怯怯的问flytoom大虾) SLAVE FIFO 不支持ISO模式是经验的总结呢还是 某个文档里明确的这么说? |
|
5楼#
发布于:2003-09-12 10:26
我个人认为:如果你要用ISO,那就选择GPIF模式;如果用SLAVE FIFO模式,就不要用ISO了。
|
|
6楼#
发布于:2003-09-12 13:28
当4k都填满时,满标志有效,
半满标志可以设置(你的情况可以设置的范围应该从1B-4kB),但是记不清是那个寄存器了,你自己查一下 |
|