【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

相关推荐
古译汉书22 分钟前
部分.exe文件打开但是一直显示界面,点击任务栏持续无反应
开发语言·单片机·嵌入式硬件
恒锐丰小吕1 小时前
屹晶微 EG27517 高速低侧单通道驱动芯片技术解析
嵌入式硬件·硬件工程
三佛科技-134163842122 小时前
FT61E13x家族解析(FT61E131/3F/32/33/35)8位AD型MCU之间的区别
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
恒锐丰小吕2 小时前
屹晶微 EG1416 低压高速低侧单通道驱动芯片技术解析
嵌入式硬件·硬件工程
良许Linux2 小时前
51单片机都有哪些优缺点
单片机·程序员·嵌入式·编程
启友玩AI3 小时前
方言守护者:基于启英泰伦CI-F162GS02J芯片的“能听懂乡音”的智能夜灯DIY全攻略
c语言·人工智能·嵌入式硬件·ai·语音识别·pcb工艺
ℳ๓. Sweet3 小时前
【STM32】一种最简单的合并bootloader和app的固件bin文件方法
stm32·单片机·嵌入式硬件
数字芯片实验室3 小时前
怎么定义芯片上的异步时钟?
单片机·嵌入式硬件·fpga开发
学嵌入式的小杨同学3 小时前
【Linux 封神之路】进程进阶实战:fork/vfork/exec 函数族 + 作业实现(含僵尸进程解决方案)
linux·开发语言·vscode·嵌入式硬件·vim·软件工程·ux
小柯博客4 小时前
从零开始打造 OpenSTLinux 6.6 Yocto 系统 - STM32MP2(基于STM32CubeMX)(六)
c语言·git·stm32·单片机·嵌入式硬件·开源·yocto