实验要求
效果图
外设电路
采用热敏电阻,通过分压法测出阻值,然后根据热敏电阻值和温度的曲线逐段线性得到实际温度值.测量电压的时候是用STM32的ADC采样.这里用运放是为了减少漏电流的影响
STM32的ADC采样
STM32使用的是一种12位逐次逼近模拟数字转换ADC.可以测量16个外部和2个内部信号源.
ADC采样的参考电压由给ADC供电的电压决定,开发板上供电部分的电压为3.3V.因此ADC的精度就是3.3/(2^12)=3.3/4096 V
配置ADC的过程
- 开启相应的外设时钟(GPIO、ADC、AFIO)
- 配置ADC采样的IO口为模拟输入模式
- 配置ADC各项参数(一般用单次采样模式)
- 配置定时器及响应中断
- 定时器中断函数中单次采样,以此灵活控制ADC的采样频率
void ADC()
{