STM32G474xx HAL用户手册
数据字段
__I2C_HandleTypeDef 结构体参考

#include <stm32g4xx_hal_i2c.h>

数据字段

I2C_TypeDef * Instance
I2C_InitTypeDef Init
uint8_t * pBuffPtr
uint16_t XferSize
__IO uint16_t XferCount
__IO uint32_t XferOptions
__IO uint32_t PreviousState
HAL_StatusTypeDef(* XferISR )(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, uint32_t ITSources)
DMA_HandleTypeDefhdmatx
DMA_HandleTypeDefhdmarx
HAL_LockTypeDef Lock
__IO HAL_I2C_StateTypeDef State
__IO HAL_I2C_ModeTypeDef Mode
__IO uint32_t ErrorCode
__IO uint32_t AddrEventCount
__IO uint32_t Devaddress
__IO uint32_t Memaddress
void(* MasterTxCpltCallback )(struct __I2C_HandleTypeDef *hi2c)
void(* MasterRxCpltCallback )(struct __I2C_HandleTypeDef *hi2c)
void(* SlaveTxCpltCallback )(struct __I2C_HandleTypeDef *hi2c)
void(* SlaveRxCpltCallback )(struct __I2C_HandleTypeDef *hi2c)
void(* ListenCpltCallback )(struct __I2C_HandleTypeDef *hi2c)
void(* MemTxCpltCallback )(struct __I2C_HandleTypeDef *hi2c)
void(* MemRxCpltCallback )(struct __I2C_HandleTypeDef *hi2c)
void(* ErrorCallback )(struct __I2C_HandleTypeDef *hi2c)
void(* AbortCpltCallback )(struct __I2C_HandleTypeDef *hi2c)
void(* AddrCallback )(struct __I2C_HandleTypeDef *hi2c, uint8_t TransferDirection, uint16_t AddrMatchCode)
void(* MspInitCallback )(struct __I2C_HandleTypeDef *hi2c)
void(* MspDeInitCallback )(struct __I2C_HandleTypeDef *hi2c)

详细说明

定义于文件 stm32g4xx_hal_i2c.h 的第 184 行。


字段说明

I2C中止回调

定义于文件 stm32g4xx_hal_i2c.h 的第 240 行。

参考自 HAL_I2C_Init(), HAL_I2C_RegisterCallback(), HAL_I2C_UnRegisterCallback(), 以及 I2C_TreatErrorCallback()

void(* __I2C_HandleTypeDef::AddrCallback)(struct __I2C_HandleTypeDef *hi2c, uint8_t TransferDirection, uint16_t AddrMatchCode)

I2C从设备地址匹配回调

定义于文件 stm32g4xx_hal_i2c.h 的第 243 行。

参考自 HAL_I2C_Init(), HAL_I2C_RegisterAddrCallback(), HAL_I2C_UnRegisterAddrCallback(), 以及 I2C_ITAddrCplt()

I2C地址事件计数器

定义于文件 stm32g4xx_hal_i2c.h 的第 217 行。

参考自 I2C_ITAddrCplt()

I2C错误回调

定义于文件 stm32g4xx_hal_i2c.h 的第 238 行。

参考自 HAL_I2C_Init(), HAL_I2C_RegisterCallback(), HAL_I2C_UnRegisterCallback(), 以及 I2C_TreatErrorCallback()