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.

TMS320F28P559SJ-Q1: adc 中断溢出

Part Number: TMS320F28P559SJ-Q1


在看手册ADC章节的时候,对于adc   Interrupt Overflow 。
解决办法
在ADC 中断里面放如下代码:

// Clear the interrupt flag
AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; //clear INT1 flag for ADC-A
// Check if an overflow has occurred
if(1 == AdcaRegs.ADCINTOVF.bit.ADCINT1) //ADCINT overflow occurred
{
 AdcaRegs.ADCINTOVFCLR.bit.ADCINT1 = 1 //Clear overflow flag
 AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1 //Re-clear ADCINT flag
}

我的问题是:发生中断溢出,中断都进不去了,放在该中断的这句代码有用嘛?
既然能进中断,表明就没溢出。响应后,清除当前标志位即可,中断溢出位也不会被置位。
其实就是进中断和中断内清除溢出标志位矛盾。
谢谢~