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.

MSP432 ADC14 trigger on PWM-Clock

Hey Guys,

i want to trigger the ADC14 (with 18 channels) with the TimerA configured as PWM-output

the init of the adc follows:

void init_adc()
{
	//		 
	ADC14CTL0 = ADC14ON  | ADC14SHT0__4 | ADC14SHS_1 | ADC14SHT1__4 |  ADC14SHP | ADC14CONSEQ_1 | ADC14SSEL__MCLK; // Turn on ADC14, extend sampling time
	ADC14CTL1 = ADC14RES__14BIT;                             // to avoid overflow of results

	ADC14MCTL0  |= ADC14INCH_0  | ADC14VRSEL_0;                // ref+= 3,3 V, channel = A0
	ADC14MCTL1  |= ADC14INCH_1  | ADC14VRSEL_0;                // ref+= 3,3 V, channel = A1
	ADC14MCTL2  |= ADC14INCH_2  | ADC14VRSEL_0;                // ref+= 3,3 V, channel = A2
	ADC14MCTL3  |= ADC14INCH_3  | ADC14VRSEL_0;        		  // ref+= 3,3 V, channel = A3
	ADC14MCTL4  |= ADC14INCH_4  | ADC14VRSEL_0;                // ref+= 3,3 V, channel = A0
	ADC14MCTL5  |= ADC14INCH_5  | ADC14VRSEL_0;                // ref+= 3,3 V, channel = A1
	ADC14MCTL6  |= ADC14INCH_6  | ADC14VRSEL_0;                // ref+= 3,3 V, channel = A2
	ADC14MCTL7  |= ADC14INCH_7  | ADC14VRSEL_0;        		  // ref+= 3,3 V, channel = A3
	ADC14MCTL8  |= ADC14INCH_8  | ADC14VRSEL_0;                // ref+= 3,3 V, channel = A0
	ADC14MCTL9  |= ADC14INCH_9  | ADC14VRSEL_0;               // ref+= 3,3 V, channel = A1
	ADC14MCTL10 |= ADC14INCH_10 | ADC14VRSEL_0;               // ref+= 3,3 V, channel = A2
	ADC14MCTL11 |= ADC14INCH_11 | ADC14VRSEL_0;        		  // ref+= 3,3 V, channel = A3
	ADC14MCTL12 |= ADC14INCH_12 | ADC14VRSEL_0;               // ref+= 3,3 V, channel = A0
	ADC14MCTL13 |= ADC14INCH_13 | ADC14VRSEL_0;               // ref+= 3,3 V, channel = A1
	ADC14MCTL14 |= ADC14INCH_14 | ADC14VRSEL_0;               // ref+= 3,3 V, channel = A2
	ADC14MCTL15 |= ADC14INCH_15 | ADC14VRSEL_0;        		  // ref+= 3,3 V, channel = A3
	ADC14MCTL16 |= ADC14INCH_16 | ADC14VRSEL_0;               // ref+= 3,3 V, channel = A1
	ADC14MCTL17 |= ADC14INCH_17 | ADC14VRSEL_0;       		  // ref+= 3,3 V, channel = A3
	ADC14MCTL18 |= (ADC14INCH_18+ADC14EOS) | ADC14VRSEL_0;    // ref+= 3,3  V, channel = A0
	ADC14IER0 = ADC14IE18;                    				  // Enable ADC14IFG.18
	
}

TimerA0 config:

void init_TA0_PwmOut(void){

    TA0CCTL0 = OUTMOD_4;                    // CCR0 toggle/set
    TA0CCR0 = 3000;                        	// PWM Period/2
    TA0CCTL1 = OUTMOD_6;                    // CCR1 toggle/set
    TA0CCR1 = 2770;                         // CCR1 PWM duty cycle Phase 1
    TA0CCTL3 = OUTMOD_6;                    // CCR3 toggle/set
    TA0CCR3 = 2770;                         // CCR3 PWM duty cycle Phase 2

    TA0CTL = TASSEL__SMCLK + MC_3;          // SMCLK, up-down mode
}

i don't get it working, maybe someone can help or got the right configuration for the ADC14 hardware trigger.

**Attention** This is a public forum