|
STM32G474xx HAL用户手册
|
I2C HAL模块的头文件。 更多...
数据结构 | |
| 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 | |