LPC8xx Internal Analog Comparator library

Dependents:   ACMP_sample

You are viewing an older revision! See the latest version

Homepage

LPC8xx Internal Analog Comparator library

LPC800シリーズ(LPC812, LPC824等)に内蔵されているコンパレーター(電圧比較器)を使うライブラリです。

コンパレーター入力に使えるピンは決まっています。(スイッチマトリクスで変更できません)

使い方

初期化

ACMP acmp(vp, vn, hys, lad);

  • vp = コンパレーター正入力(ACMP::LADDER / ACMP_I1~3 / BANDGAP)
  • vn = コンパレーター負入力(ACMP::LADDER / ACMP_I1~3 / BANDGAP)
  • hys = ヒステリシス選択(ACMP::NONE, HYS5mV, HYS10mV, HYS20mV)
  • lad = 電圧ラダー選択(0~31)

読み取り

acmp.read();

  • 返り値
  • 1: vp > vn
  • 0: vp < vn

割込み

acmp.rise(*func);

  • vp > vn を検出した時 func を呼び出す

acmp.fall(*func);

  • vp < vn を検出した時 func を呼び出す

Sample

Import programACMP_sample

LPC8xx Internal Analog Comparator


All wikipages