OpenEdv-开源电子网

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

[MDK使用] 分享:双重(多通道)ADC同步规则DMA

[复制链接]

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2018-11-5 16:09:49 | 显示全部楼层 |阅读模式
本帖最后由 1208 于 2018-12-8 16:13 编辑

同步规则模式
1)ADC1 和 ADC2 同时转换一个规则通道组,其中 ADC1 为主, ADC2 为
从。 ADC1 转换的结果放在 ADC1_DR 的低 16 位, ADC2 转换的结果放
在 ADC1_DR 的高十六位。
2)外部触发来自 ADC1 的规则组多路开关(由 ADC1_CR2 寄存器的 EXTSEL[2:0]选
)它同时给 ADC2 提供同步触发。为了简单起见, ADC1 我们选择软件触发, ADC2
必须选择外部触发,这个外部触发来自于 ADC1 的规则组多路开关。
QQ截图20181208160230.png


战舰:双重多通道 ADC 同步规则DMA实验.zip

4.02 MB, 下载次数: 970

战舰:双重 ADC 同步规则DMA实验.zip

4.02 MB, 下载次数: 794

业精于勤荒于嬉;行成于思毁于随!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

633

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1331
金钱
1331
注册时间
2016-8-1
在线时间
229 小时
发表于 2018-11-6 08:44:26 | 显示全部楼层
回复 支持 反对

使用道具 举报

13

主题

633

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1331
金钱
1331
注册时间
2016-8-1
在线时间
229 小时
发表于 2018-11-6 08:45:30 | 显示全部楼层
您是哪个版块版主?
Loto虚拟示波器 官方qq群: 706769836 https://shop296209296.taobao.com/shop/view_shop.htm?tracelog=t
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2018-11-8 09:45:25 | 显示全部楼层
秋天 发表于 2018-11-6 08:45
您是哪个版块版主?

没有区分这些的,会的都会回
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

13

主题

633

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1331
金钱
1331
注册时间
2016-8-1
在线时间
229 小时
发表于 2018-11-8 09:49:03 | 显示全部楼层
1208 发表于 2018-11-8 09:45
没有区分这些的,会的都会回

真羡慕你们这些天天在论坛上工作上班的人,
Loto虚拟示波器 官方qq群: 706769836 https://shop296209296.taobao.com/shop/view_shop.htm?tracelog=t
回复 支持 反对

使用道具 举报

8

主题

28

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2018-11-6
在线时间
21 小时
发表于 2019-5-23 22:35:08 | 显示全部楼层
1208 发表于 2018-11-8 09:45
没有区分这些的,会的都会回

你好,我需要用ADC1的9个通道,ADC2的一个通道,这样就是数据不对称,请问有这样的模板程序吗?
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-5-24 10:44:44 | 显示全部楼层
Beyonder 发表于 2019-5-23 22:35
你好,我需要用ADC1的9个通道,ADC2的一个通道,这样就是数据不对称,请问有这样的模板程序吗?

没有,要自己写
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

13

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2019-8-9
在线时间
48 小时
发表于 2020-2-21 16:48:18 来自手机 | 显示全部楼层
我先看一下。  顺便问一下,如果看ADC2,  和看ADC1在多通道在时间上有什么区别。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-8-6
在线时间
0 小时
发表于 2020-8-6 23:41:05 | 显示全部楼层
大佬 看了你的关于stm32的ADC相关程序,是直接可以在ccs中运行这些例程吗?运行完可以用DSP28355或者DSP28377仿真吗?
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2020-2-16
在线时间
16 小时
发表于 2020-10-27 19:19:27 | 显示全部楼层
请问STM32F407双模式只有ADC1和ADC2么?  
能不能用ADC1+ADC3的双重模式?感谢
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2021-11-9
在线时间
11 小时
发表于 2021-11-30 19:04:10 | 显示全部楼层
大佬,你代码中的ADC2的配置写了ADC_ExternalTrigConv_None关闭外部触发;后面又将 ADC_ExternalTrigConvCmd(ADC2, ENABLE);又将外部触发使能,这里不是很懂,让我跟惊奇的是代码还能正常运行,每个通道都试了好像也没问题,为什么你定时器没用,EXIT也没配置,但就是可以用呢?后来我又把两个ADC都改成软件触发,好像还是没问题。我彻底蒙了,所以来问问到底是什么原理
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2022-2-21
在线时间
0 小时
发表于 2022-2-21 14:56:08 | 显示全部楼层
cjy12123 发表于 2021-11-30 19:04
大佬,你代码中的ADC2的配置写了ADC_ExternalTrigConv_None关闭外部触发;后面又将 ADC_ExternalTrigConvCmd ...

都设置成软件触发,可能存在意外触发从转换的可能;软件触发来自ADC1的规则组多路开关,它同时给ADC2提供同步触发(如果有不对的地方,还请指出);
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2023-2-21
在线时间
1 小时
发表于 2024-4-6 23:47:56 | 显示全部楼层
大佬,请问上面这些代码怎么改为hal库
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2023-2-21
在线时间
1 小时
发表于 2024-4-6 23:48:20 | 显示全部楼层
大佬,请问上面这些代码怎么改为hal库
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 18:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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