OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
123
返回列表 发新帖
楼主: 1208

[战舰F103] 分享:定时器触发ADC,DMA传输和定时中断+ADC+DMA

  [复制链接]

10

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2018-6-2
在线时间
77 小时
发表于 2019-10-15 15:09:24 | 显示全部楼层
楼主你好,现在你的pwm+adc+dma是连着的,不需要CPU参与。请问如果我想pwm+adc触发不变,dma传输是可以随意开断的吗
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

2

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-3-3
在线时间
4 小时
发表于 2020-3-9 16:47:28 | 显示全部楼层
楼主,三个压缩包用的实现方案都不同吗
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2020-3-11 15:29:10 | 显示全部楼层
wasd123 发表于 2020-3-9 16:47
楼主,三个压缩包用的实现方案都不同吗

是的,用方式不同
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2020-3-11 15:30:36 | 显示全部楼层
淘淘追梦 发表于 2019-10-15 15:09
楼主你好,现在你的pwm+adc+dma是连着的,不需要CPU参与。请问如果我想pwm+adc触发不变,dma传输是可以随意 ...

可以,程序设置好就行
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-2-11
在线时间
24 小时
发表于 2020-3-20 20:03:31 | 显示全部楼层
请问一下官方修改版本和定时器中断触发有什么区别吗
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-12-20
在线时间
1 小时
发表于 2020-4-6 18:09:27 | 显示全部楼层
博主和各位大佬,问个小白问题,为什么只进一次DMA中断。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-4-8
在线时间
2 小时
发表于 2020-4-10 12:17:39 | 显示全部楼层
下载留名,正在学习这方面,及时雨,感谢!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-5-2
在线时间
12 小时
发表于 2020-4-13 19:29:49 | 显示全部楼层
楼主,使用定时器是为了让ADC数据更新的更慢一些嘛?,感觉ADC+DMA然后用   连续转换模式,ADC不就一直在转换数据,然后DMA一直传输数据了不是?
回复 支持 反对

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2020-3-19
在线时间
23 小时
发表于 2020-4-16 15:09:32 | 显示全部楼层
为什么不能下载
回复 支持 反对

使用道具 举报

1

主题

232

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3312
金钱
3312
注册时间
2015-4-19
在线时间
364 小时
发表于 2020-6-12 10:39:55 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2019-7-15
在线时间
20 小时
发表于 2020-7-10 16:46:47 | 显示全部楼层
为什么下载之后打开是乱码啊
回复 支持 反对

使用道具 举报

4

主题

15

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2020-5-27
在线时间
12 小时
发表于 2020-8-4 14:38:47 | 显示全部楼层
请问我是不是可以这样理解,使用定时器触发adc模式,当初始化都执行之后,这就是纯硬件的过程,也就是数这个并不叫中断,cpu也不会在这处理,他就是硬件的定时器触发,adc采样,dma传输循环下去。即cpu在处理其他语句是不受adc影响的,不会被打断。
回复 支持 反对

使用道具 举报

6

主题

129

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
431
金钱
431
注册时间
2013-4-9
在线时间
75 小时
发表于 2020-8-31 22:49:26 | 显示全部楼层
这这这不合适吧 发表于 2020-8-4 14:38
请问我是不是可以这样理解,使用定时器触发adc模式,当初始化都执行之后,这就是纯硬件的过程,也就是数这 ...

是的
签名必须手写!
回复 支持 反对

使用道具 举报

0

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
343
金钱
343
注册时间
2018-3-20
在线时间
74 小时
发表于 2020-9-2 08:51:10 | 显示全部楼层
多谢大佬的无私分享
回复 支持 反对

使用道具 举报

0

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
343
金钱
343
注册时间
2018-3-20
在线时间
74 小时
发表于 2020-9-2 09:42:08 | 显示全部楼层
谢谢大佬无私的分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-4-22
在线时间
4 小时
发表于 2020-9-9 15:07:35 | 显示全部楼层
老倪Kszyp 发表于 2018-9-1 16:00
请教一下楼主,您分享的文件中,我要触发AD采样,把TIM的GPIO配置去掉行不行

