首页 理论教育 STM系列ARMCortex-M3单片机:温度传感器

STM系列ARMCortex-M3单片机:温度传感器

时间:2023-11-23 理论教育 版权反馈
【摘要】:温度传感器可以用来测量器件周围的温度。温度传感器在内部和ADC1_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。温度传感器模拟输入推荐采样时间是17.1 μs。图6.91温度传感器和VREFINT通道框图如果要使用ADC1_IN16和ADC1_IN17,必须设置TSVREFE位激活内部通道。温度传感器输出电压随温度线性变化,由于生产过程的变化,温度变化曲线的偏移在不同芯片上会有不同,最多相差45℃。因此内部温度传感器更适合检测温度的变化,而不是测量绝对的温度。

STM系列ARMCortex-M3单片机:温度传感器

温度传感器可以用来测量器件周围的温度。温度传感器在内部和ADC1_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。温度传感器模拟输入推荐采样时间是17.1 μs。当没有被使用时,传感器可以置于关电模式。温度传感器和VREFINT的通道框图如6.91所示。

图6.91 温度传感器和VREFINT通道框图

如果要使用ADC1_IN16(温度传感器)和ADC1_IN17(VREFINT),必须设置TSVREFE位激活内部通道。

温度传感器输出电压随温度线性变化,由于生产过程的变化,温度变化曲线的偏移在不同芯片上会有不同,最多相差45℃。因此内部温度传感器更适合检测温度的变化,而不是测量绝对的温度。如果需要测量精确的温度,应该使用一个外置的温度传感器。

内部温度传感器的使用步骤:

选择ADC1_IN16输入通道;

选择采样时间为17.1 μs;(www.xing528.com)

设置ADC控制寄存器2(ADC_CR2)的TSVREFE位,以唤醒关电模式下的温度传感器;

通过设置ADON位启动ADC转换(或用外部触发);

读ADC数据寄存器上的VSENSE数据结果。

利用下列公式得出温度:

上式中,V25为VSENSE在25℃时的数值,Avg_Slope为温度与VSENSE曲线的平均斜率(单位为mV/℃或μV/℃)。以STM32F103为例:V25=1.43 V,Avg_Slope=4.3 mV/℃

传感器从关电模式唤醒后到可以输出正确水平的VSENSE前,有一个建立时间。ADC在上电后也有一个建立时间,因此为了缩短延时,应该同时设置ADON和TSVREFE位。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