STM32F439xx HAL User Manual
Data Structures | Defines | Functions
stm32f4xx_ll_spi.h File Reference

Header file of SPI LL module. More...

#include "stm32f4xx.h"

Go to the source code of this file.

Data Structures

struct  LL_SPI_InitTypeDef
 SPI Init structures definition. More...
struct  LL_I2S_InitTypeDef
 I2S Init structure definition. More...

Defines

#define LL_SPI_SR_RXNE   SPI_SR_RXNE
#define LL_SPI_SR_TXE   SPI_SR_TXE
#define LL_SPI_SR_BSY   SPI_SR_BSY
#define LL_SPI_SR_CRCERR   SPI_SR_CRCERR
#define LL_SPI_SR_MODF   SPI_SR_MODF
#define LL_SPI_SR_OVR   SPI_SR_OVR
#define LL_SPI_SR_FRE   SPI_SR_FRE
#define LL_SPI_CR2_RXNEIE   SPI_CR2_RXNEIE
#define LL_SPI_CR2_TXEIE   SPI_CR2_TXEIE
#define LL_SPI_CR2_ERRIE   SPI_CR2_ERRIE
#define LL_SPI_MODE_MASTER   (SPI_CR1_MSTR | SPI_CR1_SSI)
#define LL_SPI_MODE_SLAVE   0x00000000U
#define LL_SPI_PROTOCOL_MOTOROLA   0x00000000U
#define LL_SPI_PROTOCOL_TI   (SPI_CR2_FRF)
#define LL_SPI_PHASE_1EDGE   0x00000000U
#define LL_SPI_PHASE_2EDGE   (SPI_CR1_CPHA)
#define LL_SPI_POLARITY_LOW   0x00000000U
#define LL_SPI_POLARITY_HIGH   (SPI_CR1_CPOL)
#define LL_SPI_BAUDRATEPRESCALER_DIV2   0x00000000U
#define LL_SPI_BAUDRATEPRESCALER_DIV4   (SPI_CR1_BR_0)
#define LL_SPI_BAUDRATEPRESCALER_DIV8   (SPI_CR1_BR_1)
#define LL_SPI_BAUDRATEPRESCALER_DIV16   (SPI_CR1_BR_1 | SPI_CR1_BR_0)
#define LL_SPI_BAUDRATEPRESCALER_DIV32   (SPI_CR1_BR_2)
#define LL_SPI_BAUDRATEPRESCALER_DIV64   (SPI_CR1_BR_2 | SPI_CR1_BR_0)
#define LL_SPI_BAUDRATEPRESCALER_DIV128   (SPI_CR1_BR_2 | SPI_CR1_BR_1)
#define LL_SPI_BAUDRATEPRESCALER_DIV256   (SPI_CR1_BR_2 | SPI_CR1_BR_1 | SPI_CR1_BR_0)
#define LL_SPI_LSB_FIRST   (SPI_CR1_LSBFIRST)
#define LL_SPI_MSB_FIRST   0x00000000U
#define LL_SPI_FULL_DUPLEX   0x00000000U
#define LL_SPI_SIMPLEX_RX   (SPI_CR1_RXONLY)
#define LL_SPI_HALF_DUPLEX_RX   (SPI_CR1_BIDIMODE)
#define LL_SPI_HALF_DUPLEX_TX   (SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE)
#define LL_SPI_NSS_SOFT   (SPI_CR1_SSM)
#define LL_SPI_NSS_HARD_INPUT   0x00000000U
#define LL_SPI_NSS_HARD_OUTPUT   (((uint32_t)SPI_CR2_SSOE << 16U))
#define LL_SPI_DATAWIDTH_8BIT   0x00000000U
#define LL_SPI_DATAWIDTH_16BIT   (SPI_CR1_DFF)
#define LL_SPI_CRCCALCULATION_DISABLE   0x00000000U
#define LL_SPI_CRCCALCULATION_ENABLE   (SPI_CR1_CRCEN)
#define LL_SPI_WriteReg(__INSTANCE__, __REG__, __VALUE__)   WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
 Write a value in SPI register.
