STM32温度传感器的使用和计算

发布时间:2009-11-25 16:22    发布者:STM32
关键词: 温度传感器
STM32内置一个温度传感器,通过ADC_IN16这个通道可以读出温度传感器电压。在STM32的技术参考手册中给出了一个计算公式:

Temperature (in ℃) = {(V25 - VSENSE) / Avg_Slope} + 25

公式中的Vsense就是在ADC_IN16读到的数值。Avg_Slope就是温度与ADC数值转换的斜率。

设想一个XY坐标,X轴为ADC的电压读数,Y轴为温度,两轴之间有一条直线代表了温度与转换电压的关系;在这条直线上如果X轴电压为V25时,Y轴即为25℃;当读出的电压是其它数值时,即读出的电压是Vsense时,使用这个公式就可以得到温度的数值。

在STM32F103xx的数据手册中分别给出了V25和Avg_Slope的值:

V25             最小=1.34V  典型=1.43V   最大=1.52V
Avg_Slope 最小=4.0  典型=4.3   最大=4.6    单位是 mV/℃

例如读到Vsense = 1.30V。分别取V25和Avg_Slope的典型值,计算得到:

(1.43 - 1.30)/0.0043 + 25 = 55.23

所以温度大约为 55℃

STM32F101xx数据手册

STM32F103xx数据手册

最初发表日期:2008-5-13
本文地址:https://www.eechina.com/thread-5762-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
jeremy414560967 发表于 2011-8-9 11:03:29
写的很好,很实用
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表