Mae向きなブログ

Mae向きな情報発信を続けていきたいと思います。

H8のお勉強

近くの図書館に行ったら、「C言語による H8マイコン プログラミング入門」があったので借りてみました。H8/3048Fには10ビット8チャネルのA/Dコンバータがありますが、データレジスタが4つなため、一度に4チャネル分しかA/D変換できません。6チャネルのA/D変換をするにはどうすればよいか考えていたところ、この本が手がかりをくれたような気がします。手順は以下のような感じになると思います。

  1. スキャンモードを選択する
  2. ADCSRのCH2,CH1,CH0を011に設定する(AN0〜AN3)
  3. ADCSRのADFが1になったら、A/D変換終了
  4. データレジスタよりデータを読み込む
  5. ADCSRのADFを0に設定
  6. ADCSRのCH2,CH1,CH0を101に設定する(AN4,AN5)
  7. ADCSRのADFが1になったら、A/D変換終了
  8. データレジスタよりデータを読み込む
  9. ADCSRのADFを0に設定
  10. 2へもどる