vline
驱动牛犊
驱动牛犊
  • 注册日期2003-08-15
  • 最后登录2004-04-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1803回复:6

关于cy68013的slaveFIFO问题

楼主#
更多 发布于:2003-08-30 11:05
各位大虾,这厢有理了!
兄弟最近用68013开发一个数据采集的东东,由于数据量比较大,且实时要求高。我的方案是:
  EP2 ISO IN 模式,其余的EP设置为INVALID,以便所有数据都从
EP2上传到PC。FIFO模式设置为SLAVE。

  我将EP2的FIFO设置为QUAD BUFFER ,这样EP2就有了4K的缓冲区。
我的问题是,在这种设置下,EP2的FIFO状态的意义是什么?
比如,满状态表示1K还是 4K?
      半满表示512字节还是2K字节?
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-09 13:53
建议你用AUTO模式,而且SLAVE FIFO不支持ISO啊,ISO必须用GPIF模式啊?至于FIFO问题,你说的后者是正确的!
vline
驱动牛犊
驱动牛犊
  • 注册日期2003-08-15
  • 最后登录2004-04-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-12 10:08
终于可以回来了!!
谢谢flytoom大虾!

我用的是auto模式,即数据达到一定量自动由SIE提交。
可是。。。SLAVE FIFO不支持ISO??!!!
好像DATASHEET没有提到啊?
那我的方案。。。。。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-12 10:13
没问题,BULK方式对每个包进行CRC,而ISO不CRC,虽然说传实时数据应该用ISO,不过用SLAVE FIFO的BULK没问题。 :D
vline
驱动牛犊
驱动牛犊
  • 注册日期2003-08-15
  • 最后登录2004-04-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-09-12 10:18
哦,一场虚惊。。。
不过兄弟还想确证一下(怯怯的问flytoom大虾)
SLAVE FIFO 不支持ISO模式是经验的总结呢还是
某个文档里明确的这么说?
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-09-12 10:26
我个人认为:如果你要用ISO,那就选择GPIF模式;如果用SLAVE FIFO模式,就不要用ISO了。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-09-12 13:28
当4k都填满时,满标志有效,
半满标志可以设置(你的情况可以设置的范围应该从1B-4kB),但是记不清是那个寄存器了,你自己查一下
游客

返回顶部