请问有什么方法可以重置DMA的存储基地址?

2019-08-17 01:01发布

请问,我现在用dma进行乒乓的方式,有没有办法在切换数组的时候令存储基地址重置,即每次且换数组都是从0开始读数据。谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
正点原子
1楼-- · 2019-08-18 00:53
回复【7楼】ljjdglg520:
---------------------------------
我们F4的板子,IIS播放和录音都是用的乒乓操作,正常的很哦。
而且buf我还搞了好多个都很正常。
ljjdglg520
2楼-- · 2019-08-18 05:25
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-08-18 06:51
回复【9楼】ljjdglg520:
---------------------------------
当然要DMA双缓冲了
ljjdglg520
4楼-- · 2019-08-18 10:54
回复【10楼】正点原子:
---------------------------------
原子哥,我看F4xx的参考手册,上面写,目标存储器依据DMA_SxCR寄存器中CT值的情况,一定已从存储器0更改为存储器1(或从1到0),意思不是说,设置了双缓冲区后,基地址的数组一旦满值,就会自动切换到另一个数组吗?怎么现在用乒乓模式好像还要手动更改基址?不是自动切换的吗?CT是标志位,一旦CT的值变化就更新AHB存储器的基址,原子哥求解啊~~~
ljjdglg520
5楼-- · 2019-08-18 12:58
回复【5楼】ricefat:
---------------------------------
大哥,哪里有?我没找到
ricefat
6楼-- · 2019-08-18 18:10
回复【12楼】ljjdglg520:
---------------------------------
f4 discovery的wav播放例程就有

一周热门 更多>