tchtc2008
驱动牛犊
驱动牛犊
  • 注册日期2004-06-30
  • 最后登录2012-11-22
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望162点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
阅读:3597回复:4

PCI9054 DMA方式读取FIFO数据如何控制FIFO空的时候不读?

楼主#
更多 发布于:2010-01-02 21:04
我想用PCI9054+FPGA做一个4路采集卡,把FPGA内设计成4个FIFO连接到9054的LOCAL BUS。现在的疑问是:当我的FIFO深度只有1K的时候,假设我DMA一次启动读取10K数据,如何控制当读空FIFO后DMA会等待到FIFO中有了新的ADC数据后继续读取呢?是通过哪个信号线控制的?谢谢!
tchtc2008
驱动牛犊
驱动牛犊
  • 注册日期2004-06-30
  • 最后登录2012-11-22
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望162点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-01-04 08:17
也就是当FIFO空后如何告诉9054,让DMA暂停下来以及暂停后如何继续DMA。
francisxu
驱动牛犊
驱动牛犊
  • 注册日期2010-03-16
  • 最后登录2010-05-17
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-03-16 19:55
在FPGA中设置状态位供上位机来查询即可
adamite
驱动牛犊
驱动牛犊
  • 注册日期2009-05-14
  • 最后登录2013-04-03
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望271点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-05-11 16:05
应该用中断。。。。。
查询浪费cpu
tchtc2008
驱动牛犊
驱动牛犊
  • 注册日期2004-06-30
  • 最后登录2012-11-22
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望162点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-05-16 19:29
自己搞明白了。我采用发送查询命令,板卡以中断方式应答。解决费CPU占有率问题。然后由PC发起DMA。实际使用效果很好。
游客

返回顶部