ファームウェア関数一覧
I2C_GetFlagStatus †
ヘッダ宣言 †
関数プロトタイプ †
FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)
動作 †
- I2Cx周辺回路のフラグがセットされているか否かを取得します。
- いくつかのフラグは状態を読む事によってクリアされます。
引数 †
- I2Cx
I2C1又はI2C2を指定します。
- I2C_FLAG
確認するフラグを以下のマクロから選択します。
I2C_FLAG | 説明 |
I2C_FLAG_DUALF | Dual flag (Slave mode) |
I2C_FLAG_SMBHOST | SMBus host header (Slave mode) |
I2C_FLAG_SMBDEFAULT | SMBus default header (Slave mode) |
I2C_FLAG_GENCALL | General call header flag (Slave mode) |
I2C_FLAG_TRA | Transmitter/Receiver flag |
I2C_FLAG_BUSY | Bus busy flag |
I2C_FLAG_MSL | Master/Slave flag |
I2C_FLAG_SMBALERT | SMBus Alert flag |
I2C_FLAG_TIMEOUT | Timeout or Tlow error flag |
I2C_FLAG_PECERR | PEC error in reception flag |
I2C_FLAG_OVR | Overrun/Underrun flag (Slave mode) |
I2C_FLAG_AF | Acknowledge failure flag |
出力値 †
戻り値 †
- FlagStatus
FlagStatus | 説明 |
SET | フラグはセットされています |
REST | フラグはセットされていません |
呼び出し関数 †
サンプル †
/* Return the I2C_FLAG_AF flag state of I2C2 peripheral */
Flagstatus Status;
Status = I2C_GetFlagStatus(I2C2, I2C_FLAG_AF);
参照 †