STM32有一个内部温度传感器,与ADCx的通道16相连,主要用来测量CPU及周围的温度,推荐采样时间为17us,测量温度范围为-40至125度,精度较差,可能有正负1.5度的误差,更适合用来检测温度的变化,因为它的温度差值还是比较准确的。
二、配置函数
1)设置ADC,开启内部温度传感器,与上一讲类似;
2)读取ADC值,读取平均值,也与上一讲类似;
3)根据得到的ADC值转换成温度值;公式如下:
T(℃)={(V25-Vsense)/Avg_Slope}+25
其中:V25=Vsense 在 25 度时的数值(典型值为:1.43)。
Avg_Slope=温度与 Vsense 曲线的平均斜率(单位为 mv/℃或 uv/℃)(典型值为
4.3Mv/℃)。
根据得到的ADC值可以算出电压Vsense,就可以得到温度值;
4)主函数;
三、测试结果