#[repr(C)]pub struct LL_SPI_InitTypeDef {
pub TransferDirection: u32,
pub Mode: u32,
pub DataWidth: u32,
pub ClockPolarity: u32,
pub ClockPhase: u32,
pub NSS: u32,
pub BaudRate: u32,
pub BitOrder: u32,
pub CRCCalculation: u32,
pub CRCPoly: u32,
}Expand description
SPI Init structures definition
Fields§
§TransferDirection: u32< Specifies the SPI unidirectional or bidirectional data mode. This parameter can be a value of SPI_LL_EC_TRANSFER_MODE.
This feature can be modified afterwards using unitary function LL_SPI_SetTransferDirection().
Mode: u32< Specifies the SPI mode (Master/Slave). This parameter can be a value of SPI_LL_EC_MODE.
This feature can be modified afterwards using unitary function LL_SPI_SetMode().
DataWidth: u32< Specifies the SPI data width. This parameter can be a value of SPI_LL_EC_DATAWIDTH.
This feature can be modified afterwards using unitary function LL_SPI_SetDataWidth().
ClockPolarity: u32< Specifies the serial clock steady state. This parameter can be a value of SPI_LL_EC_POLARITY.
This feature can be modified afterwards using unitary function LL_SPI_SetClockPolarity().
ClockPhase: u32< Specifies the clock active edge for the bit capture. This parameter can be a value of SPI_LL_EC_PHASE.
This feature can be modified afterwards using unitary function LL_SPI_SetClockPhase().
NSS: u32< Specifies whether the NSS signal is managed by hardware (NSS pin) or by software using the SSI bit. This parameter can be a value of SPI_LL_EC_NSS_MODE.
This feature can be modified afterwards using unitary function LL_SPI_SetNSSMode().
BaudRate: u32< Specifies the BaudRate prescaler value which will be used to configure the transmit and receive SCK clock. This parameter can be a value of SPI_LL_EC_BAUDRATEPRESCALER.
Note: The communication clock is derived from the master clock. The slave clock does not need to be set.
This feature can be modified afterwards using unitary function LL_SPI_SetBaudRatePrescaler().
BitOrder: u32< Specifies whether data transfers start from MSB or LSB bit. This parameter can be a value of SPI_LL_EC_BIT_ORDER.
This feature can be modified afterwards using unitary function LL_SPI_SetTransferBitOrder().
CRCCalculation: u32< Specifies if the CRC calculation is enabled or not. This parameter can be a value of SPI_LL_EC_CRC_CALCULATION.
This feature can be modified afterwards using unitary functions LL_SPI_EnableCRC() and LL_SPI_DisableCRC().
CRCPoly: u32< Specifies the polynomial used for the CRC calculation. This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFFFF.
This feature can be modified afterwards using unitary function LL_SPI_SetCRCPolynomial().
Trait Implementations§
Source§impl Clone for LL_SPI_InitTypeDef
impl Clone for LL_SPI_InitTypeDef
Source§fn clone(&self) -> LL_SPI_InitTypeDef
fn clone(&self) -> LL_SPI_InitTypeDef
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more