通过STM32Cube配置STM32G0系列ADC DMA多通道连续采样时存在的问题

Posted Naisu Xu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过STM32Cube配置STM32G0系列ADC DMA多通道连续采样时存在的问题相关的知识,希望对你有一定的参考价值。

背景

最近在使用STM32G0系列ADC时遇到一些问题,我需要使用ADC的八个通道、使用DMA方式连续不间断的进行采样,通过STM32Cube图形化工具配置时遇到一些问题,特此做个记录说明。

本文开发工具与数据包版本如下:
STM32CubeIDE - V1.9.0
STM32Cube MCU Package for STM32G0 Series - V1.5.1

问题说明与解决方法

通常ADC使用DMA多通道连续采样时部分参数应该设置如下:

其中 Continuous Conversion Mode 应该为 EnabledDiscontinuous Conversion Mode 应该为 Disbaled 。但是在文章开头的条件下设置时参数会设置为如下:

并且无法手动在图形界面中进行更改:


使用这个参数进行测试时ADC DMA多通道连续采样结果不符合预期。

所以使用时需要手动调整初始化代码:

调整后工作就正常了。

更多内容可以参考: 《使用HAL库开发STM32:ADC基础使用》

以上是关于通过STM32Cube配置STM32G0系列ADC DMA多通道连续采样时存在的问题的主要内容,如果未能解决你的问题,请参考以下文章

STM32G0学习手册-使用BootLoader通过串口下载固件

STM32G070RBT6基于STM32CubeMX自动生成ADC输入电压采样工程全过程讲解

STM32G0学习手册——使用定时器中断(HAL库)

STM32G4备战蓝桥杯嵌入式---模块配置---ADC_KEY(拓展板)

STM32G0学习手册——使用HAL库进行EXTI中断实验

STM32G4备战蓝桥杯嵌入式---模块配置---ADC_KEY(拓展板)