|
STM32G474xx HAL用户手册
|
宏定义 | |
| #define | TIMING_CLEAR_MASK (0xF0FFFFFFU) |
| #define | I2C_TIMEOUT_ADDR (10000U) |
| #define | I2C_TIMEOUT_BUSY (25U) |
| #define | I2C_TIMEOUT_DIR (25U) |
| #define | I2C_TIMEOUT_RXNE (25U) |
| #define | I2C_TIMEOUT_STOPF (25U) |
| #define | I2C_TIMEOUT_TC (25U) |
| #define | I2C_TIMEOUT_TCR (25U) |
| #define | I2C_TIMEOUT_TXIS (25U) |
| #define | I2C_TIMEOUT_FLAG (25U) |
| #define | MAX_NBYTE_SIZE 255U |
| #define | SLAVE_ADDR_SHIFT 7U |
| #define | SLAVE_ADDR_MSK 0x06U |
| #define | I2C_STATE_MSK |
| #define | I2C_STATE_NONE ((uint32_t)(HAL_I2C_MODE_NONE)) |
| #define | I2C_STATE_MASTER_BUSY_TX |
| #define | I2C_STATE_MASTER_BUSY_RX |
| #define | I2C_STATE_SLAVE_BUSY_TX |
| #define | I2C_STATE_SLAVE_BUSY_RX |
| #define | I2C_STATE_MEM_BUSY_TX |
| #define | I2C_STATE_MEM_BUSY_RX |
| #define | I2C_XFER_TX_IT (uint16_t)(0x0001U) |
| #define | I2C_XFER_RX_IT (uint16_t)(0x0002U) |
| #define | I2C_XFER_LISTEN_IT (uint16_t)(0x8000U) |
| #define | I2C_XFER_ERROR_IT (uint16_t)(0x0010U) |
| #define | I2C_XFER_CPLT_IT (uint16_t)(0x0020U) |
| #define | I2C_XFER_RELOAD_IT (uint16_t)(0x0040U) |
| #define | I2C_NO_OPTION_FRAME (0xFFFF0000U) |
| #define I2C_NO_OPTION_FRAME (0xFFFF0000U) |
Definition at line 398 of file stm32g4xx_hal_i2c.c.
Referenced by HAL_I2C_Master_Receive_DMA(), HAL_I2C_Master_Receive_IT(), HAL_I2C_Master_Transmit_DMA(), HAL_I2C_Master_Transmit_IT(), HAL_I2C_Mem_Read_DMA(), HAL_I2C_Mem_Read_IT(), HAL_I2C_Mem_Write_DMA(), HAL_I2C_Mem_Write_IT(), HAL_I2C_Slave_Receive_DMA(), HAL_I2C_Slave_Receive_IT(), HAL_I2C_Slave_Transmit_DMA(), HAL_I2C_Slave_Transmit_IT(), I2C_DMASlaveReceiveCplt(), I2C_ITError(), I2C_ITListenCplt(), I2C_ITMasterCplt(), I2C_ITSlaveCplt(), I2C_Master_ISR_DMA(), I2C_Master_ISR_IT(), I2C_Slave_ISR_DMA(), and I2C_Slave_ISR_IT().
| #define I2C_STATE_MASTER_BUSY_RX |
((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | \ (uint32_t)HAL_I2C_MODE_MASTER))
主机忙接收状态,状态LSB和模式枚举的组合
Definition at line 367 of file stm32g4xx_hal_i2c.c.
Referenced by HAL_I2C_Master_Abort_IT(), HAL_I2C_Master_Seq_Receive_DMA(), HAL_I2C_Master_Seq_Receive_IT(), I2C_ITError(), I2C_ITMasterCplt(), and I2C_ITMasterSeqCplt().
| #define I2C_STATE_MASTER_BUSY_TX |
((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | \ (uint32_t)HAL_I2C_MODE_MASTER))
主机忙发送状态,状态LSB和模式枚举的组合
Definition at line 364 of file stm32g4xx_hal_i2c.c.
Referenced by HAL_I2C_Master_Abort_IT(), HAL_I2C_Master_Seq_Transmit_DMA(), HAL_I2C_Master_Seq_Transmit_IT(), I2C_ITError(), I2C_ITMasterCplt(), and I2C_ITMasterSeqCplt().
| #define I2C_STATE_MEM_BUSY_RX |
((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | \ (uint32_t)HAL_I2C_MODE_MEM))
内存忙接收状态,状态LSB和模式枚举的组合
Definition at line 379 of file stm32g4xx_hal_i2c.c.
| #define I2C_STATE_MEM_BUSY_TX |
((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | \ (uint32_t)HAL_I2C_MODE_MEM))
内存忙发送状态,状态LSB和模式枚举的组合
Definition at line 376 of file stm32g4xx_hal_i2c.c.
| #define I2C_STATE_MSK |
((uint32_t)((uint32_t)((uint32_t)HAL_I2C_STATE_BUSY_TX | \ (uint32_t)HAL_I2C_STATE_BUSY_RX) & \ (uint32_t)(~((uint32_t)HAL_I2C_STATE_READY))))
状态掩码定义,仅保留RX和TX位
Definition at line 358 of file stm32g4xx_hal_i2c.c.
Referenced by HAL_I2C_DisableListen_IT().
| #define I2C_STATE_NONE |