TI协议栈中的KeyfobAD采样问题求解
时间:10-02
整理:3721RD
点击:
TI协议栈中的keyfob例程中采集的VCC/3,我自己的板子是使用锂电池供电,所以锂电池经过电阻分压后送入P00,通过P00采集锂电池的电压,但是我将keyfob中采集的adc值打印出来一直都是511,求大家指导一下这个是什么原因呢,查了好几遍代码,包括换了不同的ADC通道得出来的结果一直是511。求坛友指导一二。
把adc初始化代码贴出来
另外板子是自己做的吗?
unsigned int adc_result;
APCFG=0x80;///adc=p0.7
ADCCON1=0x33;
ADCCON3=0x37;///内部参考电压 单通道 12位 实际效果为11位!!
ADCCON1 |= 0x40;///start adc
while( !(ADCCON1 & ADCCON1_EOC));///等待转换完成
adc_result = (ADCL >> 4);
adc_result |= (ADCH << 4);
测量的电压如果大于电源电压和参考电压,需要外部电阻分压!
我4.2V的锂电池是经过电阻分压的,但是现在测出来一直都是511,不晓得是啥原因,我看Keyfob中没有初始化AD端口,不晓得是不是没有初始化的原因
是自己做的
你这个代码好像是裸机代码呀?