ファームウェア関数一覧
I2C_GetITStatus †
ヘッダ宣言 †
関数プロトタイプ †
ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT)
動作 †
- I2Cx周辺回路の割り込みが発生しているか否かを取得します。
引数 †
- I2Cx
I2C1又はI2C2を指定します。
- I2C_IT
確認する割り込みを以下のマクロから選択します。
I2C_IT | 説明 |
I2C_IT_SMBALERT | SMBus Alert flag |
I2C_IT_TIMEOUT | Timeout or Tlow error flag |
I2C_IT_PECERR | PEC error in reception flag |
I2C_IT_OVR | Overrun/Underrun flag (Slave mode) |
I2C_IT_AF | Acknowledge failure flag |
I2C_IT_ARLO | Arbitration lost flag (Master mode) |
I2C_IT_BERR | Bus error flag |
I2C_IT_TXE | Data register empty flag (Transmitter) |
I2C_IT_RXNE | Data register not empty (Receiver) flag |
I2C_IT_STOPF | Stop detection flag (Slave mode) |
I2C_IT | ADD10 10-bit header sent flag (Master mode) |
I2C_IT_BTF | Byte transfer finished flag |
I2C_IT_ADDR | Address sent flag (Master mode) “ADSL” Address matched flag (Slave mode) ”ENDAD” |
I2C_IT_SB | Start bit flag (Master mode) |
出力値 †
戻り値 †
- ITStatus
ITStatus | 説明 |
SET | 割り込みは発生しています |
REST | 割り込みは発生していません |
呼び出し関数 †
サンプル †
/* Return the I2C_IT_OVR flag state of I2C1 peripheral */
ITstatus Status;
Status = I2C_GetITStatus(I2C1, I2C_IT_OVR);
参照 †