|
STM32G474xx HAL用户手册
|
#include <stm32g4xx_hal_smbus.h>
数据字段 | |
| I2C_TypeDef * | Instance |
| SMBUS_InitTypeDef | Init |
| uint8_t * | pBuffPtr |
| uint16_t | XferSize |
| __IO uint16_t | XferCount |
| __IO uint32_t | XferOptions |
| __IO uint32_t | PreviousState |
| HAL_LockTypeDef | Lock |
| __IO uint32_t | State |
| __IO uint32_t | ErrorCode |
| void(* | MasterTxCpltCallback )(struct __SMBUS_HandleTypeDef *hsmbus) |
| void(* | MasterRxCpltCallback )(struct __SMBUS_HandleTypeDef *hsmbus) |
| void(* | SlaveTxCpltCallback )(struct __SMBUS_HandleTypeDef *hsmbus) |
| void(* | SlaveRxCpltCallback )(struct __SMBUS_HandleTypeDef *hsmbus) |
| void(* | ListenCpltCallback )(struct __SMBUS_HandleTypeDef *hsmbus) |
| void(* | ErrorCallback )(struct __SMBUS_HandleTypeDef *hsmbus) |
| void(* | AddrCallback )(struct __SMBUS_HandleTypeDef *hsmbus, uint8_t TransferDirection, uint16_t AddrMatchCode) |
| void(* | MspInitCallback )(struct __SMBUS_HandleTypeDef *hsmbus) |
| void(* | MspDeInitCallback )(struct __SMBUS_HandleTypeDef *hsmbus) |
定义于文件 stm32g4xx_hal_smbus.h 的第 134 行。
| void(* __SMBUS_HandleTypeDef::AddrCallback)(struct __SMBUS_HandleTypeDef *hsmbus, uint8_t TransferDirection, uint16_t AddrMatchCode) |
SMBUS从机地址匹配回调
定义于文件 stm32g4xx_hal_smbus.h 的第 173 行。
参考引用于 HAL_SMBUS_Init(), HAL_SMBUS_RegisterAddrCallback(), HAL_SMBUS_UnRegisterAddrCallback(), 和 SMBUS_Slave_ISR()。
| void(* __SMBUS_HandleTypeDef::ErrorCallback)(struct __SMBUS_HandleTypeDef *hsmbus) |
SMBUS错误回调
定义于文件 stm32g4xx_hal_smbus.h 的第 170 行。
参考引用于 HAL_SMBUS_Init(), HAL_SMBUS_RegisterCallback(), HAL_SMBUS_UnRegisterCallback(), SMBUS_ITErrorHandler(), SMBUS_Master_ISR(), 和 SMBUS_Slave_ISR()。
| __IO uint32_t __SMBUS_HandleTypeDef::ErrorCode |
SMBUS错误代码
定义于文件 stm32g4xx_hal_smbus.h 的第 157 行。
参考引用于 HAL_SMBUS_DeInit(), HAL_SMBUS_GetError(), HAL_SMBUS_Init(), HAL_SMBUS_IsDeviceReady(), HAL_SMBUS_Master_Abort_IT(), HAL_SMBUS_Master_Receive_IT(), HAL_SMBUS_Master_Transmit_IT(), HAL_SMBUS_RegisterAddrCallback(), HAL_SMBUS_RegisterCallback(), HAL_SMBUS_Slave_Receive_IT(), HAL_SMBUS_Slave_Transmit_IT(), HAL_SMBUS_UnRegisterAddrCallback(), HAL_SMBUS_UnRegisterCallback(), SMBUS_ITErrorHandler(), SMBUS_Master_ISR(), SMBUS_Slave_ISR(), 和 SMBUS_WaitOnFlagUntilTimeout()。
SMBUS通信参数
定义于文件 stm32g4xx_hal_smbus.h 的第 141 行。
参考引用于 HAL_SMBUS_Init(), 和 HAL_SMBUS_IsDeviceReady()。
| I2C_TypeDef* __SMBUS_HandleTypeDef::Instance |
SMBUS寄存器基地址
定义于文件 stm32g4xx_hal_smbus.h 的第 139 行。
参考引用于 HAL_SMBUS_ConfigAnalogFilter(), HAL_SMBUS_ConfigDigitalFilter(), HAL_SMBUS_DeInit(), HAL_SMBUS_DisableAlert_IT(), HAL_SMBUS_EnableAlert_IT(), HAL_SMBUS_EV_IRQHandler(), HAL_SMBUS_Init(), HAL_SMBUS_IsDeviceReady(), HAL_SMBUS_Master_Transmit_IT(), HAL_SMBUS_Slave_Receive_IT(), HAL_SMBUS_Slave_Transmit_IT(), HAL_SMBUSEx_DisableWakeUp(), HAL_SMBUSEx_EnableWakeUp(), SMBUS_Flush_TXDR(), SMBUS_ITErrorHandler(), SMBUS_Master_ISR(), SMBUS_Slave_ISR(), 和 SMBUS_TransferConfig()。
| void(* __SMBUS_HandleTypeDef::ListenCpltCallback)(struct __SMBUS_HandleTypeDef *hsmbus) |
SMBUS监听完成回调
定义于文件 stm32g4xx_hal_smbus.h 的第 168 行。
参考引用于 HAL_SMBUS_Init(), HAL_SMBUS_RegisterCallback(), HAL_SMBUS_UnRegisterCallback(), 和 SMBUS_Slave_ISR()。
| HAL_LockTypeDef __SMBUS_HandleTypeDef::Lock |
| void(* __SMBUS_HandleTypeDef::MasterRxCpltCallback)(struct __SMBUS_HandleTypeDef *hsmbus) |
SMBUS主机接收传输完成回调
定义于文件 stm32g4xx_hal_smbus.h 的第 162 行。