STM32片内往往都集成了一个内部温度传感器,其中很多系列【但不是所有,具体参见技术手册】并给出了出厂时基于特定温度及参考电压下的校准值以供使用。
温度传感器的输出电压可以被连接到特定ADC通道,从而获取电压转换值。下面截图来自STM32G4系列参考手册。
整体上,温度传感器的输出与其测得温度成正线性关系。但每个芯片的传感器的线性关系并非一样,所以,出厂时都给了两个校准值并放在特定位置。【下图中不同直线示意不同芯片】
手册里有给出计算温度的一个算式【算式截图来自STM32G4系列参考手册】: