```html
|
STM32G474xx HAL用户手册
|
SPI配置结构体定义。 更多...
#include <stm32g4xx_hal_spi.h>
数据字段 | |
| uint32_t | Mode |
| uint32_t | Direction |
| uint32_t | DataSize |
| uint32_t | CLKPolarity |
| uint32_t | CLKPhase |
| uint32_t | NSS |
| uint32_t | BaudRatePrescaler |
| uint32_t | FirstBit |
| uint32_t | TIMode |
| uint32_t | CRCCalculation |
| uint32_t | CRCPolynomial |
| uint32_t | CRCLength |
| uint32_t | NSSPMode |
SPI配置结构体定义。
定义于文件 46 行 stm32g4xx_hal_spi.h。
| uint32_t SPI_InitTypeDef::BaudRatePrescaler |
指定用于配置发送和接收SCK时钟的波特率预分频器值。此参数可以是 SPI波特率预分频器 的值
定义于文件 67 行 stm32g4xx_hal_spi.h。
被 HAL_SPI_Init() 引用。
| uint32_t SPI_InitTypeDef::CLKPhase |
| uint32_t SPI_InitTypeDef::CLKPolarity |
| uint32_t SPI_InitTypeDef::CRCCalculation |
指定是否启用CRC计算。此参数可以是 SPI CRC计算 的值
定义于文件 79 行 stm32g4xx_hal_spi.h。
被 HAL_SPI_Init(), HAL_SPI_Receive(), HAL_SPI_Receive_DMA(), HAL_SPI_Receive_IT(), HAL_SPI_Transmit(), HAL_SPI_Transmit_DMA(), HAL_SPI_Transmit_IT(), HAL_SPI_TransmitReceive(), HAL_SPI_TransmitReceive_DMA(), HAL_SPI_TransmitReceive_IT(), SPI_2linesRxISR_16BIT(), SPI_2linesRxISR_8BIT(), SPI_2linesTxISR_16BIT(), SPI_2linesTxISR_8BIT(), SPI_DMAReceiveCplt(), SPI_DMATransmitReceiveCplt(), SPI_RxISR_16BIT(), SPI_RxISR_8BIT(), SPI_TxISR_16BIT(), SPI_TxISR_8BIT(), SPI_WaitFifoStateUntilTimeout(), 和 SPI_WaitFlagStateUntilTimeout() 引用。
| uint32_t SPI_InitTypeDef::CRCLength |
指定用于CRC计算的CRC长度。CRC长度仅与Data8和Data16一起使用,不与其他数据长度一起使用。此参数可以是 SPI CRC长度 的值
定义于文件 85 行 stm32g4xx_hal_spi.h。
被 HAL_SPI_Init(), HAL_SPI_Receive(), HAL_SPI_Receive_IT(), HAL_SPI_TransmitReceive(), HAL_SPI_TransmitReceive_IT(), SPI_DMAReceiveCplt(), 和 SPI_DMATransmitReceiveCplt() 引用。
| uint32_t SPI_InitTypeDef::CRCPolynomial |
指定用于CRC计算的多项式。此参数必须是介于Min_Data = 1和Max_Data = 65535之间的奇数
定义于文件 82 行 stm32g4xx_hal_spi.h。
被 HAL_SPI_Init() 引用。
| uint32_t SPI_InitTypeDef::DataSize |
指定SPI数据大小。此参数可以是 SPI数据大小 的值
定义于文件 54 行 stm32g4xx_hal_spi.h。
被 HAL_SPI_Init(), HAL_SPI_Receive(), HAL_SPI_Receive_DMA(), HAL_SPI_Receive_IT(), HAL_SPI_Transmit(), HAL_SPI_Transmit_DMA(), HAL_SPI_Transmit_IT(), HAL_SPI_TransmitReceive(), HAL_SPI_TransmitReceive_DMA(), HAL_SPI_TransmitReceive_IT(), SPI_DMAReceiveCplt(), 和 SPI_DMATransmitReceiveCplt() 引用。
| uint32_t SPI_InitTypeDef::Direction |
指定SPI双向模式状态。此参数可以是 SPI方向模式 的值
定义于文件 51 行 stm32g4xx_hal_spi.h。
被 HAL_SPI_Init(), HAL_SPI_Receive(), HAL_SPI_Receive_DMA(), HAL_SPI_Receive_IT(), HAL_SPI_Transmit(), HAL_SPI_Transmit_DMA(), HAL_SPI_Transmit_IT(), HAL_SPI_TransmitReceive(), HAL_SPI_TransmitReceive_DMA(), HAL_SPI_TransmitReceive_IT(), SPI_CloseTx_ISR(), SPI_DMAReceiveCplt(), SPI_DMATransmitCplt(), SPI_EndRxTransaction(), SPI_WaitFifoStateUntilTimeout(), 和 SPI_WaitFlagStateUntilTimeout() 引用。
| uint32_t SPI_InitTypeDef::FirstBit |
| uint32_t SPI_InitTypeDef::Mode |
指定SPI工作模式。此参数可以是 SPI模式 的值
定义于文件 48 行 stm32g4xx_hal_spi.h。
被 HAL_SPI_Init(), HAL_SPI_Receive(), HAL_SPI_Receive_DMA(), HAL_SPI_Receive_IT(), HAL_SPI_Transmit(), HAL_SPI_TransmitReceive(), HAL_SPI_TransmitReceive_DMA(), HAL_SPI_TransmitReceive_IT(), SPI_DMAReceiveCplt(), SPI_EndRxTransaction(), SPI_WaitFifoStateUntilTimeout(), 和 SPI_WaitFlagStateUntilTimeout() 引用。
| uint32_t SPI_InitTypeDef::NSS |
指定NSS信号是由硬件(NSS引脚)管理还是由软件使用SSI位管理。此参数可以是 SPI从机选择管理 的值