JAJZ022A 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 をクリア