|
STM32G474xx HAL 用户手册
|
初始化和配置函数。 更多...
函数 | |
| 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 | 状态 |
定义在文件 494 的 stm32g4xx_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 | 状态 |
定义在文件 538 的 stm32g4xx_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 | 状态 |
定义在文件 414 的 stm32g4xx_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 | ) |
根据 SMBUS_InitTypeDef 中的指定参数初始化 SMBUS,并初始化相关联的句柄。
| hsmbus | 指向包含指定 SMBUS 配置信息的 SMBUS_HandleTypeDef 结构体的指针。 |
| HAL | 状态 |
定义在文件 289 的 stm32g4xx_hal_smbus.c 中。
引用 __HAL_SMBUS_DISABLE, __HAL_SMBUS_ENABLE, __SMBUS_HandleTypeDef::AddrCallback, SMBUS_InitTypeDef::AddressingMode, SMBUS_InitTypeDef::AnalogFilter, assert_param, SMBUS_InitTypeDef::DualAddressMode, __SMBUS_HandleTypeDef::ErrorCallback, __SMBUS_HandleTypeDef::ErrorCode, SMBUS_InitTypeDef::GeneralCallMode, HAL_SMBUS_AddrCallback(), HAL_SMBUS_ERROR_NONE, HAL_SMBUS_ErrorCallback(), HAL_SMBUS_ListenCpltCallback(), HAL_SMBUS_MasterRxCpltCallback(), HAL_SMBUS_MasterTxCpltCallback(), HAL_SMBUS_MspInit(),