paopao79916
驱动牛犊
驱动牛犊
  • 注册日期2002-12-05
  • 最后登录2005-08-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3175回复:2

CY7C68013的GPIF和SLAVE FIFO模式讨论:

楼主#
更多 发布于:2003-07-25 09:16
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总线挂起的情况哦!
不知道各位在实际应用时如何解决以上几个问题?我觉得有必要拿出来讨论讨论!
nn_buaa
驱动牛犊
驱动牛犊
  • 注册日期2002-03-04
  • 最后登录2005-06-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-25 15:41
1、gpif和slave fifo是两种不同的模式,gpif用于68013控制fifo,而slave fifo是用其他mcu控制。
2、usb命令是主机发送的,下位机是不能向上位机发送命令的,我觉得查fifo是mcu要做的事情。
3、这个问题需要自己解决,通常都是512的整数倍,软件配合使用可以完成任意字节的传输。
4、用循环,但应该可以结束!
coconuts
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2005-10-15
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-27 23:37
这位老兄有gpif相关的资料吗?
我现在想学习一下,你能发到我邮箱吗
coconuts2000@163.com
游客

返回顶部