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

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

函数

HAL_StatusTypeDef HAL_I2C_Init (I2C_HandleTypeDef *hi2c)
 根据I2C_InitTypeDef中的指定参数初始化I2C,并初始化相关的句柄。
HAL_StatusTypeDef HAL_I2C_DeInit (I2C_HandleTypeDef *hi2c)
 反初始化I2C外设。
__weak void HAL_I2C_MspInit (I2C_HandleTypeDef *hi2c)
 初始化I2C MSP。
__weak void HAL_I2C_MspDeInit (I2C_HandleTypeDef *hi2c)
 反初始化I2C MSP。
HAL_StatusTypeDef HAL_I2C_RegisterCallback (I2C_HandleTypeDef *hi2c, HAL_I2C_CallbackIDTypeDef CallbackID, pI2C_CallbackTypeDef pCallback)
 注册用户I2C回调以替代弱预定义回调。
HAL_StatusTypeDef HAL_I2C_UnRegisterCallback (I2C_HandleTypeDef *hi2c, HAL_I2C_CallbackIDTypeDef CallbackID)
 取消注册I2C回调,I2C回调被重定向到弱预定义回调。
HAL_StatusTypeDef HAL_I2C_RegisterAddrCallback (I2C_HandleTypeDef *hi2c, pI2C_AddrCallbackTypeDef pCallback)
 注册从机地址匹配I2C回调以替代弱HAL_I2C_AddrCallback()预定义回调。
HAL_StatusTypeDef HAL_I2C_UnRegisterAddrCallback (I2C_HandleTypeDef *hi2c)
 取消注册从机地址匹配I2C回调信息就绪I2C回调被重定向到弱HAL_I2C_AddrCallback()预定义回调。

详细描述

初始化和配置函数。

 ===============================================================================
              ##### 初始化和反初始化函数 #####
 ===============================================================================
    [..]  本节提供了一组用于初始化和反初始化I2Cx外设的函数:

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

      (+) 调用函数HAL_I2C_Init()配置所选设备:
        (++) 时钟时序
        (++) 自身地址1
        (++) 寻址模式(主机、从机)
        (++) 双地址模式
        (++) 自身地址2
        (++) 自身地址2掩码
        (++) 通用呼叫模式
        (++) 无拉伸模式

      (+) 调用函数HAL_I2C_DeInit()恢复所选I2Cx外设的默认配置。


函数文档

HAL_StatusTypeDef HAL_I2C_DeInit ( I2C_HandleTypeDef hi2c)
HAL_StatusTypeDef HAL_I2C_Init ( I2C_HandleTypeDef hi2c)

根据I2C_InitTypeDef中的指定参数初始化I2C,并初始化相关的句柄。

参数:
hi2c指向I2C_HandleTypeDef结构的指针,包含指定I2C的配置信息。
返回值:
HAL状态

定义于文件stm32g4xx_hal_i2c.c535行。

引用 __HAL_I2C_DISABLE, __HAL_I2C_ENABLE, __I2C_HandleTypeDef::AbortCpltCallback, __I2C_HandleTypeDef::AddrCallback, I2C_InitTypeDef::AddressingMode, assert_param, I2C_InitTypeDef::DualAddressMode, __I2C_HandleTypeDef::ErrorCallback, __I2C_HandleTypeDef::ErrorCode, I2C_InitTypeDef::GeneralCallMode, HAL_I2C_AbortCpltCallback(), HAL_I2C_AddrCallback(), HAL_I2C_ERROR_NONE, HAL_I2C_ErrorCallback(), HAL_I2C_ListenCpltCallback(), HAL_I2C_MasterRxCpltCallback(), HAL_I2C_MasterTxCpltCallback(), HAL_I2C_MemRxCpltCallback(), HAL_I2C_MemTxCpltCallback(), HAL_I2C_MODE_NONE, HAL_I2C_MspInit(), HAL_I2C_SlaveRxCpltCallback(), HAL_I2C_SlaveTxCpltCallback(), HAL_I2C_STATE_BUSY, HAL_I2C_STATE_READY, HAL_I2C_STATE_RESET, I2C_ADDRESSINGMODE_10BIT, I2C_ADDRESSINGMODE_7BIT, I2C_DUALADDRESS_ENABLE, I2C_STATE_NONE, __I2C_HandleTypeDef::Init, __I2C_HandleTypeDef::Instance, IS_I2C_ADDRESSING_MODE, IS_I2C_DUAL_ADDRESS, IS_I2C_GENERAL_CALL, IS_I2C_NO_STRETCH, IS_I2C_OWN_ADDRESS1, IS_I2C_OWN_ADDRESS2, IS_I2C_OWN_ADDRESS2_MASK, __I2C_HandleTypeDef::ListenCpltCallback, __I2C_HandleTypeDef::Lock, __I2C_HandleTypeDef::MasterRxCpltCallback, __I2C_HandleTypeDef::MasterTxCpltCallback, __I2C_HandleTypeDef::MemRxCpltCallback, __I2C_HandleTypeDef::MemTxCpltCallback, __I2C_HandleTypeDef::Mode, __I2C_HandleTypeDef::MspInitCallback, I2C_InitTypeDef::NoStretchMode, I2C_InitTypeDef::OwnAddress1, I2C_InitTypeDef::OwnAddress2, I2C_InitTypeDef::OwnAddress2Masks, __I2C_HandleTypeDef::PreviousState, __I2C_HandleTypeDef::SlaveRxCpltCallback, __I2C_HandleTypeDef::SlaveTxCpltCallback, __I2C_HandleTypeDef::State, I2C_InitTypeDef::Timing, 和 TIMING_CLEAR_MASK.

反初始化I2C MSP。

参数:
hi2c指向I2C_HandleTypeDef结构的指针,包含指定I2C的配置信息。
返回值:

定义于文件stm32g4xx_hal_i2c.c712行。

引用 UNUSED.

被以下函数引用:HAL_I2C_DeInit(), 和 HAL_I2C_UnRegisterCallback().