23
1 CoIDE 用 F4D_SPI2_Slave の説明 V003 2014/06/23 SPI Slave モードで送受信を行うプログラムです。 Free の開発ツール CoIDE で作成した、STM32F4 Discovery 用のプロジェクトです。 プログラムの開始番地は 0x08000000 です。デバッグが可能です。 目次 1. 使用する信号..................................................................................................................................................................................................................................................... 2 2. プログラム実行時の動作 .............................................................................................................................................................................................................................. 2 3. SPI Slave 通信確認のための接続例 ...................................................................................................................................................................................................... 3 4. SPI Slave 通信の動作確認 .......................................................................................................................................................................................................................... 4 4.1. 「飛石伝ひ」其之二の起動画面................................................................................................................................................................................................... 4 4.2. COM ポートの選択 ............................................................................................................................................................................................................................... 4 4.3. 2種類の確認方法............................................................................................................................................................................................................................... 5 5. 直接続による動作確認................................................................................................................................................................................................................................. 6 5.1. 直接続の起動 ........................................................................................................................................................................................................................................ 6 5.2. SPI 選択 ..................................................................................................................................................................................................................................................... 7 5.3. 送信データのセットと SPI Master 送信..................................................................................................................................................................................... 8 5.4. 直接続 SPI_Master による動作結果........................................................................................................................................................................................ 9 6. 「飛石伝ひ」による動作確認 ....................................................................................................................................................................................................................10 6.1. 並べ方の起動 .....................................................................................................................................................................................................................................10 6.2. 小道読み込み ....................................................................................................................................................................................................................................11 6.3. 小道_SPI2_Master 通信試験の動作内容 .............................................................................................................................................................................13 6.4. 基板に格納..........................................................................................................................................................................................................................................14 6.5. 小道を開く.............................................................................................................................................................................................................................................16 6.6. Slave 側の動作..................................................................................................................................................................................................................................17 7. プロジェクトの構成.........................................................................................................................................................................................................................................17 7.1. プロジェクト F4D_SPI2_Slave の起動画面.............................................................................................................................................................................17 7.2. 追加した Group と File .....................................................................................................................................................................................................................17 8. 主なモジュールの説明..............................................................................................................................................................................................................................18 8.1. main.c........................................................................................................................................................................................................................................................18 8.2. HandleSPI ...............................................................................................................................................................................................................................................18 8.3. HandleTIM..............................................................................................................................................................................................................................................19 8.4. UserPrograms.....................................................................................................................................................................................................................................20 8.5. Communicate_SPI_Slave.................................................................................................................................................................................................................22

USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

1

CoIDE用F4D_SPI2_Slaveの説明 V003 2014/06/23

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

Freeの開発ツール CoIDE で作成した、STM32F4 Discovery用のプロジェクトです。

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

目次

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

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

3. SPI Slave通信確認のための接続例...................................................................................................................................................................................................... 3

4. SPI Slave通信の動作確認 .......................................................................................................................................................................................................................... 4

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

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

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

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

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

5.2. SPI選択 ..................................................................................................................................................................................................................................................... 7

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

5.4. 直接続 SPI_Masterによる動作結果 ........................................................................................................................................................................................ 9

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

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

6.2. 小道読み込み .................................................................................................................................................................................................................................... 11

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

6.4. 基板に格納 .......................................................................................................................................................................................................................................... 14

6.5. 小道を開く ............................................................................................................................................................................................................................................. 16

6.6. Slave側の動作 .................................................................................................................................................................................................................................. 17

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

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

7.2. 追加したGroupと File ..................................................................................................................................................................................................................... 17

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

8.1. main.c ........................................................................................................................................................................................................................................................ 18

8.2. HandleSPI ............................................................................................................................................................................................................................................... 18

8.3. HandleTIM .............................................................................................................................................................................................................................................. 19

8.4. UserPrograms ..................................................................................................................................................................................................................................... 20

8.5. Communicate_SPI_Slave ................................................................................................................................................................................................................. 22

Page 2: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

2

1. 使用する信号

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

SPI信号表

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

コネクタピン番号

接続相手の

信号名(Master側)

備考

1 SPI2_NSS PB12 P1-36 NSS

2 SPI2_SCK PB13 P1-37 SCK

3 SPI2_MISO PB14 P1-38 MISO

4 SPI2_MOSI PB15 P1-39 MOSI

5 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) SPI Slave受信状態になります。

3) Master側がデータを送信すると受信します。同時にSPI Slave送信Bufferにセットされているデータを送出します。

受信データによる処理は以下の通りです。

a) 受信データが “LD6 ON\0\0” の場合 LD6(青) を点灯します

b) 受信データが “LD6 OFF\0” の場合 LD6(青) を消灯します。

c) 受信データが “LD6 ON\0\0” でも “LD6 ON\00\0” でもない場合は LD6(青) の操作は行いません。

d) 受信データをSPI Slave送信Bufferにセットします。次にMaster側がデータを送信したとき同時にこのデータが

送出されます。

4) 2) ~ 3) の動作を繰り返します。

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

次ページに続く

Page 3: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

3

3. SPI Slave通信確認のための接続例

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

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

PC A

A

Mini B

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

USBケーブル :

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

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

図3.

USBポート

STM32F4 Discovery

プロジェクト F4D_SPI2_Slaveを実行

Micro B

SPI接続

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

Page 4: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

4

4. SPI Slave通信の動作確認

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

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

します。

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

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

と表示されます。

4.2. COMポートの選択

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

次ページに続く

Page 5: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

5

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

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

4.3. 2種類の確認方法

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

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

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

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

Page 6: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

6

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

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

5.1. 直接続の起動

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

Page 7: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

7

5.2. SPI選択

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

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

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

Page 8: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

8

