一、简介
STM32F407有一个内部的温度传感器(位于CPU内部),可以用来测量CPU及周围的温度。
该温度传感器在内部和ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。
温度传感器模拟输入推荐采样时间是17.1us。
内部温度传感器支持的温度范围是:-40 ~ 125度。精度比较差,为+-1.5°C左右。
内部温度传感器更适合于检查温度的变化,而不是测量绝对温度;如果需要测量绝对温度,应该使用一个外部温度传感器。
内部温度传感器使用注意事项:
1》要使用内部温度传感器,必须先激活ADC的内部通道,通过ADC_CCR的TSVREFE为设置,该位置1则启用内部温度传感器。
2》内部温度传感器固定的连接在ADC的通道16上,所以,我们在设置好ADC之后只要读取通道16的值,就是温度传感器返回来的电压值了。
根据这个值,我们就可以计算出当前温度。计算公式:T(℃)={(V25-Vsense)/Avg_Slope}+25
V25=Vsense在25度时的数值(典型值为:0.76)。
Avg_Slope=温度与Vsense曲线的平均斜率(单位为mv/℃或uv/℃)(典型值为2.5Mv/℃)。