MCP3428 続編

先週(2017年7月22日)のブログでMCP3428(ADコンバータ)の使い方を書きましたが、一部誤りがありました。

mcp3428_2

とコードを追加したところ、それぞれのチャンネルを正しく読めません。(切り換えているにもかかわらず、全て同じデータを表示しました)

データシートを読み返したところ、変換終了を確認していないことに気がつきました。(1つのチャンネルを連続して読むときは前回のコードでも読めてしまいます。これは1回前のデータを読み込んでいると推測。)

そこで次の様に修正し、正しく読めるようになりました。

mcp3428_1
(データシートの23ページ、Figure5-4参照)

/RDYビットをチェックせずに5mSec待ってから(確実に変換が終わったことを待って)読むという方法でも読めます。