使用AD测量电阻的电压,发现测量出的电压不准确。AD输入端口竟然有电压约1.7V左右,导致测量问题,这个如何处理
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
使用AD测量电阻的电压,发现测量出的电压不准确。AD输入端口竟然有电压约1.7V左右,导致测量问题,这个如何处理
void ADC12Init()
{
ADC12CTL0 &=~ENC; //一定要置0
ADC12CTL0=ADC12ON+SHT0_8+MSC;// 3V3 GND REFON+REF2_5V可有可无+REFON+REF2_5V
ADC12CTL1=ADC12SSEL_2+SHP+CONSEQ_2+CSTARTADD_1+SHS_0;
ADC12MCTL1=SREF_0+INCH_1+EOS;//电路正端接入3V3,负端接GND时必须不写SREF_1
//接ref+ ref- SREF_1和REFON+REF2_5V同时要有
ADC12IE=0X0002; //IE中断共16位
_EINT();
}
void main()
{
WDTCTL = WDTPW+WDTHOLD;
ADC12Init();
P6SEL |=0X02;
P6DIR &=~BIT1;
ADC12CTL0 |=ENC+ADC12SC;
_EINT();
while(1)
{
_NOP();
}
}
单片机是f149,外围电路是测量2K电阻和15K串联,15K一端接电源,2K接地,测2K的电压