STM32G474xx HAL User Manual
枚举
HAL状态结构体定义
I2C导出类型

HAL状态结构体定义。 更多...

枚举

enum  HAL_I2C_StateTypeDef {
  HAL_I2C_STATE_RESET = 0x00U, HAL_I2C_STATE_READY = 0x20U, HAL_I2C_STATE_BUSY = 0x24U, HAL_I2C_STATE_BUSY_TX = 0x21U,
  HAL_I2C_STATE_BUSY_RX = 0x22U, HAL_I2C_STATE_LISTEN = 0x28U, HAL_I2C_STATE_BUSY_TX_LISTEN = 0x29U, HAL_I2C_STATE_BUSY_RX_LISTEN = 0x2AU,
  HAL_I2C_STATE_ABORT = 0x60U
}

详细说明

HAL状态结构体定义。

注意:
HAL I2C状态值编码遵循下述位图描述:
b7-b6 错误信息
00 : 无错误
01 : 中止(用户中止请求进行中)
10 : 超时
11 : 错误
b5 外设初始化状态
0 : 复位(外设未初始化)
1 : 初始化完成(外设已初始化并可使用。已调用HAL I2C初始化函数)
b4 (未使用)
x : 应设置为0
b3
0 : 就绪或忙(无监听模式进行中)
1 : 监听(外设处于地址监听模式)
b2 内部处理状态
0 : 就绪
1 : 忙(外设正忙于某些配置或内部操作)
b1 Rx状态
0 : 就绪(无Rx操作进行中)
1 : 忙(Rx操作进行中)
b0 Tx状态
0 : 就绪(无Tx操作进行中)
1 : 忙(Tx操作进行中)

枚举类型说明

枚举值:
HAL_I2C_STATE_RESET 

外设尚未初始化

HAL_I2C_STATE_READY 

外设已初始化并可使用

HAL_I2C_STATE_BUSY 

内部处理正在进行

HAL_I2C_STATE_BUSY_TX 

数据发送处理正在进行

HAL_I2C_STATE_BUSY_RX 

数据接收处理正在进行

HAL_I2C_STATE_LISTEN 

地址监听模式正在进行

HAL_I2C_STATE_BUSY_TX_LISTEN 

地址监听模式和数据发送处理正在进行

HAL_I2C_STATE_BUSY_RX_LISTEN 

地址监听模式和数据接收处理正在进行

HAL_I2C_STATE_ABORT 

用户中止请求进行中

定义在文件 stm32g4xx_hal_i2c.h 的第 108 行。