Struct flipperzero_sys::LL_SPI_InitTypeDef
source · #[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: u32Specifies 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: u32Specifies 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: u32Specifies 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: u32Specifies 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: u32Specifies 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: u32Specifies 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: u32Specifies 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]
This feature can be modified afterwards using unitary function [LL_SPI_SetBaudRatePrescaler()]
Notes
- The communication clock is derived from the master clock. The slave clock does not need to be set.
BitOrder: u32Specifies 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: u32Specifies 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: u32Specifies 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