阅读:3597回复:4
PCI9054 DMA方式读取FIFO数据如何控制FIFO空的时候不读?
我想用PCI9054+FPGA做一个4路采集卡,把FPGA内设计成4个FIFO连接到9054的LOCAL BUS。现在的疑问是:当我的FIFO深度只有1K的时候,假设我DMA一次启动读取10K数据,如何控制当读空FIFO后DMA会等待到FIFO中有了新的ADC数据后继续读取呢?是通过哪个信号线控制的?谢谢!
|
|
沙发#
发布于:2010-01-04 08:17
也就是当FIFO空后如何告诉9054,让DMA暂停下来以及暂停后如何继续DMA。
|
|
板凳#
发布于:2010-03-16 19:55
在FPGA中设置状态位供上位机来查询即可
|
|
地板#
发布于:2010-05-11 16:05
应该用中断。。。。。
查询浪费cpu |
|
地下室#
发布于:2010-05-16 19:29
自己搞明白了。我采用发送查询命令,板卡以中断方式应答。解决费CPU占有率问题。然后由PC发起DMA。实际使用效果很好。
|
|