Digi-Key TechForum掲載のSPIマスターモジュール / ADコンバーターMCP3001を動かす

Digi-Key TechForum掲載のSPIマスターモジュール / ポテンショメーターAD8402ARZ50を動かす -のつづき

今度はADコンバーターMCP3001を動かす。逐次比較型、1チャンネル、10ビット、外部リファレンス、SPIのADコンバーターである。VDD = VREF = 2.7 Vのとき、サンプルレートは最大75 ksps、クロック周波数は最大1.05 MHz。スレーブセレクトしたあとsclkを13ビット送り込めばよいだけなのでMOSIはない。受信した下位10ビットがAD変換値である。

ファイル一式: VHDL_for_Quartus_Prime/ad_converter_MCP3001_spi at main · ti-nspire/VHDL_for_Quartus_Prime · GitHub
f:id:ti-nspire:20211111154653p:plain:w700

ポテンショメーターの出力電圧をAD変換し、変換結果をパラレル出力してLEDで直接見る。
f:id:ti-nspire:20211113085745p:plain:w700

↓ これが全体。16 kHzの頻度でAD変換している。
f:id:ti-nspire:20211113082820p:plain

↓ これが、1回のトランザクション。SCLKは48 MHz / 48 = 1 MHzにしてある。下位10ビットがAD変換値。
f:id:ti-nspire:20211113082902p:plain

f:id:ti-nspire:20211113090133j:plain:w500