usb vcp( com st -link -...

27
1 TrueSTUDIO 用 F4D_I2C2_Master の説明 V001 2014/06/23 I2C Master モードで送受信を行うプログラムです。 無料の試用版開発ツール Atollic TrueSTUDIO for ARM Lite で作成したプロジェクトです。 ビルド可能なプログラムのコードサイズが 32Kbyte 以内の制限があります。 プログラムの開始番地は 0x08000000 です。デバッグが可能です。 目次 1. 使用する信号..................................................................................................................................................................................................................................................... 2 2. プログラム実行時の動作 .............................................................................................................................................................................................................................. 2 3. I2C Master 通信確認のための接続例................................................................................................................................................................................................. 3 4. I2C Master 通信の動作確認 ...................................................................................................................................................................................................................... 4 4.1. 「飛石伝ひ」其之二の起動画面................................................................................................................................................................................................... 4 4.2. COM ポートの選択 ............................................................................................................................................................................................................................... 4 4.3. 2種類の確認方法............................................................................................................................................................................................................................... 5 5. 直接続による動作確認................................................................................................................................................................................................................................. 6 5.1. 直接続の起動 ........................................................................................................................................................................................................................................ 6 5.2. I2C 選択.................................................................................................................................................................................................................................................... 7 5.3. 送信データのセット.............................................................................................................................................................................................................................. 8 5.4. I2C Slave 受信 ....................................................................................................................................................................................................................................... 9 6. 「飛石伝ひ」による動作確認 ....................................................................................................................................................................................................................11 6.1. 並べ方の起動 .....................................................................................................................................................................................................................................11 6.2. 小道読み込み ....................................................................................................................................................................................................................................12 6.3. 小道_I2C2_Slave 通信試験の動作内容 ................................................................................................................................................................................15 6.4. 基板に格納..........................................................................................................................................................................................................................................16 6.5. 小道を開く.............................................................................................................................................................................................................................................18 6.6. Master 側と Slave 側の動作.......................................................................................................................................................................................................19 7. プロジェクトの構成.........................................................................................................................................................................................................................................20 7.1. プロジェクト F4D_I2C2_Master の起動画面.........................................................................................................................................................................20 7.2. 追加したソース・フォルダとファイル........................................................................................................................................................................................20 8. 主なモジュールの説明..............................................................................................................................................................................................................................22 8.1. ソース・フォルダ src 内のファイル...........................................................................................................................................................................................22 8.2. HandleI2C...............................................................................................................................................................................................................................................22 8.3. HandleTIM..............................................................................................................................................................................................................................................24 8.4. UserPrograms.....................................................................................................................................................................................................................................25 8.5. Communicate_I2C_Master.............................................................................................................................................................................................................26

Upload: others

Post on 06-Feb-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

  • 1

    TrueSTUDIO用F4D_I2C2_Masterの説明 V001 2014/06/23

    I2C Masterモードで送受信を行うプログラムです。

    無料の試用版開発ツールAtollic TrueSTUDIO for ARM Liteで作成したプロジェクトです。

    ビルド可能なプログラムのコードサイズが 32Kbyte以内の制限があります。

    プログラムの開始番地は 0x08000000 です。デバッグが可能です。

    目次

    1. 使用する信号 ..................................................................................................................................................................................................................................................... 2

    2. プログラム実行時の動作.............................................................................................................................................................................................................................. 2

    3. I2C Master通信確認のための接続例 ................................................................................................................................................................................................. 3

    4. I2C Master通信の動作確認...................................................................................................................................................................................................................... 4

    4.1. 「飛石伝ひ」其之二の起動画面 ................................................................................................................................................................................................... 4

    4.2. COMポートの選択 ............................................................................................................................................................................................................................... 4

    4.3. 2種類の確認方法 ............................................................................................................................................................................................................................... 5

    5. 直接続による動作確認 ................................................................................................................................................................................................................................. 6

    5.1. 直接続の起動 ........................................................................................................................................................................................................................................ 6

    5.2. I2C選択 .................................................................................................................................................................................................................................................... 7

    5.3. 送信データのセット .............................................................................................................................................................................................................................. 8

    5.4. I2C Slave受信 ....................................................................................................................................................................................................................................... 9

    6. 「飛石伝ひ」による動作確認 .................................................................................................................................................................................................................... 11

    6.1. 並べ方の起動 ..................................................................................................................................................................................................................................... 11

    6.2. 小道読み込み .................................................................................................................................................................................................................................... 12

    6.3. 小道_I2C2_Slave通信試験の動作内容 ................................................................................................................................................................................ 15

    6.4. 基板に格納 .......................................................................................................................................................................................................................................... 16

    6.5. 小道を開く ............................................................................................................................................................................................................................................. 18

    6.6. Master側と Slave側の動作 ....................................................................................................................................................................................................... 19

    7. プロジェクトの構成 ......................................................................................................................................................................................................................................... 20

    7.1. プロジェクト F4D_I2C2_Masterの起動画面 ......................................................................................................................................................................... 20

    7.2. 追加したソース・フォルダとファイル........................................................................................................................................................................................ 20

    8. 主なモジュールの説明 .............................................................................................................................................................................................................................. 22

    8.1. ソース・フォルダ src内のファイル ........................................................................................................................................................................................... 22

    8.2. HandleI2C ............................................................................................................................................................................................................................................... 22

    8.3. HandleTIM .............................................................................................................................................................................................................................................. 24

    8.4. UserPrograms ..................................................................................................................................................................................................................................... 25

    8.5. Communicate_I2C_Master ............................................................................................................................................................................................................. 26

  • 2

    1. 使用する信号

    I2C通信に使用する信号と接続相手との接続は以下の通りです。

    I2C信号表

    番号 CPU機能名 CPU信号名 STM32F4 Discovery

    コネクタピン番号

    接続相手の

    信号名(Slave側)

    備考

    1 I2C2_SCL PB10 P1-34 SCL 抵抗22kΩ程度でプルアップが

    必要な場合あり

    2 I2C2_SDA PB11 P1-35 SDA 抵抗22kΩ程度でプルアップが

    必要な場合あり

    3 GND GND P1-1, P1-2, P1-5,

    P1-23, P1-49, P1-50

    P2-1, P2-2,

    P2-49, P2-50

    GND

    2. プログラム実行時の動作

    1) プログラムを実行すると基板上の LED LD4(緑)が 1秒点灯、2秒消灯 で点滅します。

    2) Userスイッチを押すごとに送信Bufferにセットされている8byteのASCII文字列を送出します。

    最初は “LD3 ON\0\0” がセットされています。

    3) ASCII文字列送出後、8byte受信します。

    4) 受信データが “LD3 ON\0\0” の場合 LD3(橙) を点灯します。

    そして送信Bufferに “LD3 OFF\0” をセットします。

    5) 受信データが “LD3 OFF\0” の場合 LD3(橙) を消灯します。

    そして送信Bufferに “LD3 ON\00\0” をセットします。

    6) 受信データが “LD3 ON\0\0” でも “LD3 ON\00\0” でもない場合は何もしません。

    送信Bufferの内容は変更されません。

    7) Userスイッチを押すごとに 2) ~ 6) の動作を行います。

    8) エラーが発生したとき LD5(赤)が100mSec間点灯します。

    次ページに続く

  • 3

    3. I2C Master通信確認のための接続例

    「飛石伝ひ」其之二を使用してプロジェクトサンプル F4D_I2C2_Masterの動作確認を行うことができます。

    動作確認を行うための接続は以下のようになります。

    PC A

    A

    Mini B

    USBケーブル : 電源供給 および ST-LINKのため

    USBケーブル :

    VCP(仮想COMポート)による

    非同期シリアル通信のため

    図3.

    USBポート

    STM32F4 Discovery

    プロジェクト F4D_I2C2_Masterを実行

    Micro B

    I2C接続

    「飛石伝ひ」其之二を実行 ST-LINKを2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2から+5Vを供給してください。

  • 4

    4. I2C Master通信の動作確認

    「飛石伝ひ」其之二を使用してプロジェクト F4D_I2C2_Masterの動作確認を行う方法について説明します。

    プロジェクト F4D_I2C2_Masterを実行している側をMaster側、「飛石伝ひ」其之二を実行している側をSlave側と呼ぶことに

    します。

    4.1. 「飛石伝ひ」其之二の起動画面

    USBケーブルを接続してVCP(仮想COMポート)接続を行っている場合、”COM(シリアルポート)を検索しました。”

    と表示されます。

    4.2. COMポートの選択

    COM選択のComboBoxでCOMを選択します。

    次ページに続く

  • 5

    確認のメッセージが表示されるので、よい場合は [はい(Y)] ボタンをクリックします。

    この例では、”COM3に設定しました。” とメッセージが表示されています。

    4.3. 2種類の確認方法

    「飛石伝ひ」其之二を使用して I2C Master通信を確認するための方法が2種類あります。

    1) 直接続を使用して確認

    2) 「飛石伝ひ」を使用して確認

    次項に直接続と「飛石伝ひ」の説明を記します。

  • 6

    5. 直接続による動作確認

    「飛石伝ひ」其之二を実行している基板は I2C Slave側になるので、直接続の I2C_Slaveにより動作確認を行います。

    5.1. 直接続の起動

    メニューの { 直接続 } – { I2C } – { I2C_Slave } をクリックすると次の I2C Slaveのフォームが表示されます。

  • 7

    5.2. I2C選択

    I2C選択ComboBoxでチャンネルを選択します。ここでは 2 を選択します。どのチャンネルでもよいのですが

    Master側がチャンネル2なので、同一ピンどうしを接続した方がわかりやすいので2を選択します。

    選択したチャンネルにより使用するピンの表示が変化します。

  • 8

    5.3. 送信データのセット

    I2C Master側から受信要求があった場合に送出する送信データをセットします。

    この例では8byte “LD3 ON&00&00” とセットします。0x20未満、0x7F以上のコードは&xxの形で入力します。

    &00は0x00です。 の 0x0Dなら&0Dとします。&自体は &26 と入力してください。

    [ 実行 ] ボタンをクリックしたとき送信データが送信Bufferにセットされます。

    動作結果の部分に “I2C : 送信データをセットして、Slave動作を開始しました。” と表示されています。

  • 9

    5.4. I2C Slave受信

    1) 一回目 : 送信データ “LD3 ON\0\0”

    プロジェクト F4D_I2C2_Masterが実行されているMaster側の基板の Userスイッチを一回押してください。

    最初は送信Bufferに “LD3 ON\0\0” がセットされているので、そのデータが送出されます。

    直接続の I2C Slave ではデータを8byte受信して、動作結果の欄に “LD3 ON&00&00” が表示されています。

    Slave側の送信データの部分には “LD3 ON\0\0” がセットされているのでMaster側が8byteの受信を行うと、

    そのデータが受信されます。

    Master側は “LD3 ON\0\0” を受信したので LD3(橙) を点灯して、送信Bufferには “LD3 OFF\0” を

    セットします。

  • 10

    2) 二回目 : 送信データ “LD3 OFF\0”

    Slave側の送信データに “LD3 OFF&00” をセットして [ 実行 ] ボタンをクリックしてください。

    Slave側の送信Bufferには “LD3 OFF\0” セットされ動作結果の欄には

    “I2C : 送信データをセットして、Slave動作を開始しました。” と表示されています。

    Master側の Userスイッチを一回押してください。

    Slave側は “LD3 OFF\0” を受信して、動作結果の欄に “LD3 OFF&00” を表示しています。

    Master側は “LD3 OFF\0” を受信して LD3(橙) を消灯し、送信Bufferには “LD3 ON\0\0” をセットします。

  • 11

    6. 「飛石伝ひ」による動作確認

    小道に飛石を並べて、飛石の上での振舞い方を設定して動作確認を行います。

    I2C Slave通信のための飛石の並べ方をファイルで提供していますので、そのファイルを読み込むだけで動作試験を行う

    ことができます。

    6.1. 並べ方の起動

    メニューの { 構築 } – { 並べ方 } をクリックすると次の並べ方のフォームが表示されます。

    これはまだ何も設定していないときの初期画面です。何か設定した場合は最後の状態が表示されます。

    プロジェクト F4D_I2C2_Masterの動作確認を行うための “小道_I2C2_Slave通信試験_20140618232513.txt” を

    用意してありますので、そのファイルを読み込みます。

    (20140618232513の部分は日付・時刻です。更新される場合があります。)

    次ページに続く

  • 12

    6.2. 小道読み込み

    メニューの { 操作 } – { 小道読み込み } をクリックすると次の確認ダイアログが表示されます。

    [ はい(Y) ] ボタンをクリックしてください。

    次ページのファイル選択のダイアログが開きます。

  • 13

    “小道_I2C2_Slave通信試験_20140618232513.txt” を選択して [ 開く(O) ] ボタンをクリックしてください。

    小道を読み込みました。 と確認メッセージが表示されます。

    [ OK ] ボタンをクリックしてください。次ページのように表示されます。

  • 14

    この小道は I2Cの Slave動作を行います。プロジェクト F4D_I2C2_MasterがMaster動作なのでこちら側はSlave動作を

    行います。

  • 15

    6.3. 小道_I2C2_Slave通信試験の動作内容

    飛石000 : LD3(橙)に使用するGPIOピンを出力に初期化します。

    飛石001 : I2C2をSlaveモードに初期化します。

    飛石002 : Master側が送信したデータを受信します。

    飛石003 : 受信したデータを送信Bufferにセットします。

    飛石004 : 受信データに “LD3 ON” が含まれているか検索します。

    含まれている場合、 飛石005 にジャンプします。

    含まれていない場合、 飛石006 にジャンプします。

    飛石005 : LD3(橙)を点灯して 飛石002 にジャンプします。

    飛石006 : 受信データに “LD3 OFF” が含まれているか検索します。

    含まれている場合、 飛石007 にジャンプします。

    含まれていない場合、 飛石002 にジャンプします。

    飛石007 : LD3(橙)を消灯して 飛石002 にジャンプします。

    飛石008 : LD3(橙)を消灯して 飛石009 にジャンプします。

    この飛石は 小道の [ 閉じる ] ボタンをクリックしたときに実行します。

    小道の [ 閉じる ] ボタンをクリックしたときに実行する飛石の番号は終了飛石番号 の部分で指定します。

    飛石009 : 小道を閉じて終了します。

  • 16

    6.4. 基板に格納

    並べ方の内容を「飛石伝ひ」其之二を実行している基板に格納します。

    メニューの { 操作 } – { 基板に格納 } をクリックします。

    確認のメッセージが表示されます。 [ はい(Y) ] ボタンをクリックすると格納が始まります。

  • 17

    並べ方の格納が終了すると “並べ方を格納しました。” とメッセージが表示されます。[ OK ] ボタンをクリックしてください。

    動作通知の欄に実行結果のメッセージが表示されています。

    操作回数の欄には格納するために基板とやり取りした回数が表示されます。

  • 18

    6.5. 小道を開く

    [ 開く ] ボタンをクリックすると小道の動作が開始します。

    [ 開閉状態 ] ボタンをクリックすると動作通知の欄に小道の開閉状態が表示されます。

    00の部分が1になっているので小道000が開いているのがわかります。

  • 19

    6.6. Master側とSlave側の動作

    1) Master側

    Userスイッチを押すごとに送信BufferにセットされているデータがSlave側に送信されます。最初は送信Bufferに

    “LD3 ON\0\0” がセットされています。

    送信後、8byte受信を行います。

    a) 一回目

    “LD3 ON\0\0” を送信します。Slave側はそのデータを受信して Slave側の送信Bufferにセットするので、

    受信したとき同一のデータが戻ってきます。

    受信データが “LD3 ON\0\0” なので LD3(橙)を点灯し、送信Bufferに “LD3 OFF\0” をセットします。

    b) 二回目

    “LD3 OFF\0” を送信します。Slave側はそのデータを受信して Slave側の送信Bufferにセットするので、

    受信したとき同一のデータが戻ってきます。

    受信データが “LD3 OFF\0” なので LD3(橙)を消灯し、送信Bufferに “LD3 ON\0\0” をセットします。

    2) Slave側

    Master側から送信されたデータを受信して送信Bufferにセットします。

    Master側の受信動作でSlave側の送信Bufferのデータが送出されるので、Master側は送信したデータと同一の

    データを受信します。

    Slave側は “LD3 ON\0\0” を受信すると LD3(橙)を点灯し、 “LD3 OFF\0” を受信するとLD3(橙)を消灯します。

    よって、Master側の Userスイッチを押すごとに、Master側、Slave側 共に LD3(橙)を点灯/消灯を繰り返します。

  • 20

    7. プロジェクトの構成

    7.1. プロジェクトF4D_I2C2_Masterの起動画面

    TrueSTUDIOで作成したプロジェクト F4D_I2C2_Masterを開いた状態を以下に示します。

    左側のプロジェクト・エクスプローラーの F4D_I2C2_Masterを展開した状態です。

    7.2. 追加したソース・フォルダとファイル

    追加したソース・フォルダとファイルについて簡単に説明します。

    1) Communicate_I2C_Master (ソース・フォルダ)

    a) Communicate_I2C_Master .h Communicate_I2C_Master .c (ファイル)

    接続相手との通信処理を記述しています。

    Userスイッチが押されたとき、送信Bufferにセットされているデータを送信した後、受信を行います。

    受信データを判定して、LD3(橙)の点灯/消灯を行います。

    2) Handles (ソース・フォルダ)

    Peripheralの設定などを行っています。

    a) HandleGPIO.h HandleGPIO.c (ファイル)

    GPIO入出力の初期設定を記述しています。

    b) HandleI2C.h HandleI2C.c (ファイル)

    I2Cの初期化と I2C送受信の処理を記述しています。

    c) HandleTIM.h HandleTIM.c (ファイル)

    タイマ割り込みを使用するために、タイマの初期設定を記述しています。

    1mSecごとにタイマ割り込みが発生するように設定しています。

  • 21

    3) UserPrograms (ソース・フォルダ)

    LEDのための処理を記述しています。

    a) UserPrograms.h UserPrograms.c (ファイル)

    Status LED : LD4(緑) に使用している GPIOの初期設定と点滅処理を記述しています。

    LD3(橙) に使用している GPIOの初期設定を記述しています。

  • 22

    8. 主なモジュールの説明

    8.1. ソース・フォルダ src内のファイル

    ソース・フォルダ src内のファイルでプログラムを追加した主なファイルについて簡単に説明します。

    1) main.c

    a) main関数

    プログラムはここから開始します。主に初期化処理関数を呼び出しています。

    int main(void)

    b) 使用するクロックの初期化

    void RCC_Configuration(void);

    c) GPIOの初期化

    void Init_GPIOs(void);

    2) stm32f4xx_it.h stm32f4xx_it.c

    このファイルに割り込み処理を記述します。

    本プロジェクトサンプルではTIM13とTIM14のタイマ割り込み処理および I2C2の割り込み処理を記述しています。

    8.2. HandleI2C

    1) I2Cの初期化

    //-------------------------------------------------------------------------------------------------

    // Initialize I2C2

    //-------------------------------------------------------------------------------------------------

    // int16_t_int16_MasterSlave :

    // 0 : Master

    // 1 : Slave

    // int16_t int16_Address7bit10bit :

    // 0 : 7bit

    // 1 : 10bit

    // uint16_t uint16_SlaveAddress : Slave Address

    //-------------------------------------------------------------------------------------------------

    void InitializeI2C2(int16_t int16_MasterSlave, int16_t int16_Address7bit10bit,

    uint16_t uint16_SlaveAddress);

  • 23

    2) I2C Master送信

    送信bufferに格納されたデータを指定データ数送信します。

    //----------------------------------------------------------------------------

    // I2C2 Master送信

    //----------------------------------------------------------------------------

    //引数 :

    // uint8_t *puint8_TxBuffer : 送信データが格納されたBufferのポインタ

    // uint16_t uint16_TxNumber : 送信データ数

    //戻り値 :

    // 0 : OK

    // 1 : NG

    //----------------------------------------------------------------------------

    int16_t I2C2_Master_TxByte(uint8_t *puint8_TxBuffer, uint16_t uint16_TxNumber);

    3) I2C Master受信

    指定されたデータ数だけデータを受信して、受信bufferに格納します。

    //----------------------------------------------------------------------------

    // I2C2 Master受信

    //----------------------------------------------------------------------------

    //引数 :

    // uint8_t *puint8_RxBuffer : 受信データを格納するBufferのポインタ

    // uint16_t uint16_RxNumber : 受信データ数

    //戻り値 :

    // 0 : OK

    // 1 : NG

    //----------------------------------------------------------------------------

    int16_t I2C2_Master_RxByte(uint8_t *puint8_RxBuffer, uint16_t uint16_RxNumber);

  • 24

    8.3. HandleTIM

    1) TIM13とTIM14の初期化

    タイマ割り込みのためにTIM13とTIM14を初期化してインターバルをセットします。

    1mSecごとに割り込みがかかるように設定しています。

    以下の関数の引数にTIM13またはTIM14用のパラメータを指定してTIM13またはTIM14を初期化します。

    //------------------------------------------------------------------------------

    // TIMxx初期化

    //------------------------------------------------------------------------------

    //引数 :

    // TIM_TypeDef *TIMxx : TIM選択

    // uint32_t RCC_APB1Periph_TIMxx : specifies the APB1 peripheral to gates its clock.

    // uint16_t uint16_TIMxx_CCR1 : TiMxx CH1のインターバル

    //------------------------------------------------------------------------------

    void InitializeTIMxx(TIM_TypeDef *TIMxx, uint32_t RCC_APB1Periph_TIMxx, uint16_t uint16_TIMxx_CCR1);

    2) タイマ割り込み許可

    以下の関数の引数に希望するTIMxx用のパラメータを指定して割り込みを許可します。

    //-----------------------------------------------------------------------------------

    // TIMxx割り込み許可

    //-----------------------------------------------------------------------------------

    //引数 :

    // uint32_t RCC_APB1Periph_TIMxx : specifies the APB1 peripheral to gates its clock.

    // uint8_t TIMxx_IRQn : STM32 specific Interrupt Numbers

    //-----------------------------------------------------------------------------------

    void EnableIrqTIMxx(uint32_t RCC_APB1Periph_TIMxx, uint8_t TIMxx_IRQn);

  • 25

    8.4. UserPrograms

    UserPrograms.hには LEDに使用するGPIOに対する定義を記述してあります。

    以下に、UaerPrograms.cに記述している関数の説明を記します。

    1) LEDに使用するGPIOの初期化(共通処理)

    GPIO番号とピン番号を指定して I/Oを初期化します。

    //----------------------------------------------------------------

    // LEDポート初期化

    //----------------------------------------------------------------

    //引数 :

    // GPIO_TypeDef *GPIOx : GPIOポート指定

    // uint16_t GPIO_Pin_x : GPIOピン指定

    //----------------------------------------------------------------

    void InitializePortLED(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin_x);

    2) LEDの点滅処理(共通処理)

    GPIO番号とピン番号などを指定して 希望のLEDの点滅処理を行います。

    //----------------------------------------------------------------

    // LED点滅 : 点灯/消灯 切り替え

    //----------------------------------------------------------------

    // 点灯/消灯 を切り替えると同時に 点灯時間/消灯時間 をセットする。

    //----------------------------------------------------------------

    //引数 :

    // GPIO_TypeDef *GPIOx : GPIOポート指定

    // uint16_t GPIO_Pin_x : GPIOピン指定

    // int16_t *pint16_OnOff : ON/OFF状態

    // 0 : OFF

    // 1 : ON

    // uint16_t *puint16_Timer : 点灯時間/消灯時間をセットする変数のポインタ

    // uint16_t uint16_TimeON : 点灯時間

    // uint16_t uint16_TimeOFF : 消灯時間

    //----------------------------------------------------------------

    void BlinkLED(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin_x,

    int16_t *pint16_OnOff, uint16_t *puint16_Timer,

    uint16_t uint16_TimeON, uint16_t uint16_TimeOFF);

  • 26

    3) LEDに使用する I/Oの初期化

    a) StatusLED : LD4(緑)

    //----------------------------------------------------------------

    // Status LEDポート初期化 : LD4(緑)

    //----------------------------------------------------------------

    void InitializePortStatusLED(void);

    b) LD3(橙)

    //----------------------------------------------------------------

    // LD3(橙) ポート初期化

    //----------------------------------------------------------------

    void InitializePortLD3(void);

    4) StatusLED : LD4(緑)の点滅

    //----------------------------------------------------------------

    // Status LED点滅 : LD4(緑) : 点灯/消灯 切り替え

    //----------------------------------------------------------------

    // Timer2割り込み内でGLB_uint16_vBlinkTimerStatusLEDをデクリメントする。

    // GLB_uint16_vBlinkTimerStatusLEDが0になった時、呼び出される。

    //----------------------------------------------------------------

    // 点灯/消灯 を切り替えると同時に 点灯時間/消灯時間 をセットする。

    //----------------------------------------------------------------

    //引数 :

    // uint16_t uint16_TimeON : 点灯時間

    // uint16_t uint16_TimeOFF : 消灯時間

    //----------------------------------------------------------------

    void BlinkStatusLED(uint16_t uint16_TimeON, uint16_t uint16_TimeOFF);

    8.5. Communicate_I2C_Master

    1) I2Cの初期化

    //------------------------------------------------------

    // I2C2をMasterモードに初期化

    //------------------------------------------------------

    void Initialize_I2C2_Mode_Master(void);

    2) I2C Master通信処理

    I2C Master送信後、I2C Master受信を行います。

    //------------------------------------------------------

    // I2C2 Master通信

    //------------------------------------------------------

    int16_t Communicate_I2C2_Master(void);

  • 27

    改訂履歴

    V001 2014/06/23 初版