|
STM32G474xx HAL用户手册
|
初始化和配置函数。 更多...
函数 | |
| 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 | ) |
反初始化I2C外设。
| hi2c | 指向I2C_HandleTypeDef结构的指针,包含指定I2C的配置信息。 |
| HAL | 状态 |
定义于文件stm32g4xx_hal_i2c.c的650行。
引用 __HAL_I2C_DISABLE, assert_param, __I2C_HandleTypeDef::ErrorCode, HAL_I2C_ERROR_NONE, HAL_I2C_MODE_NONE, HAL_I2C_MspDeInit(), HAL_I2C_STATE_BUSY, HAL_I2C_STATE_RESET, I2C_STATE_NONE, __I2C_HandleTypeDef::Instance, __I2C_HandleTypeDef::Mode, __I2C_HandleTypeDef::MspDeInitCallback, __I2C_HandleTypeDef::PreviousState, 和 __I2C_HandleTypeDef::State.
| HAL_StatusTypeDef HAL_I2C_Init | ( | I2C_HandleTypeDef * | hi2c | ) |
根据I2C_InitTypeDef中的指定参数初始化I2C,并初始化相关的句柄。
| hi2c | 指向I2C_HandleTypeDef结构的指针,包含指定I2C的配置信息。 |
| HAL | 状态 |
定义于文件stm32g4xx_hal_i2c.c的535行。
引用 __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.
| void HAL_I2C_MspDeInit | ( | I2C_HandleTypeDef * | hi2c | ) |
反初始化I2C MSP。
| hi2c | 指向I2C_HandleTypeDef结构的指针,包含指定I2C的配置信息。 |
| 无 |
定义于文件stm32g4xx_hal_i2c.c的712行。
引用 UNUSED.
被以下函数引用:HAL_I2C_DeInit(), 和 HAL_I2C_UnRegisterCallback().
| void HAL_I2C_MspInit | ( |