STM32G474xx HAL用户手册
数据结构 | 宏定义 | 类型定义 | 枚举 | 函数
stm32g4xx_hal_i2c.h 文件参考

I2C HAL模块的头文件。 更多...

#include "stm32g4xx_hal_def.h"
#include "stm32g4xx_hal_i2c_ex.h"

查看该文件的源代码。

数据结构

struct  I2C_InitTypeDef
struct  __I2C_HandleTypeDef

宏定义

#define HAL_I2C_ERROR_NONE   (0x00000000U)
#define HAL_I2C_ERROR_BERR   (0x00000001U)
#define HAL_I2C_ERROR_ARLO   (0x00000002U)
#define HAL_I2C_ERROR_AF   (0x00000004U)
#define HAL_I2C_ERROR_OVR   (0x00000008U)
#define HAL_I2C_ERROR_DMA   (0x00000010U)
#define HAL_I2C_ERROR_TIMEOUT   (0x00000020U)
#define HAL_I2C_ERROR_SIZE   (0x00000040U)
#define HAL_I2C_ERROR_DMA_PARAM   (0x00000080U)
#define HAL_I2C_ERROR_INVALID_CALLBACK   (0x00000100U)
#define HAL_I2C_ERROR_INVALID_PARAM   (0x00000200U)
#define I2C_FIRST_FRAME   ((uint32_t)I2C_SOFTEND_MODE)
#define I2C_FIRST_AND_NEXT_FRAME   ((uint32_t)(I2C_RELOAD_MODE | I2C_SOFTEND_MODE))
#define I2C_NEXT_FRAME   ((uint32_t)(I2C_RELOAD_MODE | I2C_SOFTEND_MODE))
#define I2C_FIRST_AND_LAST_FRAME   ((uint32_t)I2C_AUTOEND_MODE)
#define I2C_LAST_FRAME   ((uint32_t)I2C_AUTOEND_MODE)
#define I2C_LAST_FRAME_NO_STOP   ((uint32_t)I2C_SOFTEND_MODE)
#define I2C_OTHER_FRAME   (0x000000AAU)
#define I2C_OTHER_AND_LAST_FRAME   (0x0000AA00U)
#define I2C_ADDRESSINGMODE_7BIT   (0x00000001U)
#define I2C_ADDRESSINGMODE_10BIT   (0x00000002U)
#define I2C_DUALADDRESS_DISABLE   (0x00000000U)
#define I2C_DUALADDRESS_ENABLE   I2C_OAR2_OA2EN
#define I2C_OA2_NOMASK   ((uint8_t)0x00U)
#define I2C_OA2_MASK01   ((uint8_t)0x01U)
#define I2C_OA2_MASK02   ((uint8_t)0x02U)
#define I2C_OA2_MASK03   ((uint8_t)0x03U)
#define I2C_OA2_MASK04   ((uint8_t)0x04U)
#define I2C_OA2_MASK05   ((uint8_t)0x05U)
#define I2C_OA2_MASK06   ((uint8_t)0x06U)
#define I2C_OA2_MASK07   ((uint8_t)0x07U)
#define I2C_GENERALCALL_DISABLE   (0x00000000U)
#define I2C_GENERALCALL_ENABLE   I2C_CR1_GCEN
#define I2C_NOSTRETCH_DISABLE   (0x00000000U)
#define I2C_NOSTRETCH_ENABLE   I2C_CR1_NOSTRETCH
#define I2C_MEMADD_SIZE_8BIT   (0x00000001U)
#define I2C_MEMADD_SIZE_16BIT   (0x00000002U)
#define I2C_DIRECTION_TRANSMIT   (0x00000000U)
#define I2C_DIRECTION_RECEIVE   (0x00000001U)
#define I2C_RELOAD_MODE   I2C_CR2_RELOAD
#define I2C_AUTOEND_MODE   I2C_CR2_AUTOEND
#define I2C_SOFTEND_MODE   (0x00000000U)
#define I2C_NO_STARTSTOP   (0x00000000U)
#define I2C_GENERATE_STOP   (uint32_t)(0x80000000U | I2C_CR2_STOP)
#define I2C_GENERATE_START_READ   (uint32_t)(0x80000000U | I2C_CR2_START | I2C_CR2_RD_WRN)
#define I2C_GENERATE_START_WRITE   (uint32_t)(0x80000000U | I2C_CR2_START)
#define I2C_IT_ERRI   I2C_CR1_ERRIE
#define I2C_IT_TCI   I2C_CR1_TCIE
#define I2C_IT_STOPI   I2C_CR1_STOPIE
#define I2C_IT_NACKI   I2C_CR1_NACKIE
#define I2C_IT_ADDRI   I2C_CR1_ADDRIE
#define I2C_IT_RXI   I2C_CR1_RXIE
#define I2C_IT_TXI   I2C_CR1_TXIE
#define I2C_FLAG_TXE   I2C_ISR_TXE
#define I2C_FLAG_TXIS   I2C_ISR_TXIS
#define I2C_FLAG_RXNE   I2C_ISR_RXNE
#define I2C_FLAG_ADDR   I2C_ISR_ADDR
#define I2C_FLAG_AF   I2C_ISR_NACKF
#define I2C_FLAG_STOPF   I2C_ISR_STOPF
#define