CC2530片内温度传感器的温度值
请问如何将CC2530片内温度传感器的测量值转换为实际值?手册上说温度系数是4.5,25摄氏度时测量值是1480;而TI的例程中却没用1480这个值,温度系数用的是4。为什么呢?
一般情况下,在室内,CC2530片内温度传感器测量的温度在什么范围才是正常的呢?
唉,网上各种说法,怎么就没有一个权威的呢?TI公司也没说清楚,难道这个片内温度传感器是个摆设?
有这样一种计算
(value-1367.5)/4.5-4; //根据 AD 值,计算出实际的温度,芯片、//手册有错,温度系数应该是4.5 /℃
//进行温度校正,这里减去4℃(不同芯片根据具体情况校正)
1、这里说手册有错,对么? 4℃的调整是怎么得来的?
demosensor.c中
/* Assume ADC = 1480 at 25C and ADC = 4/C */
#define VOLTAGE_AT_TEMP_25 1480
#define TEMP_COEFFICIENT 4
// Calibrate for 22C the first time the temp sensor is read.
// This will assume that the demo is started up in temperature of 22C
if(bCalibrate) {
voltageAtTemp22=value;
bCalibrate=FALSE;
}
temp = 22 + ( (value - voltageAtTemp22) / TEMP_COEFFICIENT );
这个假设的22是室温么?如果是片内温度,难道说片内温度通常都是22左右?
您好,我近期也在做关于CC2530片内温度传感器的校正,我觉得 Value=(AD读数-(1480-4.5*25)) / 4.5是测得的值,后面的“-4”应该是根据实际情况的校正。但我用这种方法测得的温度值偏差很大,觉得不怎么靠谱。我还在学习中,有什么好的方法可以交流。
同问,这个包括例程用起来偏差很大。TI的例程也不能说明问题。
换句话问:烧写在Flash中的Information page如何使用,数据手册中说其中包含了温度系数矫正参数,但没有给出其位置和用法,MSP430的文档中就有相关内容,2530的没有这部分。
如果说这片内温度传感器不希望被用户使用应当正式表达一下。