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