CC2430内置的温度传感器的说明

在网上看到不少对于CC2430内部温度传感器的使用介绍

再加上网上有一些文章对ADC14 bit采样的质疑,说是实际上是12bit,后面2bit不要

 

我没有做过这ADC的测试,也不知道该信哪个,但是看2430的数据手册


CC2430内置的温度传感器的说明_第1张图片

 

那么可以推导T和V的关系

V=2.44×T+743

 

网上有论文推出这样一个公式

N/(2^13-1)=V/1250,我不太清楚这个公式怎么推出来的

两个公式可以简化成

T=0.06229×N-303.27

再根据从ADCH, ADCL两个寄存器读出来的值

合并起来的16bit是21512

去掉最后2bit是5378

使用公式算出来T=31度左右,这个温度是有偏差的,需要温度补偿,有的补偿10度

如果减去个10度的话,算下来21度,跟目前的温度相差不大

那么这样看的话,这个数据手册设计的初衷应该是按14bit采样的,要是按照网上的一些认为12bit的看法,那么又该怎么计算呢

有谁找到这个答案了吗

代码就不贴出来了,公式知道基本上问题就不大了

你可能感兴趣的:(随手记)