关于DMA的疑问

2019-07-20 12:15发布

在音频播放实验中,通过DMA的方式将音频数据自动发送给IIS接口,我们知道音频播放是有一定的速率的,既然是这样DMA传送的速率是怎么确定的呢?我仔细想了一下,只可能是外设那边在需要数据的时候主动发送DMA请求,然后DMA控制器从buffer发送一个数据到
外设IIS总线,每次IIS总线需要数据就发出DMA请求然后再发送数据传送,请大神解惑不知道我这个想法对不对?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 16:49
请求来自IIS,需要数据,才DMA传送一次。
赵士亮
2楼-- · 2019-07-20 19:22
 精彩回答 2  元偷偷看……
AndyYoung77
3楼-- · 2019-07-20 22:52
正点原子 发表于 2017-8-28 19:48
请求来自IIS,需要数据,才DMA传送一次。

原子哥,DMA可以设置动态发送数据的首地址吗?我想做成一个动态的buffer,每次从buffer头部发送数据到IIS,然后从SD卡中音频数据放入buffer的尾部,这样让它一直更新头部和尾部,一边发送数据,我一遍读数据添加到buffer里面。关键是设置的时候如何动态改变发送的首地址呢?

一周热门 更多>