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.

触发ADC中断为什么AdcaRegs.ADCINTFLGCLR.bit.ADCINT2不能清零



我用两路epwm分别触发一组ADC中断,中断程序如下:

interrupt void adca1_isr(void)
{
caiyangshuzhi = AdcaResultRegs.ADCRESULT0;
AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; 
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
}
interrupt void adca2_isr(void)
{
vout= AdcaResultRegs.ADCRESULT1;
AdcaRegs.ADCINTFLGCLR.bit.ADCINT2=1;
PieCtrlRegs.PIEACK.all = PIEACK_GROUP10;}

发现程序在运行时只能响应adca1_isr中断; adca2_isr中断只有第一次可以进入,进去后AdcaRegs.ADCINTFLGCLR.bit.ADCINT2这个中断标志位不能清零导致以后adca2_isr中断不能响应。

请问怎么解决?