你好,请问去掉可以吗
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-4-22
在线时间
4 小时
发表于 2020-9-9 15:27:53 | 显示全部楼层
段前进 发表于 2018-11-15 14:15
还是非常感谢,今天我的 ADC +DMA 5通道终于搞定

5通道的,,,最后数组里面是值是按通道五个五个划分的吗
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-4-22
在线时间
4 小时
发表于 2020-9-9 15:31:06 | 显示全部楼层
非常感谢,,非常实用。。。。。
回复 支持 反对

使用道具 举报

5

主题

129

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2020-5-8
在线时间
66 小时
发表于 2020-10-9 18:57:50 | 显示全部楼层
膜拜大佬
回复 支持 反对

使用道具 举报

5

主题

129

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2020-5-8
在线时间
66 小时
发表于 2020-10-9 19:03:18 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2020-7-7
在线时间
15 小时
发表于 2020-10-12 08:24:39 | 显示全部楼层
你好,我发现那个程序DMA中断只能进一次,Flag标志位从1改变为0之后就没用了,不能实现循环检测。不知道是不是我理解错误
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2020-8-15
在线时间
4 小时
发表于 2020-10-20 23:27:05 | 显示全部楼层
先拜再下!
回复 支持 反对

使用道具 举报

85

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2020-12-5
在线时间
202 小时
发表于 2020-12-21 21:14:42 | 显示全部楼层
您好,在您的程序里初始化定时器的时候,中断函数里面有这样的一句ADC1->CR2|=1<<1,请问这句的意思是什么,我看注释是启动连续转换,如果是的话该怎么理解呢?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2012-7-25
在线时间
7 小时
发表于 2021-4-7 15:20:46 | 显示全部楼层
资料很好,来学习下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2021-4-25
在线时间
0 小时
发表于 2021-4-25 08:50:51 | 显示全部楼层
666,刚好在学,看看,谢谢
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2017-4-30
在线时间
36 小时
发表于 2021-6-2 15:48:18 | 显示全部楼层
真是好资料,谢谢分享
回复 支持 反对

使用道具 举报

2

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2016-9-5
在线时间
21 小时
发表于 2021-7-2 17:16:52 | 显示全部楼层
其实用CUBE配置相对简单,如果用标准库就得去查看调用那个库函数,每一个参数怎么配置,相对麻烦。但是现在我也被迫用标准库,借鉴了你的功能,省了不少事,十分感谢。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2021-7-24
在线时间
0 小时
发表于 2021-7-24 23:08:44 | 显示全部楼层
为啥在屏幕上显示ad值不好使呀,在while的 for循环里面,我把串口的程序去掉了,换成屏幕显示ad值,只能开机测一次,连续撤就不好使,这是为什么呀?
回复 支持 反对

使用道具 举报

2

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2021-3-30
在线时间
15 小时
发表于 2021-10-22 20:38:24 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-11-16
在线时间
4 小时
发表于 2021-10-25 15:53:02 | 显示全部楼层
谢谢,正需要,学习学习
回复 支持 反对

使用道具 举报

15

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2023-5-13
在线时间
28 小时
发表于 2023-5-15 16:46:16 | 显示全部楼层
沉淀2010 发表于 2019-6-19 13:52
我也出现和你一样的现象,只能测试一次,再测必须要reset后才行。你解决了吗?

你好 我也遇到这个问题 请问您解决了吗
回复 支持 反对

使用道具 举报

5

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2021-11-28
在线时间
26 小时
发表于 2023-7-25 16:07:00 | 显示全部楼层
采样周期和定时器触发频率和采样点数应该如何确定?假如我要采样一个1Khz的输入信号,采集256个点做FFT将ADC时钟六分频,设置成12M,那采样周期和定时器触发频率怎么选择?
回复 支持 反对

使用道具 举报

4

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2020-10-12
在线时间
67 小时
发表于 2024-4-18 11:36:45 | 显示全部楼层
亲 我用咱的例程(定时器触发ADC,DMA传输实验),程序只能ad转换出一次数据是咋弄的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 14:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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