DMA DAC TIM 问题,寄存器配置。

2019-07-21 06:41发布

我是想用 定时器2的TRGO事件触发DAC,并且开启了DAC-DMA,通过DMA将定义好的数组内容依次传到DA的输入端,从而转化为模拟值输出。而什么时候触发DA是由TIM2决定的,我想问的是,DMA是什么时候开始传送的?TIM2是触发DAC的,和DMA有什么关系,虽说配置了DAC-DMA模式,但中文参考手册中并没有详细说清楚。以下是源代码,主函数不必看,有哪位高手能帮我看看DMA.C TIMER.C 和DAC.C配置代码有什么问题么,是不是少配置了什么,还是怎么回事。卡了我3天了,,求帮助。我把所有金钱都拿出来了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
huiye丶666
2019-07-22 01:22
bbq 发表于 2018-7-16 11:07
你是不是想输出波形啊?DMA与DAC没有什么联系,DMA只是用来搬运东西的,我记得寄存器配置可以配置什么时候 ...

是的,我想输出波形,但不是很明白具体工作过程是什么样子的,我只知道TIM是用来触发的,不知道是触发DMA还是触发DAC。因为之前我们弄过一个模拟示波器,那个里面是用TIM触发ADC去采集信号,然后将采集到的数据用DMA传送到缓冲区里面,之后在屏幕上面把波形刷出来。所以我很自然而然的想到了是不是DAC也有TIM触发功能,但是这次DMA是先传送数据,然后DAC再去转换。和ADC的不一样。然后我就不知道是用TIM触发DMA还是TIM触发DAC了。上面原子哥分享那个我的理解是DAC一直在工作。TIM是触发DMA的,什么时候DMA给了DAC数据,什么时候转化。

一周热门 更多>