蓝桥杯嵌入式ADC+DMA数据采样
很多蓝桥杯嵌入式选手会在主函数中多次调用ADC(模数转换器)函数来获取模拟信号的数据。然而,这种方法往往会占用大量的软件资源,并限制采样速率。本文将介绍一种更高效的方法,通过结合使用ADC和DMA(直接存储器访问)来进行模拟信号采样。这种方式不仅能够充分利用硬件资源,还能显著减少软件资源的消耗,同时提高采样速率。下面是使用这种方法的例子:
1.新建工程
推荐观看:
【备战蓝桥杯 嵌入式组】CT117E-M4 新款开发板 3小时省赛模块 速成总结中的工程模板建立
并在bsp文件夹中添加LCD相关文件:fonts.h lcd.c lcd.h
2.配置ADC+DMA
(1)在CubeMX中启用对应引脚(PB12 PB15)的ADC1、ADC2通道
找到Categories选项,选择Analog,再选择ADC1,选择IN11 Single-ended:
选择ADC2,勾选IN15 Single-ended:
<