STM32G474xx HAL用户手册
函数
非阻塞模式中断
输入输出操作函数

函数

HAL_StatusTypeDef HAL_SMBUS_Master_Transmit_IT (SMBUS_HandleTypeDef *hsmbus, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
 在主/主机SMBUS模式下以中断非阻塞模式发送一定量的数据。
HAL_StatusTypeDef HAL_SMBUS_Master_Receive_IT (SMBUS_HandleTypeDef *hsmbus, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
 在主/主机SMBUS模式下以中断非阻塞模式接收一定量的数据。
HAL_StatusTypeDef HAL_SMBUS_Master_Abort_IT (SMBUS_HandleTypeDef *hsmbus, uint16_t DevAddress)
 以中断方式中止主/主机SMBUS进程通信。
HAL_StatusTypeDef HAL_SMBUS_Slave_Transmit_IT (SMBUS_HandleTypeDef *hsmbus, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
 在从/设备SMBUS模式下以中断非阻塞模式发送一定量的数据。
HAL_StatusTypeDef HAL_SMBUS_Slave_Receive_IT (SMBUS_HandleTypeDef *hsmbus, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
 在从/设备SMBUS模式下以中断非阻塞模式接收一定量的数据。
HAL_StatusTypeDef HAL_SMBUS_EnableAlert_IT (SMBUS_HandleTypeDef *hsmbus)
 以中断方式启用SMBUS警报模式。
HAL_StatusTypeDef HAL_SMBUS_DisableAlert_IT (SMBUS_HandleTypeDef *hsmbus)
 以中断方式禁用SMBUS警报模式。
HAL_StatusTypeDef HAL_SMBUS_EnableListen_IT (SMBUS_HandleTypeDef *hsmbus)
 以中断方式启用地址监听模式。
HAL_StatusTypeDef HAL_SMBUS_DisableListen_IT (SMBUS_HandleTypeDef *hsmbus)
 以中断方式禁用地址监听模式。

函数说明

HAL_StatusTypeDef HAL_SMBUS_DisableAlert_IT ( SMBUS_HandleTypeDef hsmbus)

以中断方式禁用SMBUS警报模式。

参数:
hsmbus指向包含指定SMBUSx外设配置信息的SMBUS_HandleTypeDef结构的指针。
返回值:
HAL状态

定义于文件 stm32g4xx_hal_smbus.c1462 行。

引用 __SMBUS_HandleTypeDef::Instance, SMBUS_Disable_IRQ(), 和 SMBUS_IT_ALERT

HAL_StatusTypeDef HAL_SMBUS_DisableListen_IT ( SMBUS_HandleTypeDef hsmbus)

以中断方式禁用地址监听模式。

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

定义于文件 stm32g4xx_hal_smbus.c1419 行。

引用 HAL_SMBUS_STATE_LISTEN, HAL_SMBUS_STATE_READY, SMBUS_Disable_IRQ(), SMBUS_IT_ADDR, 和 __SMBUS_HandleTypeDef::State

HAL_StatusTypeDef HAL_SMBUS_EnableAlert_IT ( SMBUS_HandleTypeDef hsmbus)

以中断方式启用SMBUS警报模式。

参数:
hsmbus指向包含指定SMBUSx外设配置信息的SMBUS_HandleTypeDef结构的指针。
返回值:
HAL状态

定义于文件 stm32g4xx_hal_smbus.c1443 行。

引用 __HAL_SMBUS_CLEAR_FLAG, __SMBUS_HandleTypeDef::Instance, SMBUS_Enable_IRQ(), SMBUS_FLAG_ALERT, 和 SMBUS_IT_ALERT

HAL_StatusTypeDef HAL_SMBUS_EnableListen_IT ( SMBUS_HandleTypeDef hsmbus)

以中断方式启用地址监听模式。

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

定义于文件 stm32g4xx_hal_smbus.c1403 行。

引用 HAL_SMBUS_STATE_LISTEN, SMBUS_Enable_IRQ(), SMBUS_IT_ADDR, 和 __SMBUS_HandleTypeDef::State

HAL_StatusTypeDef HAL_SMBUS_Master_Abort_IT ( SMBUS_HandleTypeDef hsmbus,
uint16_t  DevAddress 
)

以中断方式中止主/主机SMBUS进程通信。

注意:
此中止只能在状态为就绪时调用
参数:
hsmbus指向包含指定SMBUS配置信息的SMBUS_HandleTypeDef结构的指针。
DevAddress目标设备地址:数据手册中的设备7位地址值在调用接口前必须左移
返回值:
HAL状态

定义于文件 stm32g4xx_hal_smbus.c1160 行。

引用 __SMBUS_HandleTypeDef::ErrorCode, HAL_SMBUS_ERROR_NONE, HAL_SMBUS_STATE_MASTER_BUSY_RX, HAL_SMBUS_STATE_MASTER_BUSY_TX, HAL_SMBUS_STATE_READY, __SMBUS_HandleTypeDef::PreviousState, SMBUS_AUTOEND_MODE, SMBUS_Enable_IRQ(), SMBUS_IT_RX, SMBUS_IT_TX, SMBUS_NO_STARTSTOP, SMBUS_TransferConfig(), 和 __SMBUS_HandleTypeDef::State

HAL_StatusTypeDef HAL_SMBUS_Master_Receive_IT ( SMBUS_HandleTypeDef hsmbus,
uint16_t  DevAddress,
uint8_t *  pData,
uint16_t  Size,
uint32_t  XferOptions 
)

在主/主机SMBUS模式下以中断非阻塞模式接收一定量的数据。

参数:
hsmbus指向包含指定SMBUS配置信息的SMBUS_HandleTypeDef结构的指针。
DevAddress目标设备地址:数据手册中的设备7位地址值在调用接口前必须左移
pData指向数据缓冲区的指针
Size要发送的数据量
XferOptions传输选项,值为 SMBUS XferOptions定义
返回值:
HAL状态

定义于文件 stm32g4xx_hal_smbus.c1063 行。