阅读:3174回复:2
CY7C68013的GPIF和SLAVE FIFO模式讨论:
CY7C68013的GPIF和SLAVE FIFO模式讨论:
一直用的是GPIF模式,没涉及SLAVE FIFO模式,有几个问题一直没怎么搞懂,请教请教! 1. GPIF和SLAVE FIFO模式有什么区别!比如说,我现在想从摄像头读入大量数据,用GPIF可以实现,用SLAVE FIFO模式好像也可以,相比之下哪种模式更有优势? 2. 一直没搞懂如果用SLAVE FIFO模式,那么主机端(PC机)该怎么来控制FIFO,也就是主机端如何来查询FIFO空还是FIFO满呢,用API函数?还是直接读就行了?如果FIFO为空时去读取的话,USB总线可能会挂起哦! 3. GPIF模式也可进行FIFO读写,FIFO读写时需要设定要传送的字节。那么个怎么来统计我要发送多少字节呢?有时候我并不知道要读写的具体数目,那又该怎么办?比如从AD读入数据,我一直不停地读,我怎么知道究竟该读多少字节呢?我想停止采样时,又该如何来处理!一句话,就是GPIFTCB怎么设? 4. 还是第3个问题,此时PC机应用程序该如何工作,是用一个死循环来读数呢,还是该设定要读取的字节数目?我考虑如果是循环读数的话,当指定数目数据传送完毕后,再从FIFO中读数会不会发生USB总线挂起的情况哦! 不知道各位在实际应用时如何解决以上几个问题?我觉得有必要拿出来讨论讨论! |
|
沙发#
发布于:2003-07-25 15:41
1、gpif和slave fifo是两种不同的模式,gpif用于68013控制fifo,而slave fifo是用其他mcu控制。
2、usb命令是主机发送的,下位机是不能向上位机发送命令的,我觉得查fifo是mcu要做的事情。 3、这个问题需要自己解决,通常都是512的整数倍,软件配合使用可以完成任意字节的传输。 4、用循环,但应该可以结束! |
|
板凳#
发布于:2003-07-27 23:37
这位老兄有gpif相关的资料吗?
我现在想学习一下,你能发到我邮箱吗 coconuts2000@163.com |
|