微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > zigbee协议栈ZStack-CC2530-2.5.1a使用 cc2531芯片。使用AD测试模拟电压的问题

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.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top