STM32G474xx HAL 用户手册
函数
初始化和反初始化函数
SMBUS 导出的函数

初始化和配置函数。 更多...

函数

HAL_StatusTypeDef HAL_SMBUS_Init (SMBUS_HandleTypeDef *hsmbus)
 根据 SMBUS_InitTypeDef 中的指定参数初始化 SMBUS,并初始化相关联的句柄。
HAL_StatusTypeDef HAL_SMBUS_DeInit (SMBUS_HandleTypeDef *hsmbus)
 反初始化 SMBUS 外设。
__weak void HAL_SMBUS_MspInit (SMBUS_HandleTypeDef *hsmbus)
 初始化 SMBUS MSP。
__weak void HAL_SMBUS_MspDeInit (SMBUS_HandleTypeDef *hsmbus)
 反初始化 SMBUS MSP。
HAL_StatusTypeDef HAL_SMBUS_ConfigAnalogFilter (SMBUS_HandleTypeDef *hsmbus, uint32_t AnalogFilter)
 配置模拟噪声滤波器。
HAL_StatusTypeDef HAL_SMBUS_ConfigDigitalFilter (SMBUS_HandleTypeDef *hsmbus, uint32_t DigitalFilter)
 配置数字噪声滤波器。
HAL_StatusTypeDef HAL_SMBUS_RegisterCallback (SMBUS_HandleTypeDef *hsmbus, HAL_SMBUS_CallbackIDTypeDef CallbackID, pSMBUS_CallbackTypeDef pCallback)
 注册用户 SMBUS 回调函数,以替代弱预定义回调函数。
HAL_StatusTypeDef HAL_SMBUS_UnRegisterCallback (SMBUS_HandleTypeDef *hsmbus, HAL_SMBUS_CallbackIDTypeDef CallbackID)
 注销 SMBUS 回调函数,SMBUS 回调重定向到弱预定义回调函数。
HAL_StatusTypeDef HAL_SMBUS_RegisterAddrCallback (SMBUS_HandleTypeDef *hsmbus, pSMBUS_AddrCallbackTypeDef pCallback)
 注册从机地址匹配 SMBUS 回调函数,以替代弱预定义回调函数 HAL_SMBUS_AddrCallback()
HAL_StatusTypeDef HAL_SMBUS_UnRegisterAddrCallback (SMBUS_HandleTypeDef *hsmbus)
 注销从机地址匹配 SMBUS 回调函数,信息就绪 SMBUS 回调重定向到弱预定义回调函数 HAL_SMBUS_AddrCallback()

详细描述

初始化和配置函数。

 ===============================================================================
              ##### 初始化和反初始化函数 #####
 ===============================================================================
    [..]  本小节提供一组函数,用于初始化和反初始化 SMBUSx 外设:

      (+) 用户必须实现 HAL_SMBUS_MspInit() 函数,在该函数中配置所有相关的外设资源(时钟、GPIO、IT 和 NVIC)。

      (+) 调用函数 HAL_SMBUS_Init() 以根据所选配置配置选定设备:
        (++) 时钟时序
        (++) 总线超时
        (++) 模拟滤波器模式
        (++) 自身地址 1
        (++) 寻址模式(主设备、从设备)
        (++) 双寻址模式
        (++) 自身地址 2
        (++) 自身地址 2 掩码
        (++) 通用呼叫模式
        (++) 非拉伸模式
        (++) 数据包错误检查模式
        (++) 外设模式


      (+) 调用函数 HAL_SMBUS_DeInit() 以恢复选定 SMBUSx 外设的默认配置。

      (+) 使用 HAL_SMBUS_ConfigAnalogFilter() 和 HAL_SMBUS_ConfigDigitalFilter() 启用/禁用模拟/数字滤波器。


函数文档

HAL_StatusTypeDef HAL_SMBUS_ConfigAnalogFilter ( SMBUS_HandleTypeDef hsmbus,
uint32_t  AnalogFilter 
)

配置模拟噪声滤波器。

参数:
hsmbus指向包含指定 SMBUS 配置信息的 SMBUS_HandleTypeDef 结构体的指针。
AnalogFilter此参数可以是以下值之一:
返回值:
HAL状态

定义在文件 494stm32g4xx_hal_smbus.c 中。

引用 __HAL_SMBUS_DISABLE, __HAL_SMBUS_ENABLE, assert_param, HAL_SMBUS_STATE_BUSY, HAL_SMBUS_STATE_READY, __SMBUS_HandleTypeDef::Instance, IS_SMBUS_ANALOG_FILTER, 和 __SMBUS_HandleTypeDef::State

HAL_StatusTypeDef HAL_SMBUS_ConfigDigitalFilter ( SMBUS_HandleTypeDef hsmbus,
uint32_t  DigitalFilter 
)

配置数字噪声滤波器。

参数:
hsmbus指向包含指定 SMBUS 配置信息的 SMBUS_HandleTypeDef 结构体的指针。
DigitalFilter数字噪声滤波器的系数,取值范围为 Min_Data=0x00 到 Max_Data=0x0F。
返回值:
HAL状态

定义在文件 538stm32g4xx_hal_smbus.c 中。

引用 __HAL_SMBUS_DISABLE, __HAL_SMBUS_ENABLE, assert_param, HAL_SMBUS_STATE_BUSY, HAL_SMBUS_STATE_READY, __SMBUS_HandleTypeDef::Instance, IS_SMBUS_DIGITAL_FILTER, 和 __SMBUS_HandleTypeDef::State

HAL_StatusTypeDef HAL_SMBUS_DeInit ( SMBUS_HandleTypeDef hsmbus)

反初始化 SMBUS 外设。

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

定义在文件 414stm32g4xx_hal_smbus.c 中。

引用 __HAL_SMBUS_DISABLE, assert_param, __SMBUS_HandleTypeDef::ErrorCode, HAL_SMBUS_ERROR_NONE, HAL_SMBUS_MspDeInit(), HAL_SMBUS_STATE_BUSY, HAL_SMBUS_STATE_RESET, __SMBUS_HandleTypeDef::Instance, __SMBUS_HandleTypeDef::MspDeInitCallback, __SMBUS_HandleTypeDef::PreviousState, 和 __SMBUS_HandleTypeDef::State

HAL_StatusTypeDef HAL_SMBUS_Init ( SMBUS_HandleTypeDef hsmbus)