michael_jm
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1781回复:3

FIFO有关问题请教

楼主#
更多 发布于:2003-11-01 00:00
小弟是硬件新手,要开发采集卡,实现高速连续采集,准备用FIFO作数据缓冲,DMA方式传输数据。问题是:FIFO没有地址线,是否可以作DMA传输,如何使用,另外,FIFO有同步异步,二者有何区别?如果FIFO写速率较低而读速率高,那是不是就需要使用异步FIFO??


 
CHEN_FEI91
驱动牛犊
驱动牛犊
  • 注册日期2004-11-10
  • 最后登录2004-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-10 15:11
FIFO是     先进先出可能你那个不能用
wind chen
airpig
驱动牛犊
驱动牛犊
  • 注册日期2004-11-17
  • 最后登录2006-06-26
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-23 11:34
我对1楼的说法不赞同。
FIFO你是可以用的。
你要用可编程逻辑器件控制AD采集和FIFO写,控制FIFO读和DMA传输,当然,如果你是新手,可能比较费神一点。
首先你要确定你的采样速率和DMA传输速率的差值,如果你的传输速率大于采样速率,那么设计比较简单,只需要一边采集,一边写入FIFO,同时通过非空标记来读FIFO,把数据送入DMA传输通道。如果采样速率大于传输速率,要计算差值,确定FIFO的深度。具体的方法参考FIFO应用设计的资料。
如果你是很新的新手,同步的概念可能要从基础概念看起,三言两语说不清楚。
目前很多的可编程逻辑器件都嵌入了FIFO,使用很方便,根据你的系统方案可以灵活选择,如果需要很大容量的话,使用独立的FIFO器件应该更经济。
如何应用要仔细看资料,没办法,这是必修课
一直都想飞
luohx75622186
驱动牛犊
驱动牛犊
  • 注册日期2004-11-17
  • 最后登录2004-12-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-24 11:23
很好!回答精辟.
游客

返回顶部