【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

相关推荐
Shang180989357263 小时前
MS2107高性能USB 2.0视频信号和音频采集,支持NTSC/PAL制式,适用于低成本视频采集设备
嵌入式硬件·fpga开发·音视频·硬件工程·信息与通信·dsp开发
学工科的皮皮志^_^5 小时前
网口学习理解
经验分享·笔记·嵌入式硬件·学习·fpga开发·以太网
沐欣工作室_lvyiyi6 小时前
基于物联网的家畜管理的监测与控制系统(论文+源码)
单片机·物联网·毕业设计·家畜管理
大牛攻城狮6 小时前
使用stm32cubeide stm32f103 freeRTOS 实现Modbus RTU协议寄存器读写过程详解
stm32·freertos·modbus·stm32cubeide·modbus rtu·stm32从机·工程代码
蓑衣客VS索尼克6 小时前
第二篇:按键交互入门:STM32 GPIO输入与消抖处理
stm32·单片机·嵌入式硬件
蓬荜生灰6 小时前
第5章—STM32工程创建
stm32·单片机·嵌入式硬件
hazy1k6 小时前
51单片机基础-定时器中断
stm32·单片机·嵌入式硬件·51单片机
恒锐丰小吕7 小时前
矽塔 SA8204 输入耐压36V 2.5A可调过流保护 集成故障报告的智能过压/过流保护芯片
嵌入式硬件·硬件工程
太空1号8 小时前
VxWorks入门小白菜鸟教程3 —— 编译运行VxWorksSDK示例hello_cmake_rtp(Windows篇)
windows·嵌入式硬件