STM32G474xx HAL 用户手册
函数
IRQ处理程序与回调函数
I2C 导出函数

函数

void HAL_I2C_EV_IRQHandler (I2C_HandleTypeDef *hi2c)
 此函数处理 I2C 事件中断请求。
void HAL_I2C_ER_IRQHandler (I2C_HandleTypeDef *hi2c)
 此函数处理 I2C 错误中断请求。
__weak void HAL_I2C_MasterTxCpltCallback (I2C_HandleTypeDef *hi2c)
 主设备发送传输完成回调函数。
__weak void HAL_I2C_MasterRxCpltCallback (I2C_HandleTypeDef *hi2c)
 主设备接收传输完成回调函数。
__weak void HAL_I2C_SlaveTxCpltCallback (I2C_HandleTypeDef *hi2c)
 从设备发送传输完成回调函数。
__weak void HAL_I2C_SlaveRxCpltCallback (I2C_HandleTypeDef *hi2c)
 从设备接收传输完成回调函数。
__weak void HAL_I2C_AddrCallback (I2C_HandleTypeDef *hi2c, uint8_t TransferDirection, uint16_t AddrMatchCode)
 从设备地址匹配回调函数。
__weak void HAL_I2C_ListenCpltCallback (I2C_HandleTypeDef *hi2c)
 监听完成回调函数。
__weak void HAL_I2C_MemTxCpltCallback (I2C_HandleTypeDef *hi2c)
 存储器发送传输完成回调函数。
__weak void HAL_I2C_MemRxCpltCallback (I2C_HandleTypeDef *hi2c)
 存储器接收传输完成回调函数。
__weak void HAL_I2C_ErrorCallback (I2C_HandleTypeDef *hi2c)
 I2C 错误回调函数。
__weak void HAL_I2C_AbortCpltCallback (I2C_HandleTypeDef *hi2c)
 I2C 中止回调函数。

函数文档

I2C 中止回调函数。

参数:
hi2c指向 I2C_HandleTypeDef 结构体的指针,该结构体包含指定 I2C 的配置信息。
返回值:
None

定义位于文件 4869 行,文件名为 stm32g4xx_hal_i2c.c

引用 UNUSED

HAL_I2C_Init()HAL_I2C_UnRegisterCallback()I2C_TreatErrorCallback() 引用。

void HAL_I2C_AddrCallback ( I2C_HandleTypeDef hi2c,
uint8_t  TransferDirection,
uint16_t  AddrMatchCode 
)

从设备地址匹配回调函数。

参数:
hi2c指向 I2C_HandleTypeDef 结构体的指针,该结构体包含指定 I2C 的配置信息。
TransferDirection主设备请求传输方向(写/读),值为 I2C 传输方向(主设备视角)
AddrMatchCode地址匹配码
返回值:
None

定义位于文件 4787 行,文件名为 stm32g4xx_hal_i2c.c

引用 UNUSED

HAL_I2C_Init()HAL_I2C_UnRegisterAddrCallback()I2C_ITAddrCplt() 引用。

此函数处理 I2C 错误中断请求。

参数:
hi2c指向 I2C_HandleTypeDef 结构体的指针,该结构体包含指定 I2C 的配置信息。
返回值:
None

定义位于文件 4670 行,文件名为 stm32g4xx_hal_i2c.c

引用 __HAL_I2C_CLEAR_FLAG__I2C_HandleTypeDef::ErrorCodeHAL_I2C_ERROR_ARLOHAL_I2C_ERROR_BERRHAL_I2C_ERROR_NONEHAL_I2C_ERROR_OVRI2C_CHECK_FLAGI2C_CHECK_IT_SOURCEI2C_FLAG_ARLOI2C_FLAG_BERRI2C_FLAG_OVRI2C_IT_ERRII2C_ITError()__I2C_HandleTypeDef::Instance

I2C 错误回调函数。

参数:
hi2c指向 I2C_HandleTypeDef 结构体的指针,该结构体包含指定 I2C 的配置信息。
返回值:
None

定义位于文件 4853 行,文件名为 stm32g4xx_hal_i2c.c

引用 UNUSED

HAL_I2C_Init()HAL_I2C_UnRegisterCallback()I2C_TreatErrorCallback() 引用。

此函数处理 I2C 事件中断请求。

参数:
hi2c指向 I2C_HandleTypeDef 结构体的指针,该结构体包含指定 I2C 的配置信息。
返回值:
None

定义位于文件 4651 行,文件名为 stm32g4xx_hal_i2c.c

引用 __I2C_HandleTypeDef::Instance__I2C_HandleTypeDef::XferISR

监听完成回调函数。

参数:
hi2c指向 I2C_HandleTypeDef 结构体的指针,该结构体包含指定 I2C 的配置信息。
返回值: