「I2C」タグアーカイブ

PIC32+HarmonyでI2C通信のやり方

Harmony Ver 1.07.01で記述

前書き

HarmonyでDynamicタイプのドライバ関数が追加されたので,その使い方を解説する.
まだ頻繁にバージョンアップしているので,今後変更になる可能性が高い.
基本的なI2C通信の仕方は,以下の順序となる.

  • DRV_I2C_Initialize関数で,I2Cモジュールの初期化を行う(system_init.c内にHarmonyが自動生成している)
  • DRV_I2C_Open関数で,I2Cモジュールを開き,ハンドル取得
  • DRV_I2C_Transmit関数で,I2Cデータ送信(バッファハンドル取得)
  • DRV_I2C_Receive関数で,I2Cデータ受信(バッファハンドル取得)
  • DRV_I2C_TransferStatusGet関数で,上記バッファハンドルのステータス(通信完了など)を取得
    必要に応じて通信完了まで待機

続きを読む PIC32+HarmonyでI2C通信のやり方