用万用表一直量着2530的ad输入引脚,输入电压一直没变,但2530采集出来的ad值却一直在下降,请问这是什么原因呢?
Susan Yang:
请问您现在使用的参考电压是怎样的?若是可以的话,请给出相关代码
“2530采集出来的ad值却一直在下降”
具体数值大约如何呢?
user6004427:
回复 Susan Yang:
uint16 adcvalue=0;ADCH =0x00;ADCL =0x00;P0SEL |= (1<<6);//设置为外设P0DIR &= ~(1<<6);//输入APCFG |=(1<<6);//模拟使能ADCCON3 =(0x30|0x06);//12位有效位和通道6ADCCON1 |= 0x70;//启动转换while(!(ADCCON1 & 0x80));adcvalue = (uint16)(ADCL>>4);adcvalue |= (uint16)(ADCH<<4);return adcvalue;
感觉这没啥错啊
YiKai Chen:
回复 user6004427:
如果使用Z-Stack的話,建議你直接調用API HalAdcRead去做ADC讀取
Susan Yang:
回复 user6004427:
请问目前测量误差是多少?
若是可以的话,请您使用ZStack安装文件夹内的\ZStack-CC2530\Projects\zstack\Samples\SimpleApp
来尝试一下
该例程使用ADC来测量温度和电池电压