zyj213 发表于 2022-7-25 15:13

请问MCU内部温度传感器如何计算温度

最近想使用灵动微€€芯片里面自带的温度传感器来测试大概的温度,根据参考手册提供的信息:    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的数字不断增大,温度反而是降低的。暂且不讨论这公式算的准不准,从原理上来说就已经行不通了。
      为何出现这种情况呢,究竟是哪里有错,公式我明明是对着文档给的?            

tpgf 发表于 2022-8-2 13:07

实测和理论一样吗

qcliu 发表于 2022-8-2 13:18

这个需要参考电压吗

drer 发表于 2022-8-2 13:31

内部温度传感器一般应用在什么场合呢

coshi 发表于 2022-8-2 13:39

大概能相差多少啊

kxsi 发表于 2022-8-2 13:46

看着是极性相反了

wiba 发表于 2022-8-2 13:56

是不是应该把系数取反啊

chenjun89 发表于 2022-8-3 21:27

精度咋样呢?

cyclefly 发表于 2022-8-13 13:59

其实这个手册里都会有,
只是用的人比较少

Bowclad 发表于 2022-9-16 21:00

是不应该把系数取反
页: [1]
查看完整版本: 请问MCU内部温度传感器如何计算温度