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.

TMS320F280039C: ADC转换完成标志问题

Part Number: TMS320F280039C

你好, 我配置了PWM中心点触发ADC转换

EPWM_setADCTriggerSource(CB_PWM_BASE_V, EPWM_SOC_A, EPWM_SOC_TBCTR_PERIOD);
EPWM_setADCTriggerEventPrescale(CB_PWM_BASE_V, EPWM_SOC_A, 1);
EPWM_enableADCTrigger(CB_PWM_BASE_V, EPWM_SOC_A);
EPWM_setInterruptSource(CB_PWM_BASE_V, EPWM_INT_TBCTR_PERIOD);
EPWM_enableInterrupt(CB_PWM_BASE_V);
EPWM_setInterruptEventCount(CB_PWM_BASE_V, 1);

然后将使能该通道的ADC转换完成中断INT4

ADC_setInterruptSource(ADCA_BASE, ADC_INT_NUMBER4, ADC_SOC_NUMBER3);
ADC_clearInterruptStatus(ADCA_BASE, ADC_INT_NUMBER4);
ADC_enableContinuousMode(ADCA_BASE, ADC_INT_NUMBER4);
ADC_enableInterrupt(ADCA_BASE, ADC_INT_NUMBER4);

并在PWM的周期中断中等待该中断标志置位

while (!AdcaRegs.ADCINTFLG.bit.ADCINT4);

结果发现如果在第一次就去等待该标志置位会把整个中断卡死, 但如果跳过第一次中断从第二次中断开始就不会有问题, 请问是什么原因呢?