首先来看一下采样电路的原理图,本电路运用了16个10K滑动变阻器对3.3V的系统电压进行分压。10K滑动变阻器有3个引脚,两端的引脚分别接到+3.3V和GND上,通过调节滑动变阻器,其中间的引脚就会输出0~3.3V的电压,再通过一个限流电阻和滤波电容,最终连接到STM32单片机的ADC 转换通道。
STM32F103VET6 拥有 1~3 个 ADC(每个ADC又具有多个通道),它的 ADC 是 12 位逐次逼近型的/模拟数字转换器。我此次使用的单片机型号是STM32F1O3VET6,它的ADC1/有 18 个通道,可测量 16 个外部和 2 个内部信号源。今天我就利用它的 16 个外部通道,进行电压采样演示;ADC 采样的参考电压已经通过外部电路设置为2.5V,那么12位ADC的理论分辨率就为2.5/4096≈0.0006V,最高采样电压为2.5V;
对于单片机ADC采集所得到的AD值,我列举了3种处理方式,我将对这3种处理方式的效果进行对比;
先