《一个EDMA搬运音频数据的问题》
时间:10-02
整理:3721RD
点击:
问题是这样,我们用算法计算完后的音频数据更新到txbuf0和txbuf1,然后通过EDMA搬运到ARM板子上,我们处理音频数据的流程是这样的。
算法处理后数据-------》更新到txbuf0或txbuf1-------》EDMA搬运-------》ARM。
我现在将算法处理后的数据传送到txbuf0和txbuf1,一定要避免EDMA传输的时候,txbuf被DSP改写了。因为音频数据是连续的,我不能在更新buf的时候关闭DMA,这样会造成音频断续。所以我想问一下DSP有什么标识位可以让我知道EDMA正在搬运的buf是txbuf0还是txbuf1,这样我在更新数据的时候就更新另外一个没有被搬运的buf,从而保证不会同时读写同一块区域造成数据错乱。
edma 有地址指针寄存器吧
我觉得在你的 arm 软件里, 可以自己设置标志