OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3809|回复: 8

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

[复制链接]

5

主题

19

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-4-24
在线时间
12 小时
发表于 2018-7-15 15:40:25 | 显示全部楼层 |阅读模式
50金钱
我是想用 定时器2的TRGO事件触发DAC,并且开启了DAC-DMA,通过DMA将定义好的数组内容依次传到DA的输入端,从而转化为模拟值输出。而什么时候触发DA是由TIM2决定的,我想问的是,DMA是什么时候开始传送的?TIM2是触发DAC的,和DMA有什么关系,虽说配置了DAC-DMA模式,但中文参考手册中并没有详细说清楚。以下是源代码,主函数不必看,有哪位高手能帮我看看DMA.C TIMER.C 和DAC.C配置代码有什么问题么,是不是少配置了什么,还是怎么回事。卡了我3天了,,求帮助。我把所有金钱都拿出来了。

DA2.0(尚未成功).rar

1.53 MB, 下载次数: 63

战舰ZET6版本

最佳答案

查看完整内容[请看2#楼]

论坛有例程,学会搜索找参考!!http://www.openedv.com/forum.php?mod=viewthread&tid=109411&extra=page%3D1
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-7-15 15:40:26 | 显示全部楼层
回复

使用道具 举报

5

主题

19

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-4-24
在线时间
12 小时
 楼主| 发表于 2018-7-15 15:47:30 | 显示全部楼层
有没有遇到过同样问题的小伙伴啊。
回复

使用道具 举报

5

主题

19

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-4-24
在线时间
12 小时
 楼主| 发表于 2018-7-15 16:18:28 | 显示全部楼层
这个是我模仿的网友的改的库函数版本的,还是不行哎。怎么办

DA3.0.rar

3.75 MB, 下载次数: 45

回复

使用道具 举报

52

主题

247

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2017-8-19
在线时间
160 小时
发表于 2018-7-16 11:07:40 | 显示全部楼层
你是不是想输出波形啊?DMA与DAC没有什么联系,DMA只是用来搬运东西的,我记得寄存器配置可以配置什么时候搬运。我之前输出波形研究过,发现不能用DMA和TIMER  DAC一起用,只用DAC和TIMER就可以了。。
回复

使用道具 举报

5

主题

19

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-4-24
在线时间
12 小时
 楼主| 发表于 2018-7-16 13:58:09 | 显示全部楼层
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数据,什么时候转化。
回复

使用道具 举报

5

主题

19

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-4-24
在线时间
12 小时
 楼主| 发表于 2018-7-16 14:17:59 | 显示全部楼层
正点原子 发表于 2018-7-15 15:40
论坛有例程,学会搜索找参考!!http://www.openedv.com/forum.php?mod=viewthread&tid=109411&extra=page% ...

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

使用道具 举报

52

主题

247

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2017-8-19
在线时间
160 小时
发表于 2018-7-17 08:24:11 | 显示全部楼层
huiye丶666 发表于 2018-7-16 13:58
是的,我想输出波形,但不是很明白具体工作过程是什么样子的,我只知道TIM是用来触发的,不知道是触发DMA ...

兄弟,你用上了DMA频率也正确吗??要是想到怎么把波形在屏幕上显示请教教我,之前毕业设计就差这点就做得比较完美了
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2018-12-18
在线时间
0 小时
发表于 2018-12-18 13:13:05 | 显示全部楼层
楼主解决了吗?我也遇到同样的问题了,但是原子哥发的程序是ADC+DMA,不是DAC+DMA的呀。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 01:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表