本节紧张运用STM内部温度传感器。因每个芯片内部集成的温度传感器的特性参数不完备相同。如果要测试当前环境中的绝对值,还须要先校准下环境温度系数。
创建程序:用内部ADC来读取stm芯片温度
1,新建EIO

SMT系列芯片内部最多有3个ADC模块可供给用,本实验选取ADC1模块,用内部温度通道:
驱动引脚PG11
2,设置ADC1内部温度通道
依电路图,ADC_Output_mode可选择Voltage_3.3V;ADC_Convert_Period可先最长的韶光值,使转换更精确。
4,添加公式
放置公式节点:
添加输入且连接:
添加输出
添加公式:
依据STM内部温度传感器的参数
依据推举公式
4.3mV=0.0043V
添加公式:
STM_T_OUT=(1.43-STM_T)/0.0043+25;
5,while循环和延时函数和控件
6,初次编译后,温度结果核准与校准。
先编译后,检讨温度输出值是否准确,然后再作校准
结果:
输出温度:174.083。
输入电压值:0.78894
假设输出温度与实测温度差距很大,则须要重新校准。
校准实际是校准25度时的经典值,即在公式节点中导入的1.43,修正这个经典值即可,使输出的温度值偏差在可接管范围内。