【STM32】hal库 多通道ADC(+DMA)采集 连续模式

项目场景:

使用STM32内部ADC做多通道ADC采集,为减小CPU开销,使用DMA模式。

cubemx操作步骤

1.手动输入STM32F103CBT6/STM32F103CBU6,选高速晶振,方便第二栏的时钟配置Clock Configuration

System Core-->RCC -->High Speed Clock(HSE)-->Crystal/Ceramic Resonator

2.配置下载SW模式

System Core-->SYS-->Dedug-->Serial Wire

添加DMA接受

3.配置串口1参数,添加DMA接受

Connectivity-->USART1-->Mode-->Asynchronous

Connectivity-->USART1-->Parameter Settings-->115200 8 N 1

Connectivity-->USART1-->DMA settings-->add 仅添加接受即可,通道自动分配,默认即可

5.配置FREERTOS

Middleware and Solft-->FREERTOS-->interface-->CMSIS_V1

Middleware and Solft-->FREERTOS-->Tasks and Queues-->Add 加两个任务即可

6.配置输出的参数,按如图配置即可

!注意路径不要出现中文

软件修改

注释ADC DMA的中断使能

打开main.c 添加变量(另加一个adc校准)

debug调试可以看到变量的值在跳动。

参考链接:https://m.fanyedu.com/article/119320.html

相关推荐
Zeku1 天前
20251125 - 韦东山Linux第三篇笔记【上】
linux·笔记·单片机
芯联智造1 天前
【stm32简单外设篇】- 单路 TTP223 电容式触摸传感器
c语言·stm32·单片机·嵌入式硬件
张工在路上1 天前
(深入探讨句柄泄漏、内存泄漏检测工具)我将分析可能导致内存泄漏(包括托管内存和非托管内存,如句柄泄漏)
stm32·单片机·嵌入式硬件
工程师平哥1 天前
APE-01 新建工程
笔记·嵌入式硬件
恒锐丰小吕1 天前
无锡黑锋 HF6206 系列低压差线性稳压器技术解析
嵌入式硬件·硬件工程
hdktq1 天前
新建HAL版本MDK工程(正点原子版本)
stm32
周周记笔记1 天前
[元器件专题] RC充电电路(七)
嵌入式硬件·测试工具·硬件开发
ACP广源盛139246256731 天前
GSV2712@ACP#2 进 1 出 HDMI 2.0/Type-C DisplayPort 1.4 混合切换器 + 嵌入式 MCU
单片机·嵌入式硬件·计算机外设·音视频
沉在嵌入式的鱼1 天前
STM32--GY906体温检测传感器
stm32·单片机·嵌入式硬件·gy906·体温检测
cooldream20091 天前
基于 RISC-V VisionFive 的桌面数字时钟项目实战
嵌入式硬件·risc-v·嵌入式开发