msp430 ADC参考电压问题

ADC12CTL0=REF2_5V+REFON;
ADC12CTL0|=ADC12ON;
ADC12CTL0|=SHT0_8;
ADC12CTL0|=MSC;
ADC12CTL1|=SHP;
ADC12CTL1|=CONSEQ_2;
这样初始化有问题吗?
为什么我给ADC附内部2.5V的参考电压,然后采集稍大于2.5V电压,ADC12MEM0寄存器中的值却不是0XFFF,但是采集稍大于3.3V即供电电压时,ADC12MEM0寄存器内是0XFFF,感觉参考电压是3.3V而不是2.5V。
是不是我附参考电压的写法不对?谁能指导指导?
adc的参考电压是对ADC12MCTL0进行赋值没有定义就默认3.3V

第1个回答  2014-07-31
记得没错的话,ADC12CTL0中的ENC必须先清零,才可以去设置别的寄存器,不然你设置了白设。初始化第一条 就是IO第2 功能,紧接着就是 ADC12CTL0 &=~ ENC;
Have a try..
第2个回答  2017-07-04
初始化加一句 ADC12MCTL0 = SREF_1+INCH_0;试试
还有把ADC12MEM0按你想的参考电压值算成实际电压看看本回答被网友采纳
第3个回答  2014-07-31
dsuiawlfhalfhlag冬瓜
相似回答