#define LL_SPI_ReadReg(__INSTANCE__, __REG__)   READ_REG(__INSTANCE__->__REG__)
 Read a value in SPI register.
#define LL_I2S_SR_RXNE   LL_SPI_SR_RXNE
#define LL_I2S_SR_TXE   LL_SPI_SR_TXE
#define LL_I2S_SR_BSY   LL_SPI_SR_BSY
#define LL_I2S_SR_UDR   SPI_SR_UDR
#define LL_I2S_SR_OVR   LL_SPI_SR_OVR
#define LL_I2S_SR_FRE   LL_SPI_SR_FRE
#define LL_I2S_CR2_RXNEIE   LL_SPI_CR2_RXNEIE
#define LL_I2S_CR2_TXEIE   LL_SPI_CR2_TXEIE
#define LL_I2S_CR2_ERRIE   LL_SPI_CR2_ERRIE
#define LL_I2S_DATAFORMAT_16B   0x00000000U
#define LL_I2S_DATAFORMAT_16B_EXTENDED   (SPI_I2SCFGR_CHLEN)
#define LL_I2S_DATAFORMAT_24B   (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_0)
#define LL_I2S_DATAFORMAT_32B   (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_1)
#define LL_I2S_POLARITY_LOW   0x00000000U
#define LL_I2S_POLARITY_HIGH   (SPI_I2SCFGR_CKPOL)
#define LL_I2S_STANDARD_PHILIPS   0x00000000U
#define LL_I2S_STANDARD_MSB   (SPI_I2SCFGR_I2SSTD_0)
#define LL_I2S_STANDARD_LSB   (SPI_I2SCFGR_I2SSTD_1)
#define LL_I2S_STANDARD_PCM_SHORT   (SPI_I2SCFGR_I2SSTD_0 | SPI_I2SCFGR_I2SSTD_1)
#define LL_I2S_STANDARD_PCM_LONG   (SPI_I2SCFGR_I2SSTD_0 | SPI_I2SCFGR_I2SSTD_1 | SPI_I2SCFGR_PCMSYNC)
#define LL_I2S_MODE_SLAVE_TX   0x00000000U
#define LL_I2S_MODE_SLAVE_RX   (SPI_I2SCFGR_I2SCFG_0)
#define LL_I2S_MODE_MASTER_TX   (SPI_I2SCFGR_I2SCFG_1)
#define LL_I2S_MODE_MASTER_RX   (SPI_I2SCFGR_I2SCFG_0 | SPI_I2SCFGR_I2SCFG_1)
#define LL_I2S_PRESCALER_PARITY_EVEN   0x00000000U
#define LL_I2S_PRESCALER_PARITY_ODD   (SPI_I2SPR_ODD >> 8U)
#define LL_I2S_MCLK_OUTPUT_DISABLE   0x00000000U
#define LL_I2S_MCLK_OUTPUT_ENABLE   (SPI_I2SPR_MCKOE)
#define LL_I2S_AUDIOFREQ_192K   192000U
#define LL_I2S_AUDIOFREQ_96K   96000U
#define LL_I2S_AUDIOFREQ_48K   48000U
#define LL_I2S_AUDIOFREQ_44K   44100U
#define LL_I2S_AUDIOFREQ_32K   32000U
#define LL_I2S_AUDIOFREQ_22K   22050U
#define LL_I2S_AUDIOFREQ_16K   16000U
#define LL_I2S_AUDIOFREQ_11K   11025U
#define LL_I2S_AUDIOFREQ_8K   8000U
#define LL_I2S_AUDIOFREQ_DEFAULT   2U
#define LL_I2S_WriteReg(__INSTANCE__, __REG__, __VALUE__)   WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
 Write a value in I2S register.
#define LL_I2S_ReadReg(__INSTANCE__, __REG__)   READ_REG(__INSTANCE__->__REG__)
 Read a value in I2S register.

Functions

__STATIC_INLINE void LL_SPI_Enable (SPI_TypeDef *SPIx)
 Enable SPI peripheral.
