STM32G474xx HAL 用户手册
函数
中断处理程序与回调函数
SMBUS 导出函数 | 输入输出操作函数

函数

void HAL_SMBUS_EV_IRQHandler (SMBUS_HandleTypeDef *hsmbus)
 处理 SMBUS 事件中断请求。
void HAL_SMBUS_ER_IRQHandler (SMBUS_HandleTypeDef *hsmbus)
 处理 SMBUS 错误中断请求。
__weak void HAL_SMBUS_MasterTxCpltCallback (SMBUS_HandleTypeDef *hsmbus)
 主机发送传输完成回调函数。
__weak void HAL_SMBUS_MasterRxCpltCallback (SMBUS_HandleTypeDef *hsmbus)
 主机接收传输完成回调函数。
__weak void HAL_SMBUS_SlaveTxCpltCallback (SMBUS_HandleTypeDef *hsmbus)
 从机发送传输完成回调函数。
__weak void HAL_SMBUS_SlaveRxCpltCallback (SMBUS_HandleTypeDef *hsmbus)
 从机接收传输完成回调函数。
__weak void HAL_SMBUS_AddrCallback (SMBUS_HandleTypeDef *hsmbus, uint8_t TransferDirection, uint16_t AddrMatchCode)
 从机地址匹配回调函数。
__weak void HAL_SMBUS_ListenCpltCallback (SMBUS_HandleTypeDef *hsmbus)
 监听完成回调函数。
__weak void HAL_SMBUS_ErrorCallback (SMBUS_HandleTypeDef *hsmbus)
 SMBUS 错误回调函数。

函数文档

void HAL_SMBUS_AddrCallback ( SMBUS_HandleTypeDef hsmbus,
uint8_t  TransferDirection,
uint16_t  AddrMatchCode 
)

从机地址匹配回调函数。

参数:
hsmbus指向包含指定 SMBUS 配置信息的 SMBUS_HandleTypeDef 结构体的指针。
TransferDirection主机请求的传输方向(写/读)
AddrMatchCode地址匹配码
返回值:

定义于文件 1773 行,文件 stm32g4xx_hal_smbus.c

引用 UNUSED

HAL_SMBUS_Init()HAL_SMBUS_UnRegisterAddrCallback()SMBUS_Slave_ISR() 引用。

处理 SMBUS 错误中断请求。

参数:
hsmbus指向包含指定 SMBUS 配置信息的 SMBUS_HandleTypeDef 结构体的指针。
返回值:

定义于文件 1697 行,文件 stm32g4xx_hal_smbus.c

引用 SMBUS_ITErrorHandler()

SMBUS 错误回调函数。

参数:
hsmbus指向包含指定 SMBUS 配置信息的 SMBUS_HandleTypeDef 结构体的指针。
返回值:

定义于文件 1808 行,文件 stm32g4xx_hal_smbus.c

引用 UNUSED

HAL_SMBUS_Init()HAL_SMBUS_UnRegisterCallback()SMBUS_ITErrorHandler()SMBUS_Master_ISR()SMBUS_Slave_ISR() 引用。

监听完成回调函数。

参数:
hsmbus指向包含指定 SMBUS 配置信息的 SMBUS_HandleTypeDef 结构体的指针。
返回值:

定义于文件 1792 行,文件 stm32g4xx_hal_smbus.c

引用 UNUSED

HAL_SMBUS_Init()HAL_SMBUS_UnRegisterCallback()SMBUS_Slave_ISR() 引用。

主机接收传输完成回调函数。

参数:
hsmbus指向包含指定 SMBUS 配置信息的 SMBUS_HandleTypeDef 结构体的指针。