阅读:1869回复:0
急急 9054 dma传输暂停问题
c模式下,dma突发方式读local端fifo,当fifo读空后,而dma要求传输的数据没有传完,需要暂停传输,等fifo有数据后接着传输,现方案如下:
ready# 信号使能,当fifo空后,ready#置高,自动插入等待状态,fifo有数据后,ready#置低,dma传输自动继续传输。 我现在遇到的问题是: rc=plxdmablocktransfer"函数有时会返回"apipcitimeout,我怀疑是local端的码率太低,ready# 长时间置高从而造成DMA传输失败,如果不是这个原因那到底是为什么 这个方法可行不?还有没有其他好的方法?望各位大虾指教一下。 |
|