Other Parts Discussed in Thread: MSP430F5529
Dear all,
I want to read PWM adc value in pwm high triggrt moment.
I use TA2_2 to output PWM. Now I want to read adc value when PWM high trigger moment?
How should setting? (on below is my setting, but not useful)
---- PWM ----
GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_P2, GPIO_PIN5);
control_pilot_pwm_params.clockSource = TIMER_A_CLOCKSOURCE_SMCLK;
control_pilot_pwm_params.clockSourceDivider = TIMER_A_CLOCKSOURCE_DIVIDER_8;
control_pilot_pwm_params.timerPeriod = PWM_TIMER_PERIOD;
control_pilot_pwm_params.compareRegister = PWM_COMPARE_RESGISTER;
control_pilot_pwm_params.compareOutputMode = TIMER_A_OUTPUTMODE_RESET_SET;
control_pilot_pwm_params.dutyCycle = dutycycle;
--- ADC12 ---
GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P6, GPIO_PIN4);
/* Initialize the ADC12_A Module */
ADC12_A_init(ADC12_A_BASE,
ADC12_A_SAMPLEHOLDSOURCE_SC,
ADC12_A_CLOCKSOURCE_ADC12OSC,
ADC12_A_CLOCKDIVIDER_1);
ADC12_A_setupSamplingTimer(ADC12_A_BASE,
ADC12_A_CYCLEHOLD_96_CYCLES,
ADC12_A_CYCLEHOLD_4_CYCLES,
ADC12_A_MULTIPLESAMPLESDISABLE);
/* Configure Memory Buffer */
ADC12_A_configureMemoryParam config_param = {0};
config_param.memoryBufferControlIndex = ADC12_A_MEMORY_0;
config_param.inputSourceSelect = ADC12_A_INPUT_A4;
config_param.positiveRefVoltageSourceSelect = ADC12_A_VREFPOS_AVCC;
config_param.negativeRefVoltageSourceSelect = ADC12_A_VREFNEG_AVSS;
config_param.endOfSequence = ADC12_A_ENDOFSEQUENCE;
ADC12_A_configureMemory(ADC12_A_BASE,
&config_param);
ADC12_A_setResolution(ADC12_A_BASE,
ADC12_A_RESOLUTION_12BIT);
ADC12_A_enable(ADC12_A_BASE);


