在网上看到不少对于CC2430内部温度传感器的使用介绍
【CC2430内置的温度传感器的说明】再加上网上有一些文章对ADC14 bit采样的质疑,说是实际上是12bit,后面2bit不要
我没有做过这ADC的测试,也不知道该信哪个,但是看2430的数据手册
文章图片
那么可以推导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的看法,那么又该怎么计算呢
有谁找到这个答案了吗
代码就不贴出来了,公式知道基本上问题就不大了