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.
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