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

@brief SPI Init structures definition

Fields

TransferDirection: u32

< Specifies the SPI unidirectional or bidirectional data mode. This parameter can be a value of @ref SPI_LL_EC_TRANSFER_MODE.

This feature can be modified afterwards using unitary function @ref LL_SPI_SetTransferDirection().

Mode: u32

< Specifies the SPI mode (Master/Slave). This parameter can be a value of @ref SPI_LL_EC_MODE.

This feature can be modified afterwards using unitary function @ref LL_SPI_SetMode().

DataWidth: u32

< Specifies the SPI data width. This parameter can be a value of @ref SPI_LL_EC_DATAWIDTH.

This feature can be modified afterwards using unitary function @ref LL_SPI_SetDataWidth().

ClockPolarity: u32

< Specifies the serial clock steady state. This parameter can be a value of @ref SPI_LL_EC_POLARITY.

This feature can be modified afterwards using unitary function @ref LL_SPI_SetClockPolarity().

ClockPhase: u32

< Specifies the clock active edge for the bit capture. This parameter can be a value of @ref SPI_LL_EC_PHASE.

This feature can be modified afterwards using unitary function @ref 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 @ref SPI_LL_EC_NSS_MODE.

This feature can be modified afterwards using unitary function @ref 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 @ref 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 @ref LL_SPI_SetBaudRatePrescaler().

BitOrder: u32

< Specifies whether data transfers start from MSB or LSB bit. This parameter can be a value of @ref SPI_LL_EC_BIT_ORDER.

This feature can be modified afterwards using unitary function @ref LL_SPI_SetTransferBitOrder().

CRCCalculation: u32

< Specifies if the CRC calculation is enabled or not. This parameter can be a value of @ref SPI_LL_EC_CRC_CALCULATION.

This feature can be modified afterwards using unitary functions @ref LL_SPI_EnableCRC() and @ref 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 @ref LL_SPI_SetCRCPolynomial().

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.