STM32G431RBT6学习笔记----ADC入门模块

目录

一、DAC相关概念

二、CubeMX配置

三、代码


一、DAC相关概念

1、11届竞赛题目涉及到模拟电压输入(DAC)

STM32G431RBT6学习笔记----ADC入门模块_第1张图片

STM32G431RBT6学习笔记----ADC入门模块_第2张图片

 多次采样把尖峰去掉:多次采样的用DMA的方式

STM32G431RBT6学习笔记----ADC入门模块_第3张图片

 

2、《产品手册》

STM32G431RBT6学习笔记----ADC入门模块_第4张图片

由图可知,电位器R37的引脚是PB15;

 3.、《微控制器参考手册》

STM32G431RBT6学习笔记----ADC入门模块_第5张图片

一共有5个ADC ;

每个ADC由一个12位逐次逼近模数转换器组成。2的12次方是4096,精度就是4096分之1,滑动变阻器的范围是0~3.3v;

每个ADC最多有19个多路通道;

二、CubeMX配置

1、引脚PB15配置

STM32G431RBT6学习笔记----ADC入门模块_第6张图片

STM32G431RBT6学习笔记----ADC入门模块_第7张图片

 2、STM32G431RBT6学习笔记----ADC入门模块_第8张图片

 3、设置中断---DMA采完样通过中断的方式告诉ADC已采完

STM32G431RBT6学习笔记----ADC入门模块_第9张图片

4、DMA设置

STM32G431RBT6学习笔记----ADC入门模块_第10张图片

 buffer是16位的,正是2个字节

5、连续采样

STM32G431RBT6学习笔记----ADC入门模块_第11张图片

 6、最后generate code即可

三、代码

HAL_ADC_Start_DMA(&hadc2,(uint32_t*)adc_buff,100);//允许DMA中断,连续采样100次一中断 (跟串口中断有点儿像)

接下来有篇笔记是11届省赛的题,与ADC相关的配置及代码会在里面展示

 

 

你可能感兴趣的:(stm32,单片机,嵌入式硬件)