ZHCZ032A November 2024 – April 2025 AM2612
CONTROLSS-ADC:如果未设置 INTxCONT(继续中断模式),中断可能会停止
在 ADCINTSELxNx[INTxCONT]= 0 时,设置 ADCINTFLG 后,中断将停止,并且不会发生其他 ADC 中断。若在 ADCINTFLGCLR 寄存器进行软件写入的同时发生 ADC 中断,则 ADCINTFLG 将意外保持为设置状态,阻止将来发生 ADC 中断。
ADCINTSEL1N2[INT1CONT] = 1;
ADCINTSEL1N2[INT2CONT] = 1;
ADCINTSEL3N4[INT3CONT] = 1;
ADCINTSEL3N4[INT4CONT] = 1;
AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;//清除 INT1 标志
if (1 => AdcaRegs.ADCINTOVF.bit.ADCINT1)//ADCINT 溢出
{
AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; //再次清除 INT1
//如果应用程序将忽略 ADCINTOVF 条件
//然后通过向 ADCINTOVFCLR 写入 1 来清除此处的标志。
//如果有 ADCINTOVF 处理例程,则插入任意一个
//该代码并清除此处的 ADCINTOVF 标志,或者不清除
//此处设置 ADCINTOVF,使外部例程检测到
//条件。
// AdcaRegs.ADCINTOVFCLR.bit.ADCINT1 = 1;//清除 OVF