I want to read adc12 with 14 channel from A0 to A9 A12, A13, A14, A15
Here is my config
It seem to be not work
Anyone help me
void adc_init(void)
{
P6SEL |= 0xFF; // Enable A/D channel inputs
P7SEL |= 0x0F;
P5SEL |= 0x03;
REFCTL0 &= ~REFMSTR;
REFCTL0 |= REFVSEL_2 + REFON;
ADC12CTL0 = ADC12ON+ADC12MSC+ADC12SHT0_2+ADC12REFON+ADC12REF2_5V; // Turn on ADC12, extend sampling time
// to avoid overflow of results + V ref = 2.5V
ADC12CTL1 = ADC12SHP+ADC12CONSEQ_3; // Use sampling timer, repeated sequence
ADC12MCTL0 = ADC12SREF_1 + ADC12INCH_0; // ref+=AVcc = 2.5V, channel = A0
ADC12MCTL1 = ADC12SREF_1 + ADC12INCH_1; // ref+=AVcc, channel = A1
ADC12MCTL2 = ADC12SREF_1 + ADC12INCH_2; // ref+=AVcc, channel = A2
ADC12MCTL3 = ADC12SREF_1 + ADC12INCH_3; // ref+=AVcc, channel = A3, end seq.
ADC12MCTL4 = ADC12SREF_1 + ADC12INCH_4;
ADC12MCTL5 = ADC12SREF_1 + ADC12INCH_5;
ADC12MCTL6 = ADC12SREF_1 + ADC12INCH_6;
ADC12MCTL7 = ADC12SREF_1 + ADC12INCH_7;
ADC12MCTL8 = ADC12SREF_1 + ADC12INCH_8;
ADC12MCTL9 = ADC12SREF_1 + ADC12INCH_9;
ADC12MCTL12 = ADC12SREF_1 + ADC12INCH_12;
ADC12MCTL13 = ADC12SREF_1 + ADC12INCH_13;
ADC12MCTL14 = ADC12SREF_1 + ADC12INCH_14;
ADC12MCTL15 = ADC12SREF_1 + ADC12INCH_15 + ADC12EOS;
ADC12IE = ADC12IE13; // Enable ADC12IFG.15
//ADC12CTL0 |= ADC12ENC; // Enable conversions
}