目录
一、ADC相关概念
1、11届竞赛题目涉及到模拟电压输入(ADC)
多次采样把尖峰去掉:多次采样的用DMA的方式
、
2、《产品手册》
由图可知,电位器R37的引脚是PB15;
3.、《微控制器参考手册》
一共有5个ADC ;
每个ADC由一个12位逐次逼近模数转换器组成。2的12次方是4096,精度就是4096分之1,滑动变阻器的范围是0~3.3v;
每个ADC最多有19个多路通道;
二、CubeMX配置
1、引脚PB15配置
2、
3、设置中断---DMA采完样通过中断的方式告诉ADC已采完
4、DMA设置
buffer是16位的,正是2个字节
5、连续采样
6、最后generate code即可
三、代码
HAL_ADC_Start_DMA(&hadc2,(uint32_t*)adc_buff,100);//允许DMA中断,连续采样100次一中断 (跟串口中断有点儿像)
接下来有篇笔记是11届省赛的题,与ADC相关的配置及代码会在里面展示