mbed LPC1768 — ADコンバータを接続する

ADS1220とmbed LPC1768
ADS1220とmbed LPC1768

mbedに先日使ったADS1220を接続する。mbedの入出力の電圧は分からなかったが、出力を測定すると3.3Vだったので入力も3.3Vと信じる。

windows環境においてusb経由でprintfなどの出力をモニタする場合はwindowsにシリアルポートドライバをインストールする。

ホーム→Communicating over USB Serial→Windows-serial-configuration→Download latest driverをダウンロード→インストール

spi.formatはADS1220のデータシートにSPI mode 1と書いてあるのでspi.format(8,1)とする。

pc.baudはデフォルトで9600bpsが設定されていて実際その速度で入出力される。モニタするには少し遅いので115200bpsなどに設定する。pc側も同じ速度にする必要がある。

ADS1220は待ち時間を入れないと正常に動かないので適度にwaitを入れる。実測で電源投入後に56ミリ秒、リセットコマンド後に16マイクロ秒以上waitを入れると正常に動いた。

DigitalInとSPIを同じピンに定義すると上書きされるらしく動かない。GPIOのレジスタを直接読み出すと動く。

シリアル出力は14バイトごとにpcに送られるらしい。断片を想定していない場合は、14バイトに整形して出力するか、受信側で整形する必要がある。

次にLCDを接続する。

ソース
mbed_lpc1768_adc1220.cpp

コメントを残す

メールアドレスが公開されることはありません。

日本語以外の投稿は無効。