前面已经说明记录如何使用DMA进行ADC采集,本文再说明如何使用DMA进行DAC的输出控制
一、硬件连接关系和配置
如上图
1.DAC的时钟控制DAC的输出频率
2.DAC的trigger输出到DMA的tr_in,即每次DAC输出完成触发一次DMA搬运
二、DMA配置
需求是在固定时间内,通过一个IO口输出1024个点的电压数据
由于是一个IO口,每次只需要向一个目标地址搬运一个数据,因此只需要一个Descriptor即可
Descriptor的配置如下。注意此处就可以利用X loop和Y loop来进行数据搬运了
其中
1.一次触发做一次一个element的搬运
2.X loop进行256次搬运,源地址每次增加1,目标地址不变
3.Y loop对X loop重复4次操作,每次操作之后对源地址增加256,目标地址不变
4.由此一共做了256*4=1024次搬运