尊敬的所有人:
我想在 PWM 高三角时刻读取 PWM ADC 值。
我使用 TA2_2 输出 PWM。 现在、我想在 PWM 高电平触发时读取 ADC 值吗?
如何设置? (以下是我的设置、但不有用)
-- PWM ----
GPIO_setPeripheralModuleFunctionOutputPin (GPIO_PORT_P2、GPIO_PIN5);
control_pilot_PWM_params.clockSource = TIMER_A_CLOCKSOURCE_SMCLK;
control_pilot_PWM_params.clockSourceDivider = TIMER_A_CLOCKSOURCE_divider;
CONTRAL_PILOG_PWM_params.timerPeriod = PWM_TIMER_PERIOD;
control_pilot_pwm_params.compareRegister = PWM_COMPARE_RESGISTER;
control_pilot_pwm_params.compareOutputMode = TIMER_A_OUTPUTMODE_RESET_SET;
CONTRAL_PILOG_PWM_params.dutyCycle =占空比;
ADC12 ----
GPIO_setPeripheralModuleFunctionInputPin (GPIO_PORT_P6、GPIO_PIN4);
/*初始化 ADC12_A 模块*/
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);
/*配置内存缓冲区*/
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.NULVREFVoltageSourceSelect = ADC12_A_VREFNEG_AVSS;
CONFIG_param.endOfSequence = ADC12_A_ENDOSEQUENCE;
ADC12_A_configureMemory (ADC12_A_base、
CONFIG_param);
ADC12_A_setResolution (ADC12_A_base、
ADC12_A_resolution_12位);
ADC12_A_ENABLE (ADC12_A_base);


