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

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

#include "stm32g4xx_hal_def.h"
#include "stm32g4xx_hal_spi_ex.h"

跳转到该文件的源代码。

数据结构

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