ファームウェア関数一覧
I2C_CheckEvent †
ヘッダ宣言 †
関数プロトタイプ †
ErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT)
動作 †
- I2Cx周辺回路の最後のイベントが与えられたパラメータと等しいかを返却します。
引数 †
- I2Cx
I2C1又はI2C2を指定します。
- I2C_EVENT
チェックするイベントを以下のマクロから選択します。
I2C_EVENT | 説明1 | 説明2 |
I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED | EV1 | スレーブは受信モードのアドレスに一致した |
I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED | EV1 | スレーブは送信モードのアドレスに一致した |
I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED | EV1 | スレーブは受信モードの2ndアドレスに一致した |
I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED | EV1 | スレーブは送信モードの2ndアドレスに一致した |
I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED | EV1 | スレーブは同報アドレスに一致した |
I2C_EVENT_SLAVE_BYTE_RECEIVED | EV2 | スレーブはバイトコードを受信した |
I2C_EVENT_SLAVE_BYTE_TRANSMITTED | EV3 | スレーブはバイトコードを送信した |
I2C_EVENT_SLAVE_ACK_FAILURE | EV3-1 | スレーブはACKを返すことを失敗した |
I2C_EVENT_SLAVE_STOP_DETECTED | EV4 | スレーブはストップビットを検出した |
I2C_EVENT_MASTER_MODE_SELECT | EV5 | マスタモードを選択 |
I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED | EV6 | マスタは受信モードを選択した |
I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED | EV6 | マスタは送信モードを選択した |
I2C_EVENT_MASTER_BYTE_RECEIVED | EV7 | マスタはバイトコードを受信した |
I2C_EVENT_MASTER_BYTE_TRANSMITTED | EV8 | マスタからバイトコードが送信された |
I2C_EVENT_MASTER_MODE_ADDRESS10 | EV9 | 10bitアドレスモードが選択された |
出力値 †
戻り値 †
- ErrorStatus
チェックしたイベントを返却します。
ErrorStatus | 説明 |
SUCCESS | 成功 |
ERROR | エラー |
呼び出し関数 †
サンプル †
/* Check if the event happen on I2C1 is equal to
I2C_EVENT_MASTER_BYTE_RECEIVED */
ErrorStatus Status;
Status = I2C_CheckEvent(I2C1, I2C_EVENT_MSTER_BYTE_RECEIVED);
参照 †