見出し画像

マイコンde学習しよう(レッスン10)AVR128DA28

「アナログコンパレータ(割込み使用)」


<目的>
・アナログコンパレータ(割込みを使用する)について学ぶ。

<動作概要>
・アナログコンパレータ割込みがかかったらAINP0 端子とAINN0 端子の電圧比較を行う。
・AINP00>AINN0 の場合はLED1 を、AINP0<AINN0 場合はLED2 を点灯する。

<ポイント>
・レッスン9 では、比較判定結果をOUT ピンに出力していたのを、割込みを使ってそれ以外のピンに結果を出力する。
・レッスン9 ではVR1 との比較をVREF の2.048V にしていたのを、AINN0 入力電圧とする。

<レジスタ説明>

CTRLAレジスタ

OUTEN:OUT端子出力許可  1:許可
ENABLE :AC動作許可  1:許可

STATUSレジスタ

CMPSTATE:AC状態
CMPIF:AC割込み要求フラグ


INTCTRLレジスタ

INTMODE[1:0]:割込みモード(下表参照)
CMP:AC割込み許可

INTMODE[1:0] 割込みモード

プログラム

ここから先は

3,006字 / 2画像 / 1ファイル
この記事のみ ¥ 200

この記事が気に入ったらサポートをしてみませんか?