__STATIC_INLINE void LL_SPI_Disable (SPI_TypeDef *SPIx)
 Disable SPI peripheral.
__STATIC_INLINE uint32_t LL_SPI_IsEnabled (SPI_TypeDef *SPIx)
 Check if SPI peripheral is enabled.
__STATIC_INLINE void LL_SPI_SetMode (SPI_TypeDef *SPIx, uint32_t Mode)
 Set SPI operation mode to Master or Slave.
__STATIC_INLINE uint32_t LL_SPI_GetMode (SPI_TypeDef *SPIx)
 Get SPI operation mode (Master or Slave)
__STATIC_INLINE void LL_SPI_SetStandard (SPI_TypeDef *SPIx, uint32_t Standard)
 Set serial protocol used.
__STATIC_INLINE uint32_t LL_SPI_GetStandard (SPI_TypeDef *SPIx)
 Get serial protocol used.
__STATIC_INLINE void LL_SPI_SetClockPhase (SPI_TypeDef *SPIx, uint32_t ClockPhase)
 Set clock phase.
__STATIC_INLINE uint32_t LL_SPI_GetClockPhase (SPI_TypeDef *SPIx)
 Get clock phase.
__STATIC_INLINE void LL_SPI_SetClockPolarity (SPI_TypeDef *SPIx, uint32_t ClockPolarity)
 Set clock polarity.
__STATIC_INLINE uint32_t LL_SPI_GetClockPolarity (SPI_TypeDef *SPIx)
 Get clock polarity.
__STATIC_INLINE void LL_SPI_SetBaudRatePrescaler (SPI_TypeDef *SPIx, uint32_t BaudRate)
 Set baud rate prescaler.
__STATIC_INLINE uint32_t LL_SPI_GetBaudRatePrescaler (SPI_TypeDef *SPIx)
 Get baud rate prescaler.
__STATIC_INLINE void LL_SPI_SetTransferBitOrder (SPI_TypeDef *SPIx, uint32_t BitOrder)
 Set transfer bit order.
__STATIC_INLINE uint32_t LL_SPI_GetTransferBitOrder (SPI_TypeDef *SPIx)
 Get transfer bit order.
__STATIC_INLINE void LL_SPI_SetTransferDirection (SPI_TypeDef *SPIx, uint32_t TransferDirection)
 Set transfer direction mode.
__STATIC_INLINE uint32_t LL_SPI_GetTransferDirection (SPI_TypeDef *SPIx)
 Get transfer direction mode.
__STATIC_INLINE void LL_SPI_SetDataWidth (SPI_TypeDef *SPIx, uint32_t DataWidth)
 Set frame data width.
__STATIC_INLINE uint32_t LL_SPI_GetDataWidth (SPI_TypeDef *SPIx)
 Get frame data width.
__STATIC_INLINE void LL_SPI_EnableCRC (SPI_TypeDef *SPIx)
 Enable CRC.
__STATIC_INLINE void LL_SPI_DisableCRC (SPI_TypeDef *SPIx)
 Disable CRC.
__STATIC_INLINE uint32_t LL_SPI_IsEnabledCRC (SPI_TypeDef *SPIx)
 Check if CRC is enabled.
__STATIC_INLINE void LL_SPI_SetCRCNext (SPI_TypeDef *SPIx)
 Set CRCNext to transfer CRC on the line.
__STATIC_INLINE void LL_SPI_SetCRCPolynomial (SPI_TypeDef *SPIx, uint32_t CRCPoly)
 Set polynomial for CRC calculation.
__STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial (SPI_TypeDef *SPIx)
 Get polynomial for CRC calculation.
__STATIC_INLINE uint32_t LL_SPI_GetRxCRC (SPI_TypeDef *SPIx)
 Get Rx CRC.
__STATIC_INLINE uint32_t LL_SPI_GetTxCRC (SPI_TypeDef *SPIx)
 Get Tx CRC.
__STATIC_INLINE void LL_SPI_SetNSSMode (SPI_TypeDef *SPIx, uint32_t NSS)
 Set NSS mode.
__STATIC_INLINE uint32_t LL_SPI_GetNSSMode (SPI_TypeDef *SPIx)
 Get NSS mode.
