硬汉嵌入式论坛

 找回密码
 立即注册
查看: 615|回复: 3
收起左侧

[ADC] STM32G030F6 ADC+DMA多通道单次采样只能工作一次

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2024-11-13 20:49:23 | 显示全部楼层 |阅读模式
问题:使用STM32G030F6 ADC外设时,ADC使用两个通道。DMA配置为循环模式,ADC扫描模式+非连续采样。只能进一次DMA传输完成中断,在main函数中再次开启ADC转化不能进入DMA传输完成中断,像是启动ADC转换时,ADC只转换了一个通道,导致DMA传输长度不对,进不了中断。配置及代码如下:

尝试了各种方法,没有解决,目前用了连续转化暂时使用。请大神指点。。。
同样的方法在G431上实现正常。。。。。

ADC配置

ADC配置

DMA配置

DMA配置

ADC配置

ADC初始化1

ADC初始化1

ADC初始化2

ADC初始化2

ADC初始化3

ADC初始化3
6.png

ADC激活2

ADC激活2

ADC初始化及激活
8.png
main函数

DMA传输完成中断

DMA传输完成中断

DMA传输完成中断



回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2024-11-13 21:58:43 | 显示全部楼层
本帖最后由 liuchenzhouyan 于 2024-11-13 22:02 编辑

已经找到问题,如图
STM32G431

1.png
STM32G030
2.png
1.png
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2024-11-13 21:59:38 | 显示全部楼层
STM32G431
1.png
STM32G030
2.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-11-14 09:16:26 | 显示全部楼层
LL库不熟,看不出问题来。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-28 19:54 , Processed in 0.213815 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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