```html
|
STM32G474xx HAL 用户手册
|
SPI HAL 模块的头文件。 更多...
数据结构 | |
| struct | SPI_InitTypeDef |
| SPI 配置结构体定义。 更多... | |
| struct | __SPI_HandleTypeDef |
| SPI 句柄结构体定义。 更多... | |
宏定义 | |
| #define | HAL_SPI_ERROR_NONE (0x00000000U) |
| #define | HAL_SPI_ERROR_MODF (0x00000001U) |
| #define | HAL_SPI_ERROR_CRC (0x00000002U) |
| #define | HAL_SPI_ERROR_OVR (0x00000004U) |
| #define | HAL_SPI_ERROR_FRE (0x00000008U) |
| #define | HAL_SPI_ERROR_DMA (0x00000010U) |
| #define | HAL_SPI_ERROR_FLAG (0x00000020U) |
| #define | HAL_SPI_ERROR_ABORT (0x00000040U) |
| #define | HAL_SPI_ERROR_INVALID_CALLBACK (0x00000080U) |
| #define | SPI_MODE_SLAVE (0x00000000U) |
| #define | SPI_MODE_MASTER (SPI_CR1_MSTR | SPI_CR1_SSI) |
| #define | SPI_DIRECTION_2LINES (0x00000000U) |
| #define | SPI_DIRECTION_2LINES_RXONLY SPI_CR1_RXONLY |
| #define | SPI_DIRECTION_1LINE SPI_CR1_BIDIMODE |
| #define | SPI_DATASIZE_4BIT (0x00000300U) |
| #define | SPI_DATASIZE_5BIT (0x00000400U) |
| #define | SPI_DATASIZE_6BIT (0x00000500U) |
| #define | SPI_DATASIZE_7BIT (0x00000600U) |
| #define | SPI_DATASIZE_8BIT (0x00000700U) |
| #define | SPI_DATASIZE_9BIT (0x00000800U) |
| #define | SPI_DATASIZE_10BIT (0x00000900U) |
| #define | SPI_DATASIZE_11BIT (0x00000A00U) |
| #define | SPI_DATASIZE_12BIT (0x00000B00U) |
| #define | SPI_DATASIZE_13BIT (0x00000C00U) |
| #define | SPI_DATASIZE_14BIT (0x00000D00U) |
| #define | SPI_DATASIZE_15BIT (0x00000E00U) |
| #define | SPI_DATASIZE_16BIT (0x00000F00U) |
| #define | SPI_POLARITY_LOW (0x00000000U) |
| #define | SPI_POLARITY_HIGH SPI_CR1_CPOL |
| #define | SPI_PHASE_1EDGE (0x00000000U) |
| #define | SPI_PHASE_2EDGE SPI_CR1_CPHA |
| #define | SPI_NSS_SOFT SPI_CR1_SSM |
| #define | SPI_NSS_HARD_INPUT (0x00000000U) |
| #define | SPI_NSS_HARD_OUTPUT (SPI_CR2_SSOE << 16U) |
| #define | SPI_NSS_PULSE_ENABLE SPI_CR2_NSSP |
| #define | SPI_NSS_PULSE_DISABLE (0x00000000U) |
| #define | SPI_BAUDRATEPRESCALER_2 (0x00000000U) |
| #define | SPI_BAUDRATEPRESCALER_4 (SPI_CR1_BR_0) |
| #define | SPI_BAUDRATEPRESCALER_8 (SPI_CR1_BR_1) |
| #define | SPI_BAUDRATEPRESCALER_16 (SPI_CR1_BR_1 | SPI_CR1_BR_0) |
| #define | SPI_BAUDRATEPRESCALER_32 (SPI_CR1_BR_2) |
| #define | SPI_BAUDRATEPRESCALER_64 (SPI_CR1_BR_2 | SPI_CR1_BR_0) |
| #define | SPI_BAUDRATEPRESCALER_128 (SPI_CR1_BR_2 | SPI_CR1_BR_1) |
| #define | SPI_BAUDRATEPRESCALER_256 (SPI_CR1_BR_2 | SPI_CR1_BR_1 | SPI_CR1_BR_0) |
| #define | SPI_FIRSTBIT_MSB (0x00000000U) |
| #define | SPI_FIRSTBIT_LSB SPI_CR1_LSBFIRST |
| #define | SPI_TIMODE_DISABLE (0x00000000U) |
| #define | SPI_TIMODE_ENABLE SPI_CR2_FRF |
| #define | SPI_CRCCALCULATION_DISABLE (0x00000000U) |
| #define | SPI_CRCCALCULATION_ENABLE SPI_CR1_CRCEN |
| #define | SPI_CRC_LENGTH_DATASIZE (0x00000000U) |
| #define | SPI_CRC_LENGTH_8BIT (0x00000001U) |
| #define | SPI_CRC_LENGTH_16BIT (0x00000002U) |
| #define | SPI_RXFIFO_THRESHOLD SPI_CR2_FRXTH |
| #define | SPI_RXFIFO_THRESHOLD_QF SPI_CR2_FRXTH |
| #define | SPI_RXFIFO_THRESHOLD_HF (0x00000000U) |
| #define | SPI_IT_TXE SPI_CR2_TXEIE |
| #define | SPI_IT_RXNE SPI_CR2_RXNEIE |
| #define | SPI_IT_ERR SPI_CR2_ERRIE |
| #define | SPI_FLAG_RXNE SPI |