__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_RXNE (SPI_TypeDef *SPIx)
 Check if Rx buffer is not empty.
__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_TXE (SPI_TypeDef *SPIx)
 Check if Tx buffer is empty.
__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_CRCERR (SPI_TypeDef *SPIx)
 Get CRC error flag.
__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_MODF (SPI_TypeDef *SPIx)
 Get mode fault error flag.
__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_OVR (SPI_TypeDef *SPIx)
 Get overrun error flag.
__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_BSY (SPI_TypeDef *SPIx)
 Get busy flag.
__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_FRE (SPI_TypeDef *SPIx)
 Get frame format error flag.
__STATIC_INLINE void LL_SPI_ClearFlag_CRCERR (SPI_TypeDef *SPIx)
 Clear CRC error flag.
__STATIC_INLINE void LL_SPI_ClearFlag_MODF (SPI_TypeDef *SPIx)
 Clear mode fault error flag.
__STATIC_INLINE void LL_SPI_ClearFlag_OVR (SPI_TypeDef *SPIx)
 Clear overrun error flag.
__STATIC_INLINE void LL_SPI_ClearFlag_FRE (SPI_TypeDef *SPIx)
 Clear frame format error flag.
__STATIC_INLINE void LL_SPI_EnableIT_ERR (SPI_TypeDef *SPIx)
 Enable error interrupt.
__STATIC_INLINE void LL_SPI_EnableIT_RXNE (SPI_TypeDef *SPIx)
 Enable Rx buffer not empty interrupt.
__STATIC_INLINE void LL_SPI_EnableIT_TXE (SPI_TypeDef *SPIx)
 Enable Tx buffer empty interrupt.
__STATIC_INLINE void LL_SPI_DisableIT_ERR (SPI_TypeDef *SPIx)
 Disable error interrupt.
__STATIC_INLINE void LL_SPI_DisableIT_RXNE (SPI_TypeDef *SPIx)
 Disable Rx buffer not empty interrupt.
__STATIC_INLINE void LL_SPI_DisableIT_TXE (SPI_TypeDef *SPIx)
 Disable Tx buffer empty interrupt.
__STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_ERR (SPI_TypeDef *SPIx)
 Check if error interrupt is enabled.
__STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_RXNE (SPI_TypeDef *SPIx)
 Check if Rx buffer not empty interrupt is enabled.
__STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_TXE (SPI_TypeDef *SPIx)
 Check if Tx buffer empty interrupt.
__STATIC_INLINE void LL_SPI_EnableDMAReq_RX (SPI_TypeDef *SPIx)
 Enable DMA Rx.
__STATIC_INLINE void LL_SPI_DisableDMAReq_RX (SPI_TypeDef *SPIx)
 Disable DMA Rx.
__STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_RX (SPI_TypeDef *SPIx)
 Check if DMA Rx is enabled.
__STATIC_INLINE void LL_SPI_EnableDMAReq_TX (SPI_TypeDef *SPIx)
 Enable DMA Tx.
__STATIC_INLINE void LL_SPI_DisableDMAReq_TX (SPI_TypeDef *SPIx)
 Disable DMA Tx.
__STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_TX (SPI_TypeDef *SPIx)
 Check if DMA Tx is enabled.
__STATIC_INLINE uint32_t LL_SPI_DMA_GetRegAddr (SPI_TypeDef *SPIx)
 Get the data register address used for DMA transfer.
__STATIC_INLINE uint8_t LL_SPI_ReceiveData8 (SPI_TypeDef *SPIx)
 Read 8-Bits in the data register.
__STATIC_INLINE uint16_t LL_SPI_ReceiveData16 (SPI_TypeDef *SPIx)
 Read 16-Bits in the data register.
__STATIC_INLINE void LL_SPI_TransmitData8 (SPI_TypeDef *SPIx, uint8_t TxData)
 Write 8-Bits in the data register.
__STATIC_INLINE void LL_SPI_TransmitData16 (SPI_TypeDef *SPIx, uint16_t TxData)
 Write 16-Bits in the data register.
