OpenEdv-开源电子网

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

ADC规则组多通道如何设置各通道转换顺序

[复制链接]

32

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2022-9-21
在线时间
14 小时
发表于 2022-10-5 20:20:26 | 显示全部楼层 |阅读模式
1金钱
ADC的 规则序列寄存器(ADC_SQR1~3)规定了ADCx开启的通道数量,在开启多个通道的时候需要设置各个通道的转换顺序,原子的实验是1个通道,那么想请问一下,假如开启了多个通道通过什么库函数来设置各通道的顺序呢?ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)好像不行,这个函数的第二个参数只能是一个通道,不能用|符号写多个通道,也不能规定其通道顺序。
第二个问题,原子的代码里,ADC-INit()的注释写道“默认开启通道1~3“,可是它仅仅对PA1进行了GPIO初始化呀,请问这个0~3是哪里来的
2022-10-05_201557.png

最佳答案

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

ADC最大支持18个通道,通道号为0-17,用5比特位表示,这是基础,一定要记住的。 ADC有三个SQR寄存器, 分别是: ADC_SQR1(ADC规则序列寄存器1),ADC_SQR2(ADC规则序列寄存器2)、ADC_SQR3(ADC规则序列寄存器3) 其中ADC_SQR3的0-4位(5个比特位)规定了规则序列中的第1个转换,…… 25-29位规定了规则序列中的第6个转换 ADC_SQR2的0-4位规定了规则序列中的第7个转换,……25-29位规定了规则序列中的第12个转换 A ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4462
金钱
4462
注册时间
2018-5-11
在线时间
932 小时
发表于 2022-10-5 20:20:27 | 显示全部楼层
本帖最后由 warship 于 2022-10-9 20:19 编辑

ADC最大支持18个通道,通道号为0-17,用5比特位表示,这是基础,一定要记住的。

ADC有三个SQR寄存器,
分别是:
ADC_SQR1(ADC规则序列寄存器1),ADC_SQR2(ADC规则序列寄存器2)、ADC_SQR3(ADC规则序列寄存器3)
其中ADC_SQR3的0-4位(5个比特位)规定了规则序列中的第1个转换,……  25-29位规定了规则序列中的第6个转换
ADC_SQR2的0-4位规定了规则序列中的第7个转换,……25-29位规定了规则序列中的第12个转换
ADC_SQR3的0-4位规定了规则序列中的第13个转换,……15-19位规定了规则序列中的第16个转换
规则序列最大支持16个序列,它们的顺序就由上面的三个SQR寄存器来决定,你可以把最多16个通道号(不同的,当然也可以重复)按照规定填入上面的16个坑。
如果你用不了16个序列,比如说只用3个,则只须填写第1个转换到第3个转换,即ADC_SQR3的0-4位、5-9位、10-14位就可以了。
在哪里告诉MCU你只用到3个呢?   ADC_SQR3的20-23位专门用于定义规则通道序列长度,这4位的定义是:0000(只有1个转换)…1111(16个全用)

我对库函数不熟悉(从来不用),如果库函数每次只能定义规则序列中的一个通道,那么多个通道可以多次调用这个库函数,那个RanK应该是定义通道在序列中的位置的。

我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4462
金钱
4462
注册时间
2018-5-11
在线时间
932 小时
发表于 2022-10-9 20:30:12 | 显示全部楼层
至于你的第二个问题,原子的代码里,默认开启通道1~3“却只初始化了一个PA1,
可能是原子的代码是一个通用代码,它这个例程只用到通道1,别的例程会用到其它的,
这个大可不必认真。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 01:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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