打印
[其他ST产品]

STM32G070 ADC多通道采集

[复制链接]
1681|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
viseng|  楼主 | 2021-4-26 17:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
请教大侠:
小弟现在使用G070的12位ADC进行12个通道采集
现在方案是
每次进行通道配置,启动采集一个通道,然后循环12个通道
下面是CUBE中的配置

自动生成的代码如下

因为要进行通道切换,所以把通道配置部分复制出来成一 函数

然后是通道采集函数

采集函数会在使用于通道ch改变对不同通道进行采集
但现在调试时有个问题,虽然ch改变,但采集的都是通道0的数据,这个通道0的数据是OK的,但无法切换通道
现在使用通道0-11,之所以采用一次一个通道的方式,主要是这12个通道,在现场使用用,外部连入的传感器不定使用哪个通道
在未接传感器的 情况下,不采集这个通道,所以采集这种不连续的单次单通道方案。

使用特权

评论回复
沙发
viseng|  楼主 | 2021-4-26 17:45 | 只看该作者
FAE给的建议是切换通道是HAL_ADC_DeInit(&hadc1 )失能,再使能;这跟之前F系列不一样,而且这个时间比较长,这12个通道所采集的信号源是同一个,这个信号持续时间比较短,如果每采样完一个通道就来一个失能,再使能。这时间有点问题,另外这有点不符逻辑啊,通道切换只是对通道模拟开关的切换,ADC都去重启一次,说不通

使用特权

评论回复
板凳
viseng|  楼主 | 2021-4-26 19:09 | 只看该作者
自已顶一下,急求!!!

使用特权

评论回复
地板
viseng|  楼主 | 2021-4-26 21:50 | 只看该作者
有没有用过STM32G070RBT6的多通道采样的兄弟,帮忙解答一下,急用!!!

使用特权

评论回复
5
viseng|  楼主 | 2021-4-28 14:50 | 只看该作者
自已顶,继续请教

使用特权

评论回复
6
香水城| | 2021-4-29 08:23 | 只看该作者
本帖最后由 香水城 于 2021-4-29 08:27 编辑

please change the config with " not fully configurable...."


STM32G0系列ADC扫描序列模式解读




使用特权

评论回复
7
why1111| | 2022-2-16 10:11 | 只看该作者
请问楼主解决了吗?求分享

使用特权

评论回复
8
香水城| | 2022-2-16 12:00 | 只看该作者
G0 ADC注意那两个不同配置模式的差别。

使用特权

评论回复
9
why1111| | 2022-2-16 13:18 | 只看该作者
本帖最后由 why1111 于 2022-2-16 13:22 编辑

请教版主,我现在用两种方法读取AD,一种是DMA方式,读取5路AD,有一路的AD值(通道11)很不稳定,上下200个AD波动。其他几个AD都正常。
于是我用查询方式,读取(通道11)的AD值,一直很稳定的,不知道是哪里有问题,是我DMA哪里配置的问题吗?

使用特权

评论回复
10
why1111| | 2022-2-16 13:26 | 只看该作者
另外还有一个疑问:像楼主这种用法,用查询方式读取两路AD,每次单次单路,我总是数据不对,通道没切换成功。实际一个通道变化电压值,2个通道AD都会跟着变化。

使用特权

评论回复
11
kingkits| | 2022-2-16 14:16 | 只看该作者
你初始化时就只有一个通道

ADC-chanel.PNG (29.41 KB )

ADC-chanel.PNG

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

44

主题

410

帖子

1

粉丝