STM32G474xx HAL 用户手册
函数
SMBUS 私有函数
SMBUS 导出函数 | SMBUS

数据传输私有函数。 更多...

函数

static HAL_StatusTypeDef SMBUS_WaitOnFlagUntilTimeout (SMBUS_HandleTypeDef *hsmbus, uint32_t Flag, FlagStatus Status, uint32_t Timeout)
 处理 SMBUS 通信超时。
static HAL_StatusTypeDef SMBUS_Master_ISR (SMBUS_HandleTypeDef *hsmbus, uint32_t StatusFlags)
 处理主模式下中断标志的中断服务子程序。
static HAL_StatusTypeDef SMBUS_Slave_ISR (SMBUS_HandleTypeDef *hsmbus, uint32_t StatusFlags)
 处理从模式下中断标志的中断服务子程序。
static void SMBUS_ITErrorHandler (SMBUS_HandleTypeDef *hsmbus)
 SMBUS 中断错误处理程序。
static void SMBUS_Enable_IRQ (SMBUS_HandleTypeDef *hsmbus, uint32_t InterruptRequest)
 管理中断的使能。
static void SMBUS_Disable_IRQ (SMBUS_HandleTypeDef *hsmbus, uint32_t InterruptRequest)
 管理中断的禁能。
static void SMBUS_Flush_TXDR (SMBUS_HandleTypeDef *hsmbus)
 SMBUS 发送数据寄存器刷新过程。
static void SMBUS_TransferConfig (SMBUS_HandleTypeDef *hsmbus, uint16_t DevAddress, uint8_t Size, uint32_t Mode, uint32_t Request)
 在开始传输或传输过程中(TC 或 TCR 标志置位时)处理 SMBUSx 通信。
static void SMBUS_ConvertOtherXferOptions (SMBUS_HandleTypeDef *hsmbus)
 将 SMBUSx OTHER_xxx XferOptions 转换为功能性 XferOptions。

详细描述

数据传输私有函数。


函数文档

static void SMBUS_ConvertOtherXferOptions ( SMBUS_HandleTypeDef hsmbus) [静态]
static void SMBUS_Disable_IRQ ( SMBUS_HandleTypeDef hsmbus,
uint32_t  InterruptRequest 
) [静态]
static void SMBUS_Enable_IRQ ( SMBUS_HandleTypeDef hsmbus,
uint32_t  InterruptRequest 
) [静态]

管理中断的使能。

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

定义在文件 2438 行的 stm32g4xx_hal_smbus.c 中。

引用 __HAL_SMBUS_ENABLE_IT, SMBUS_IT_ADDR, SMBUS_IT_ADDRI, SMBUS_IT_ALERT, SMBUS_IT_ERRI, SMBUS_IT_NACKI, SMBUS_IT_RX, SMBUS_IT_RXI, SMBUS_IT_STOPI, SMBUS_IT_TCI, SMBUS_IT_TXSMBUS_IT_TXI

HAL_SMBUS_EnableAlert_IT(), HAL_SMBUS_EnableListen_IT(), HAL_SMBUS_Master_Abort_IT(), HAL_SMBUS_Master_Receive_IT(), HAL_SMBUS_Master_Transmit_IT(), HAL_SMBUS_Slave_Receive_IT()HAL_SMBUS_Slave_Transmit_IT() 引用。

static void SMBUS_Flush_TXDR ( SMBUS_HandleTypeDef hsmbus) [静态]

SMBUS 发送数据寄存器刷新过程。

参数:
hsmbusSMBUS 句柄。
返回值:

定义在文件 2698 行的 stm32g4xx_hal_smbus.c 中。

引用 __HAL_SMBUS_CLEAR_FLAG, __HAL_SMBUS_GET_FLAG, __SMBUS_HandleTypeDef::Instance, SMBUS_FLAG_TXESMBUS_FLAG_TXIS

SMBUS_ITErrorHandler(), SMBUS_Master_ISR()</