ErrorStatus LL_SPI_DeInit (SPI_TypeDef *SPIx)
 De-initialize the SPI registers to their default reset values.
ErrorStatus LL_SPI_Init (SPI_TypeDef *SPIx, LL_SPI_InitTypeDef *SPI_InitStruct)
 Initialize the SPI registers according to the specified parameters in SPI_InitStruct.
void LL_SPI_StructInit (LL_SPI_InitTypeDef *SPI_InitStruct)
 Set each LL_SPI_InitTypeDef field to default value.
__STATIC_INLINE void LL_I2S_Enable (SPI_TypeDef *SPIx)
 Select I2S mode and Enable I2S peripheral.
__STATIC_INLINE void LL_I2S_Disable (SPI_TypeDef *SPIx)
 Disable I2S peripheral.
__STATIC_INLINE uint32_t LL_I2S_IsEnabled (SPI_TypeDef *SPIx)
 Check if I2S peripheral is enabled.
__STATIC_INLINE void LL_I2S_SetDataFormat (SPI_TypeDef *SPIx, uint32_t DataFormat)
 Set I2S data frame length.
__STATIC_INLINE uint32_t LL_I2S_GetDataFormat (SPI_TypeDef *SPIx)
 Get I2S data frame length.
__STATIC_INLINE void LL_I2S_SetClockPolarity (SPI_TypeDef *SPIx, uint32_t ClockPolarity)
 Set I2S clock polarity.
__STATIC_INLINE uint32_t LL_I2S_GetClockPolarity (SPI_TypeDef *SPIx)
 Get I2S clock polarity.
__STATIC_INLINE void LL_I2S_SetStandard (SPI_TypeDef *SPIx, uint32_t Standard)
 Set I2S standard protocol.
__STATIC_INLINE uint32_t LL_I2S_GetStandard (SPI_TypeDef *SPIx)
 Get I2S standard protocol.
__STATIC_INLINE void LL_I2S_SetTransferMode (SPI_TypeDef *SPIx, uint32_t Mode)
 Set I2S transfer mode.
__STATIC_INLINE uint32_t LL_I2S_GetTransferMode (SPI_TypeDef *SPIx)
 Get I2S transfer mode.
__STATIC_INLINE void LL_I2S_SetPrescalerLinear (SPI_TypeDef *SPIx, uint8_t PrescalerLinear)
 Set I2S linear prescaler.
__STATIC_INLINE uint32_t LL_I2S_GetPrescalerLinear (SPI_TypeDef *SPIx)
 Get I2S linear prescaler.
__STATIC_INLINE void LL_I2S_SetPrescalerParity (SPI_TypeDef *SPIx, uint32_t PrescalerParity)
 Set I2S parity prescaler.
__STATIC_INLINE uint32_t LL_I2S_GetPrescalerParity (SPI_TypeDef *SPIx)
 Get I2S parity prescaler.
__STATIC_INLINE void LL_I2S_EnableMasterClock (SPI_TypeDef *SPIx)
 Enable the master clock ouput (Pin MCK)
__STATIC_INLINE void LL_I2S_DisableMasterClock (SPI_TypeDef *SPIx)
 Disable the master clock ouput (Pin MCK)
__STATIC_INLINE uint32_t LL_I2S_IsEnabledMasterClock (SPI_TypeDef *SPIx)
 Check if the master clock ouput (Pin MCK) is enabled.
__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_RXNE (SPI_TypeDef *SPIx)
 Check if Rx buffer is not empty.
__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_TXE (SPI_TypeDef *SPIx)
 Check if Tx buffer is empty.
__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_BSY (SPI_TypeDef *SPIx)
 Get busy flag.
__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_OVR (SPI_TypeDef *SPIx)
 Get overrun error flag.
__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_UDR (SPI_TypeDef *SPIx)
 Get underrun error flag.
__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_FRE (SPI_TypeDef *SPIx)
 Get frame format error flag.
__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_CHSIDE (SPI_TypeDef *SPIx)
 Get channel side flag.