5.3. 送信データのセットとSPI Master送信

SPI Master側から送信するデータをセットします。

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

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

[ 実行 ] ボタンをクリックしたときSPI Master送信を行います。同時にSlave側から送出されるデータを受信します。

動作結果の部分に “SPI : 送信しました。” のメッセージと と 受信データが表示されています。

Page 9: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

9

5.4. 直接続 SPI_Masterによる動作結果

1) 直接続 SPI_Masterの 送信データ の部分に “LD6 ON\0\0” をセットして [ 実行 ] ボタンを押したとき

a) Master側の動作 (直接続 SPI_Master側)

[ 実行 ] ボタンをクリックしたとき 送信データ の部分にセットしたデータ “LD6 ON\0\0” が送信されます。

同時にSlave側から送出したデータを受信して動作結果の欄に表示します。

b) Slave側の動作

Slave側は “LD6 ON\0\0” を受信したので LD6(青) を点灯して、送信Bufferには “LD6 ON\0\0” をセットします。

2) 直接続 SPI_Masterの 送信データ の部分に “LD6 OFF\0” をセットして [ 実行 ] ボタンを押したとき

a) Master側の動作 (直接続 SPI_Master側)

[ 実行 ] ボタンをクリックしたとき 送信データ の部分にセットしたデータ “LD6 OFF\0” が送信されます。

同時にSlave側から送出したデータを受信して動作結果の欄に表示します。

b) Slave側の動作

Slave側は “LD6 OFF\0” を受信したので LD6(青) を消灯して、送信Bufferには “LD6 OFF\0” をセットします。

送信データに “LD6 OFF\0” をセットして [ 実行 ] ボタンをクリックしたときの動作結果は以下のようになります。

Page 10: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

10

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

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

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

ことができます。

6.1. 並べ方の起動

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

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

プロジェクト F4D_SPI2_Masterの動作確認を行うための “小道_SPI2_Master送信試験_20140618232459.txt” を

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

次ページに続く

Page 11: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

11

6.2. 小道読み込み

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

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

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

Page 12: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

12

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

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

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

Page 13: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

13

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

行います。

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

飛石000 : SPI2をMasterモードに初期化します。

飛石001 : “LD6 ON&00&00” を送信して 飛石002 にジャンプします。

飛石002 : 1000mSec待ちます。

飛石003 : “LD6 OFF&00” を送信して 飛石004 にジャンプします。

飛石004 : 1000mSec待ちます。

飛石005 : 小道を閉じて終了します。 : 飛石001 と 飛石003 の SPI Master送信でエラーが発生したときに

ここに飛んできます。

Page 14: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

14

6.4. 基板に格納

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

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

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

Page 15: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

15

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

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

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

Page 16: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

16

6.5. 小道を開く

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

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

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

Page 17: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

17

6.6. Slave側の動作

Master側から “LD6 ON\0\0” と “LD6 OFF\0” の送信が1000mSecごとに交互に繰り返されるので、

1000mSec間隔で LD6(青)が点滅します。

7. プロジェクトの構成

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

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

7.2. 追加したGroupとFile

追加したGroupと Fileについて簡単に説明します。

1) Communicate_SPI_Slave (Group)

a) Communicate_SPI_Slave .h Communicate_SPI_Slave .c (File)

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

SPI Slave受信を行います。同時に送信Bufferにセットされているデータを送信します。

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

2) Handles (Group)

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

a) HandleGPIO.h HandleGPIO.c (File)

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

b) HandleSPI.h HandleSPI.c (File)

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

c) HandleTIM.h HandleTIM.c (File)

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

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

Page 18: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

18

3) UserPrograms (Group)

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

a) UserPrograms.h UserPrograms.c (File)

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

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

4) stm32f4xx_it.h stm32f4xx_it.c (File : F4D_SPI2_Slaveの下)

この Fileに割り込み処理を記述します。

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

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

8.1. main.c

1) main関数

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

int main(void)

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

void RCC_Configuration(void);

3) GPIOの初期化

void Init_GPIOs(void);

8.2. HandleSPI

1) SPIの初期化

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

// Initialize SPI2

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

//引数 :

// uint16_t uint16_SPI_Mode : Master/Slave選択

// Master : SPI_Mode_Master

// Slave : SPI_Mode_Slave

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

void InitializeSPI2(uint16_t uint16_SPI_Mode);

Page 19: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

19

2) SPI Slave受信初期化

SPI Slave受信を開始する前に初期化します。

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

// SPI2 Slave受信初期化

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

void Initialize_SPI2_Slave(void);

3) SPI Slave受信

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

// SPI2 Slave受信

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

//戻り値 :

// -1 : 受信待ち

// 0 : OK

// 1 : NG

int16_t SPI2_Slave_RxByte(void);

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);

Page 20: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

20

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);

Page 21: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

21

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

a) StatusLED : LD4(緑)

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

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

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

void InitializePortStatusLED(void);

b) LD6(青)

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

// LD6(青) ポート初期化

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

void InitializePortLD6(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);

Page 22: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

22

8.5. Communicate_SPI_Slave

1) SPIの初期化

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

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

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

void Initialize_SPI2_Mode_Slave(void);

2) SPI Slave通信処理

SPI Slave受信送受信を行います。

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

// SPI2 Slave通信

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

// Slave受信で受信したデータを送信Bufferにセットする。

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

int16_t Communicate_SPI2_Slave(void);

Page 23: USB VCP( COM ST -LINKtri-s.world.coocan.jp/.../Explain_F4D_SPI2_Slave.pdfST -LINK を2本接続することが できないため「飛石伝ひ」其之二側は コネクタP2 から+5V

23

改訂履歴

V001 2014/06/22 初版

V002 2014/06/23 説明追加

V003 2014/06/23 誤記訂正