STM8L15x Standard Peripherals Drivers
|
Initialization and Configuration functions. More...
Functions | |
void | SPI_BiDirectionalLineConfig (SPI_TypeDef *SPIx, SPI_Direction_TypeDef SPI_Direction) |
Selects the data transfer direction in Bi-directional mode. | |
void | SPI_Cmd (SPI_TypeDef *SPIx, FunctionalState NewState) |
Enables or disables the SPI peripheral. | |
void | SPI_DeInit (SPI_TypeDef *SPIx) |
Deinitializes the SPI peripheral registers to their default reset values. | |
void | SPI_Init (SPI_TypeDef *SPIx, SPI_FirstBit_TypeDef SPI_FirstBit, SPI_BaudRatePrescaler_TypeDef SPI_BaudRatePrescaler, SPI_Mode_TypeDef SPI_Mode, SPI_CPOL_TypeDef SPI_CPOL, SPI_CPHA_TypeDef SPI_CPHA, SPI_DirectionMode_TypeDef SPI_Data_Direction, SPI_NSS_TypeDef SPI_Slave_Management, uint8_t CRCPolynomial) |
Initializes the SPI according to the specified parameters. | |
void | SPI_NSSInternalSoftwareCmd (SPI_TypeDef *SPIx, FunctionalState NewState) |
Configures internally by software the NSS pin. |
Detailed Description
Initialization and Configuration functions.
=============================================================================== Initialization and Configuration functions =============================================================================== This section provides a set of functions allowing to initialize the SPI Direction, SPI Mode, SPI Data Size, SPI Polarity, SPI Phase, SPI NSS Management, SPI Baud Rate Prescaler, SPI First Bit and SPI CRC Polynomial. The SPI_Init() function follows the SPI configuration procedures for Master mode and Slave mode (details for these procedures are available in reference manual (RM0031)).
Function Documentation
void SPI_BiDirectionalLineConfig | ( | SPI_TypeDef * | SPIx, |
SPI_Direction_TypeDef | SPI_Direction | ||
) |
Selects the data transfer direction in Bi-directional mode.
Definition at line 265 of file stm8l15x_spi.c.
References SPI_struct::CR2, IS_SPI_DIRECTION, SPI_CR2_BDOE, and SPI_Direction_Rx.
void SPI_Cmd | ( | SPI_TypeDef * | SPIx, |
FunctionalState | NewState | ||
) |
Enables or disables the SPI peripheral.
Definition at line 219 of file stm8l15x_spi.c.
References SPI_struct::CR1, DISABLE, IS_FUNCTIONAL_STATE, and SPI_CR1_SPE.
Referenced by SPI_CalculateCRCCmd(), and SPI_ResetCRC().
void SPI_DeInit | ( | SPI_TypeDef * | SPIx | ) |
Deinitializes the SPI peripheral registers to their default reset values.
Definition at line 122 of file stm8l15x_spi.c.
References SPI_struct::CR1, SPI_struct::CR2, SPI_struct::CR3, SPI_struct::CRCPR, SPI_CR1_RESET_VALUE, SPI_CR2_RESET_VALUE, SPI_CR3_RESET_VALUE, SPI_CRCPR_RESET_VALUE, SPI_SR_RESET_VALUE, and SPI_struct::SR.
void SPI_Init | ( | SPI_TypeDef * | SPIx, |
SPI_FirstBit_TypeDef | SPI_FirstBit, | ||
SPI_BaudRatePrescaler_TypeDef | SPI_BaudRatePrescaler, | ||
SPI_Mode_TypeDef | SPI_Mode, | ||
SPI_CPOL_TypeDef | SPI_CPOL, | ||
SPI_CPHA_TypeDef | SPI_CPHA, | ||
SPI_DirectionMode_TypeDef | SPI_Data_Direction, | ||
SPI_NSS_TypeDef | SPI_Slave_Management, | ||
uint8_t | CRCPolynomial | ||
) |
Initializes the SPI according to the specified parameters.
Definition at line 171 of file stm8l15x_spi.c.
References SPI_struct::CR1, SPI_struct::CR2, SPI_struct::CRCPR, IS_SPI_BAUDRATE_PRESCALER, IS_SPI_CRC_POLYNOMIAL, IS_SPI_DATA_DIRECTION, IS_SPI_FIRSTBIT, IS_SPI_MODE, IS_SPI_PHASE, IS_SPI_POLARITY, IS_SPI_SLAVEMANAGEMENT, SPI_CR2_SSI, and SPI_Mode_Master.
void SPI_NSSInternalSoftwareCmd | ( | SPI_TypeDef * | SPIx, |
FunctionalState | NewState | ||
) |
Configures internally by software the NSS pin.
Definition at line 241 of file stm8l15x_spi.c.
References SPI_struct::CR2, DISABLE, IS_FUNCTIONAL_STATE, and SPI_CR2_SSI.