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.

Msp430f5529

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
}

**Attention** This is a public forum