STM32G474xx HAL 用户手册
函数
阻塞模式轮询
输入和输出操作函数

函数

HAL_StatusTypeDef HAL_SMBUS_IsDeviceReady (SMBUS_HandleTypeDef *hsmbus, uint16_t DevAddress, uint32_t Trials, uint32_t Timeout)
 检查目标设备是否准备好进行通信。

函数文档

HAL_StatusTypeDef HAL_SMBUS_IsDeviceReady ( SMBUS_HandleTypeDef hsmbus,
uint16_t  DevAddress,
uint32_t  Trials,
uint32_t  Timeout 
)

检查目标设备是否准备好进行通信。

参数:
hsmbus指向包含指定SMBUS配置信息的SMBUS_HandleTypeDef结构体的指针。
DevAddress目标设备地址:数据手册中的设备7位地址值在调用接口前必须左移。
Trials尝试次数
Timeout超时持续时间
返回值:
HAL状态

定义在文件 1483 行,文件 stm32g4xx_hal_smbus.c

引用 __HAL_SMBUS_CLEAR_FLAG, __HAL_SMBUS_GET_FLAG, SMBUS_InitTypeDef::AddressingMode, __SMBUS_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_SMBUS_ERROR_HALTIMEOUT, HAL_SMBUS_ERROR_NONE, HAL_SMBUS_STATE_BUSY, HAL_SMBUS_STATE_READY, __SMBUS_HandleTypeDef::Init, __SMBUS_HandleTypeDef::Instance, SMBUS_FLAG_AF, SMBUS_FLAG_BUSY, SMBUS_FLAG_STOPF, SMBUS_GENERATE_START, SMBUS_WaitOnFlagUntilTimeout(), 和 __SMBUS_HandleTypeDef::State