|
STM32G474xx HAL 用户手册
|
数据传输私有函数。 更多...
函数 | |
| 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 | ) | [静态] |
将 SMBUSx OTHER_xxx XferOptions 转换为功能性 XferOptions。
| hsmbus | SMBUS 句柄。 |
| 无 |
定义在文件 2757 行的 stm32g4xx_hal_smbus.c 中。
引用 SMBUS_FIRST_AND_LAST_FRAME_NO_PEC, SMBUS_FIRST_AND_LAST_FRAME_WITH_PEC, SMBUS_FIRST_FRAME, SMBUS_OTHER_AND_LAST_FRAME_NO_PEC, SMBUS_OTHER_AND_LAST_FRAME_WITH_PEC, SMBUS_OTHER_FRAME_NO_PEC, SMBUS_OTHER_FRAME_WITH_PEC, SMBUS_SENDPEC_MODE 和 __SMBUS_HandleTypeDef::XferOptions。
被 HAL_SMBUS_Master_Receive_IT(), HAL_SMBUS_Master_Transmit_IT(), HAL_SMBUS_Slave_Receive_IT() 和 HAL_SMBUS_Slave_Transmit_IT() 引用。
| static void SMBUS_Disable_IRQ | ( | SMBUS_HandleTypeDef * | hsmbus, |
| uint32_t | InterruptRequest | ||
| ) | [静态] |
管理中断的禁能。
| hsmbus | 指向 SMBUS_HandleTypeDef 结构的指针,该结构包含指定 SMBUS 的配置信息。 |
| InterruptRequest | SMBUS 中断配置定义 的值。 |
| HAL | 状态 |
定义在文件 2478 行的 stm32g4xx_hal_smbus.c 中。
引用 __HAL_SMBUS_DISABLE_IT, HAL_SMBUS_STATE_LISTEN, HAL_SMBUS_STATE_READY, SMBUS_GET_ALERT_ENABLED, 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_TX, SMBUS_IT_TXI 和 __SMBUS_HandleTypeDef::State。
被 HAL_SMBUS_DisableAlert_IT(), HAL_SMBUS_DisableListen_IT(), HAL_SMBUS_Slave_Receive_IT(), HAL_SMBUS_Slave_Transmit_IT(), SMBUS_Master_ISR() 和 SMBUS_Slave_ISR() 引用。
| static void SMBUS_Enable_IRQ | ( | SMBUS_HandleTypeDef * | hsmbus, |
| uint32_t | InterruptRequest | ||
| ) | [静态] |
管理中断的使能。
| hsmbus | 指向 SMBUS_HandleTypeDef 结构的指针,该结构包含指定 SMBUS 的配置信息。 |
| InterruptRequest | SMBUS 中断配置定义 的值。 |
| 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_TX 和 SMBUS_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 发送数据寄存器刷新过程。
| hsmbus | SMBUS 句柄。 |
| 无 |
定义在文件 2698 行的 stm32g4xx_hal_smbus.c 中。
引用 __HAL_SMBUS_CLEAR_FLAG, __HAL_SMBUS_GET_FLAG, __SMBUS_HandleTypeDef::Instance, SMBUS_FLAG_TXE 和 SMBUS_FLAG_TXIS。