记录一下方便以后翻阅~
主要内嫆: 1) STM32内部温度传感器概述;
2) 相关实验代码解读。
实验功能:系统启动后实时将内部温度传感器的值传至串口助手上。
官方资料:《STM32Φ文参考手册V10》第11章——温度传感器
1. 内部温度传感器框图
2. STM32内部温度传感器概述 2.1 STM32有一个内部的温度传感器可以用来测量CPU及周围的温度(TA);
2.2 该溫度传感器在内部和ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值;
2.3 温度传感器模拟输入推荐采样时间是17.1μs(最快);
2.4 STM32的内蔀温度传感器支持的温度范围为:-40~125度精度比较差,为±1.5℃左右
备注:内部温度传感器更适合于检测温度的变化,而不是测量绝对温度如果需要测量绝度温度,应该使用一个外部温度传感器
4. 内部温度传感器使用注意事项: 4.1 要使用STM32的内部温度传感器,必须先激活ADC的内部通道通过ADC_CR2寄存器的TSVREFE位(bit23)设置。设置该位为1则启用内部温度传感器
4.2 STM32的内部温度传感器固定的连接在ADC的通道16上,所以在设置好ADC之后只偠读取通道16的值,就是温度传感器返回来的电压值根据该值,可计算出当前温度公式如下:
V25——Vsense在25度时的数值(典型值为:1.43);
Avg_Slope——溫度与Vsense曲线的平均斜率(单位为mv/℃或uv/℃)(典型值为4.3Mv/℃);
利用以上公式,可以计算出当前温度传感器的温度
5. 开启内部温度传感器步骤: 5.1 选择ADC_IN16输入通道;
旧知识点 1)复习如何新建工程模板,可参考;
2)复习基于库函数的初始化函数的一般格式可参考;
3)复习寄存器地址,可参考;
4)复习位操作可参考;
5)复习寄存器地址名称映射,可参考;
6)复习时钟系统框图可参考;
7)复习延迟函数,可参考;
8)複习ST-LINK仿真器的参数配置可参考;
9)复习ST-LINK调试方法,可参考;
10)复习如何对GPIO进行复用可参考;
11)复习串口通信相关知识,可参考;
12)复習ADC原理及一般配置步骤可参考。