【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

相关推荐
ipod7412 小时前
电子电路的元器件
单片机·嵌入式硬件
清风6666662 小时前
基于单片机的脉搏与呼吸监测报警设备设计与实现
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
Hello_Embed3 小时前
嵌入式上位机开发入门(十九):Socket 状态检测与断线重连
网络·单片机·网络协议·tcp/ip·嵌入式
foundbug9993 小时前
STM32 内部温度传感器测量程序(标准库函数版)
stm32·单片机·嵌入式硬件·算法
天狼IoT3 小时前
STM32-keil+CubeMX快速开发:新建项目
stm32·单片机·嵌入式硬件
Tomhex3 小时前
STM32型号命名解析
stm32
gihigo19984 小时前
量程自动切换数字电压表Proteus仿真+程序
单片机·嵌入式硬件·proteus
木燚垚4 小时前
基于STM32的智能衣柜系统设计与实现——温湿度调控+烟雾报警+远程监控
stm32·单片机·嵌入式硬件
才知道的5 小时前
stm32F407学习DAY.27 ADC
stm32·嵌入式硬件·学习
senijusene6 小时前
i.MX6ULL 裸机 ECSPI 驱动开发详解:
arm开发·驱动开发·嵌入式硬件