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 06:07
正点原子 发表于 2018-7-15 15:40
论坛有例程,学会搜索找参考!!http://www.openedv.com/forum.php?mod=viewthread&tid=109411&extra=page% ...

谢谢原子哥,我昨天找的时候找到这个了,也下载下来了,然后先看的注释,发现和视频讲解里面那个DMA传送的一样,然后我以为是原子哥弄错了,后来就删掉了。然后今天早上看到你给我推荐的还是这个,我又一次下载下来,重新打开,仔细看了看源码,发现已经不一样了,一些无关紧要的代码没有动,还有注释也没有改,核心代码已经改了。下载到板子上,很准确,示波器显示的频率和定时器设置的频率是很符合的。谢谢原子哥。我会一如既往的支持正点原子的。如果好的例程能够有及时修正的注释的话就更完美了。

一周热门 更多>