今回はMbedを使ってSPIによる通信を行ってみます。書きましたが今回はMbedを使います。投稿時の開発環境を記しておきます。コードの解説SPI通信の概要SPIはシリアル・ペリフェラル・インターフェースの略です。I2Cと同じようにマイコンと周辺デバイスを(一般的には)プリント基板上で通信するための手段です。I2Cではデータバスが1本で送信と受信が兼用になっていますが、SPIは別々です。別ということは全2重通信が可能なので、その分通信速度は速いことになります。見て頂ければと思います。スレーブとなるターゲットSTM32(をマスタ)で制御し、スレーブのデバイスは以下のものを使ってみました。気圧センサーモジュール価格は600円でネットを使って購入しました。メーカーはSTマイクロです。下表のとおりに接続します。どちらで接続するのか選択することができます。今回はSPIで接続するので5番ピンをチップセレクトの信号とつなぎます。割り込みは使わないのでINT端子は接続していません。J2の半田ジャンパーはオープンにする必要があります。使えるプロジェクトをダウンロードできるようにしました。プロジェクトファイルをダウンロードすることで、Mbedを使うための環境構築は不要になります。使用するプロジェクトMbedを使うためには以下の記事の手順でプロジェクトを構築する必要があります。サイトを参考にしました。SystemClock_Config()より後にコードを書きます。*/コードの解説HALを使ったSPIの記事でも書いた通り、気圧センサーの仕様はモード3になっていますがモード0でないと正しく動作しませんでした。Mbedを使うとコンストラクタ内で初期設定を行ってくれるので手間がかからず楽チンです。あればデバイスを認識できているとのことです。書いてパワーダウンモードを解除します。レジスタから読み込みます。することでアドレスをオートインクリメントして次々と読むことができます。mbedのSPIでは連続してリードする関数がなかったのでwrite()関数を繰り返して読みました。[hPa]の気圧を得ることができます。1013[hPa]でした。ご覧になってみてください。2020.04.04今回はMbedを使ってSDカードにアクセスしてみます。投稿時の開発環境を記しておきます。Serialクラスを動かすことができました。Tickerクラスを動かしてみます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。WordPress.。