我用两路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中断不能响应。
请问怎么解决?