littleshrimp 发表于 2016-1-7 15:37
不知道你用的是哪里的代码
我看了数据手册
你的参考电压设置为80应该是对应的AVDD5 pin
CC2530的 ...
您好,我是在网蜂官网买的模块和资料,代码是更改了网蜂提供的代码。这里是不是应该使用TI官方的ZStack来更改?
CC2530的供电电压是通过AMS1117转换过得,是5V转成3.3v,我是在开发板上做的测试,所以供电电压应该没问题。
我下午做了一些测试,把ADC的参考电压改成了
#define HAL_ADC_REF_VOLT HAL_ADC_REF_AIN7 /*selcet AIN7 Reference */
对应的是
#define HAL_ADC_REF_AIN7 0x40 /* AIN7 Reference */
这里我就是把P0.7接3.3v(不知道是不是正确)
我贴一下adc1转换成字符的代码:
V1[0]=adc1/1000+48;
V1[1]=adc1%1000/100+48;
V1[2]=adc1%100/10+48;
V1[3]=adc1%10+48;
之后我根据你的建议,改成了10位分辨率
测试结果:
adc1 = HalAdcRead(HAL_ADC_CHANNEL_0, HAL_ADC_RESOLUTION_10);
P0.0接GND结果是0;
P0.0接3.3v结果是511;
空接是45左右;
接传感器0000-0001左右;
adc1 = HalAdcRead(HAL_ADC_CHANNEL_1, HAL_ADC_RESOLUTION_10);
P0.0接GND结果是0;
P0.0接3.3v结果是511;
空接是45左右;
接传感器0005-0007左右;
adc1 = HalAdcRead(HAL_ADC_CHANNEL_2, HAL_ADC_RESOLUTION_10);
P0.0接GND结果是0;
P0.0接3.3v结果是511;
空接是45左右;
接传感器0001-0002;
adc1 = HalAdcRead(HAL_ADC_CHANNEL_3, HAL_ADC_RESOLUTION_10);
P0.0接GND结果是0;
P0.0接3.3v结果是511;
空接是45左右;
接传感器186左右;
adc1 = HalAdcRead(HAL_ADC_CHANNEL_4, HAL_ADC_RESOLUTION_10);
P0.0接GND结果是0;
P0.0接3.3v结果是511;
空接是490左右;
接传感器256左右;
adc1 = HalAdcRead(HAL_ADC_CHANNEL_5, HAL_ADC_RESOLUTION_10);
P0.0接GND结果是0;
P0.0接3.3v结果是511;
空接是490左右;
接传感器256左右;
adc1 = HalAdcRead(HAL_ADC_CHANNEL_6, HAL_ADC_RESOLUTION_10);
P0.0接GND结果是0;
P0.0接3.3v结果是511;
空接是490左右;
接传感器256左右;
以上都是同一个模块,同一个传感器测试的,开发板除了我自己把P0,P1口焊上了排针,其他应该没有影响电路的部分。最后附上我的测试代码,很多地方写的、注释的非常随意,还望见谅。:)