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 }