[信息] 请问MCU内部温度传感器如何计算温度

[复制链接]
1928|1
 楼主| classroom 发表于 2021-8-9 10:51 | 显示全部楼层 |阅读模式
最近想使用灵动微€€芯片里面自带的温度传感器测试大概的温度,根据参考手册提供的信息:    T(◦C) = (v25 - VSENSE) / Avg_Slope + 25
                   V25:温度传感器在 25◦C 时的输出电压。
                  Avg_Slope: 温度传感器输出电压和温度的关联参数。
                  V25 和 Avg_Slope 的典型值请参考数据手册温度传感器章节。
                  VSENSE:温度传感器当前的输出电压
                  VSENSE = Value * Vdd / 4096
最终经过简化之后得出如下公式:
               Temp = (float)(1.45-(ADCPara.ADC_SensorVal*1.2/4096))/0.04801+25;
根据这公式计算,随着温度的升高,ADCPara.ADC_SensorVal的值也跟随上升,代入公式可看出,ADCPara.ADC_SensorVal的数字不断增大,温度反而是降低的。暂且不讨论这公式算的准不准,从原理上来说就已经行不通了。
        为何出现这种情况呢,究竟是哪里有错,公式我明明是对着文档给的?   
andygirl 发表于 2021-8-9 13:32 | 显示全部楼层
不知道楼主的手册是哪个型号。
我查阅了下,原子的,针对ST的手册,
你参考一下

932906110bdf626a8c.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

541

主题

3413

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部