zigbee协议栈ZStack-CC2530-2.5.1a使用 cc2531芯片。使用AD测试模拟电压的问题
时间:10-02
整理:3721RD
点击:
大佬请教下,使用如上协议栈,通过ADC采样电压,为何数据有问题?已经选择参考电压为电源VDD,10位分辨率。但是通过观察,发现发送出来数据相差很远,为何?
下面是我的方法:
在某处初始化一次:
HalAdcInit(); // 说明: 此处调用后执行的语句是选择参考电压为VDD =3V 。 adcRef = HAL_ADC_REF_VOLT;
APCFG = 0x04;
在另外程序处:
adcc1 = HalAdcRead(2,2);
之后,把数据发送出来,但是我发送出来的数据为0XDA左右,(我的CC2531电源电压为3V,实际待AD测试电压为2.6V)
(3 / 1024)* adcc1 = (3 / 1024)* 218 = 0.6 V
为何这样?请高手赐教,谢谢!
知道规律了,读出来的值,只有实际值的一半。
TI的注释也说明了,很隐含的: Note that the ADC is "bipolar", which means the GND (0V) level is mid-scale.