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.
您好,
当EOC完成时,如果此时前一个转换完成的标志未清除,才会发生中断溢出overflow。
overflow并不会触发中断,通过读取ADCINOVF相应标志位得知。
请参考设计手册 “15.7.1 Interrupt Overflow”
TMS320F28P55x Real-Time Microcontrollers Technical Reference Manual (Rev. B)
你好,收到你的回复非常开心。但我还是有些疑问。
当EOC完成时,如果此时前一个转换完成的标志未清除,才会发生中断溢出overflow。
比如说我设置EOC后触发中断,但是前一个转换完成的标志未清除(中断标志位未清除),所以当前的EOC中断进不去。于是不能去执行 15.7.1 Interrupt Overflow
放中断清除中断溢出overflow的代码。
// Clear the interrupt flagAdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; //clear INT1 flag for ADC-A// Check if an overflow has occurredif(1 == AdcaRegs.ADCINTOVF.bit.ADCINT1) //ADCINT overflow occurred{AdcaRegs.ADCINTOVFCLR.bit.ADCINT1 = 1 //Clear overflow flagAdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1 //Re-clear ADCINT flag}
我不知道我描述清楚了没,要是有疑问的地方,我可以再次说明。
谢谢