I2C通信アプリ【STM32のI2C】
STM32マイコンのI2C仕様型EEPROMへの読み込み、書き込みするアプリケーションプログラムです。ペリフェラルの詳細はシリアル通信I2Cで解説しています。
ここではI2C2を使用するためにPB10とPB11を使用します。メモリから読み込んだデータを表示するためにUSART3を使用してモニターへ転送しています。
I2C EEPROMのチップアドレスは上図のようにA0,A1,A2を0VにしているのでA0です。詳細はI2C EEPROM 24LCxxのデータシートで確認してください。
3つのデータ(data1,data2,data3)をI2C EEPROMに書き込んだり読み出したりしています。
プログラム起動直後はあらかじめEEPROMに保存されているデータを表示します。
プログラム解説
3種類の文字列コマンド"1@", "2@", "3@”のどれかをPCで入力すると、そのコマンドに対応したデータがEEPROMに書き込まれ、1000msサイクルごとに保存されたデータを読み出し表示します。
データはコマンドを入力するたびに書き換えられます。
シリアルUART通信によりPCから操作して、読み書き(送受信の機能)の状態をモニターしています。
I2C通信仕様のEEPROM
1 ファイル 10.55 KB