__STATIC_INLINE void LL_I2S_ClearFlag_OVR (SPI_TypeDef *SPIx)
 Clear overrun error flag.
__STATIC_INLINE void LL_I2S_ClearFlag_UDR (SPI_TypeDef *SPIx)
 Clear underrun error flag.
__STATIC_INLINE void LL_I2S_ClearFlag_FRE (SPI_TypeDef *SPIx)
 Clear frame format error flag.
__STATIC_INLINE void LL_I2S_EnableIT_ERR (SPI_TypeDef *SPIx)
 Enable error IT.
__STATIC_INLINE void LL_I2S_EnableIT_RXNE (SPI_TypeDef *SPIx)
 Enable Rx buffer not empty IT.
__STATIC_INLINE void LL_I2S_EnableIT_TXE (SPI_TypeDef *SPIx)
 Enable Tx buffer empty IT.
__STATIC_INLINE void LL_I2S_DisableIT_ERR (SPI_TypeDef *SPIx)
 Disable error IT.
__STATIC_INLINE void LL_I2S_DisableIT_RXNE (SPI_TypeDef *SPIx)
 Disable Rx buffer not empty IT.
__STATIC_INLINE void LL_I2S_DisableIT_TXE (SPI_TypeDef *SPIx)
 Disable Tx buffer empty IT.
__STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_ERR (SPI_TypeDef *SPIx)
 Check if ERR IT is enabled.
__STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_RXNE (SPI_TypeDef *SPIx)
 Check if RXNE IT is enabled.
__STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_TXE (SPI_TypeDef *SPIx)
 Check if TXE IT is enabled.
__STATIC_INLINE void LL_I2S_EnableDMAReq_RX (SPI_TypeDef *SPIx)
 Enable DMA Rx.
__STATIC_INLINE void LL_I2S_DisableDMAReq_RX (SPI_TypeDef *SPIx)
 Disable DMA Rx.
__STATIC_INLINE uint32_t LL_I2S_IsEnabledDMAReq_RX (SPI_TypeDef *SPIx)
 Check if DMA Rx is enabled.
__STATIC_INLINE void LL_I2S_EnableDMAReq_TX (SPI_TypeDef *SPIx)
 Enable DMA Tx.
__STATIC_INLINE void LL_I2S_DisableDMAReq_TX (SPI_TypeDef *SPIx)
 Disable DMA Tx.
__STATIC_INLINE uint32_t LL_I2S_IsEnabledDMAReq_TX (SPI_TypeDef *SPIx)
 Check if DMA Tx is enabled.
__STATIC_INLINE uint16_t LL_I2S_ReceiveData16 (SPI_TypeDef *SPIx)
 Read 16-Bits in data register.
__STATIC_INLINE void LL_I2S_TransmitData16 (SPI_TypeDef *SPIx, uint16_t TxData)
 Write 16-Bits in data register.
ErrorStatus LL_I2S_DeInit (SPI_TypeDef *SPIx)
 De-initialize the SPI/I2S registers to their default reset values.
ErrorStatus LL_I2S_Init (SPI_TypeDef *SPIx, LL_I2S_InitTypeDef *I2S_InitStruct)
 Initializes the SPI/I2S registers according to the specified parameters in I2S_InitStruct.
void LL_I2S_StructInit (LL_I2S_InitTypeDef *I2S_InitStruct)
 Set each LL_I2S_InitTypeDef field to default value.
void LL_I2S_ConfigPrescaler (SPI_TypeDef *SPIx, uint32_t PrescalerLinear, uint32_t PrescalerParity)
 Set linear and parity prescaler.
ErrorStatus LL_I2S_InitFullDuplex (SPI_TypeDef *I2Sxext, LL_I2S_InitTypeDef *I2S_InitStruct)
 Configures the full duplex mode for the I2Sx peripheral using its extension I2Sxext according to the specified parameters in the I2S_InitStruct.

Detailed Description

Header file of SPI LL module.

Author:
MCD Application Team
Attention:

© COPYRIGHT(c) 2017 STMicroelectronics

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Definition in file stm32f4xx_ll_spi.h.