STM32F4xx_HAL_Driver  1.8.3
stm32f4xx_ll_spi.h File Reference

Header file of SPI LL module. More...

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...
 

Functions

__STATIC_INLINE void LL_SPI_Enable (SPI_TypeDef *SPIx)
 Enable SPI peripheral @rmtoll CR1 SPE LL_SPI_Enable. More...
 
__STATIC_INLINE void LL_SPI_Disable (SPI_TypeDef *SPIx)
 Disable SPI peripheral. More...
 
__STATIC_INLINE uint32_t LL_SPI_IsEnabled (const SPI_TypeDef *SPIx)
 Check if SPI peripheral is enabled @rmtoll CR1 SPE LL_SPI_IsEnabled. More...
 
__STATIC_INLINE void LL_SPI_SetMode (SPI_TypeDef *SPIx, uint32_t Mode)
 Set SPI operation mode to Master or Slave. More...
 
__STATIC_INLINE uint32_t LL_SPI_GetMode (const SPI_TypeDef *SPIx)
 Get SPI operation mode (Master or Slave) @rmtoll CR1 MSTR LL_SPI_GetMode
CR1 SSI LL_SPI_GetMode. More...
 
__STATIC_INLINE void LL_SPI_SetStandard (SPI_TypeDef *SPIx, uint32_t Standard)
 Set serial protocol used. More...
 
__STATIC_INLINE uint32_t LL_SPI_GetStandard (const SPI_TypeDef *SPIx)
 Get serial protocol used @rmtoll CR2 FRF LL_SPI_GetStandard. More...
 
__STATIC_INLINE void LL_SPI_SetClockPhase (SPI_TypeDef *SPIx, uint32_t ClockPhase)
 Set clock phase. More...
 
__STATIC_INLINE uint32_t LL_SPI_GetClockPhase (const SPI_TypeDef *SPIx)
 Get clock phase @rmtoll CR1 CPHA LL_SPI_GetClockPhase. More...
 
__STATIC_INLINE void LL_SPI_SetClockPolarity (SPI_TypeDef *SPIx, uint32_t ClockPolarity)
 Set clock polarity. More...
 
__STATIC_INLINE uint32_t LL_SPI_GetClockPolarity (const SPI_TypeDef *SPIx)
 Get clock polarity @rmtoll CR1 CPOL LL_SPI_GetClockPolarity. More...
 
__STATIC_INLINE void LL_SPI_SetBaudRatePrescaler (SPI_TypeDef *SPIx, uint32_t BaudRate)
 Set baud rate prescaler. More...
 
__STATIC_INLINE uint32_t LL_SPI_GetBaudRatePrescaler (const SPI_TypeDef *SPIx)
 Get baud rate prescaler @rmtoll CR1 BR LL_SPI_GetBaudRatePrescaler. More...
 
__STATIC_INLINE void LL_SPI_SetTransferBitOrder (SPI_TypeDef *SPIx, uint32_t BitOrder)
 Set transfer bit order. More...
 
__STATIC_INLINE uint32_t LL_SPI_GetTransferBitOrder (const SPI_TypeDef *SPIx)
 Get transfer bit order @rmtoll CR1 LSBFIRST LL_SPI_GetTransferBitOrder. More...
 
__STATIC_INLINE void LL_SPI_SetTransferDirection (SPI_TypeDef *SPIx, uint32_t TransferDirection)
 Set transfer direction mode. More...
 
__STATIC_INLINE uint32_t LL_SPI_GetTransferDirection (const SPI_TypeDef *SPIx)
 Get transfer direction mode @rmtoll CR1 RXONLY LL_SPI_GetTransferDirection
CR1 BIDIMODE LL_SPI_GetTransferDirection
CR1 BIDIOE LL_SPI_GetTransferDirection. More...
 
__STATIC_INLINE void LL_SPI_SetDataWidth (SPI_TypeDef *SPIx, uint32_t DataWidth)
 Set frame data width @rmtoll CR1 DFF LL_SPI_SetDataWidth. More...
 
__STATIC_INLINE uint32_t LL_SPI_GetDataWidth (const SPI_TypeDef *SPIx)
 Get frame data width @rmtoll CR1 DFF LL_SPI_GetDataWidth. More...
 
__STATIC_INLINE void LL_SPI_EnableCRC (SPI_TypeDef *SPIx)
 Enable CRC. More...
 
__STATIC_INLINE void LL_SPI_DisableCRC (SPI_TypeDef *SPIx)
 Disable CRC. More...
 
__STATIC_INLINE uint32_t LL_SPI_IsEnabledCRC (const SPI_TypeDef *SPIx)
 Check if CRC is enabled. More...
 
__STATIC_INLINE void LL_SPI_SetCRCNext (SPI_TypeDef *SPIx)
 Set CRCNext to transfer CRC on the line. More...
 
__STATIC_INLINE void LL_SPI_SetCRCPolynomial (SPI_TypeDef *SPIx, uint32_t CRCPoly)
 Set polynomial for CRC calculation @rmtoll CRCPR CRCPOLY LL_SPI_SetCRCPolynomial. More...
 
__STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial (const SPI_TypeDef *SPIx)
 Get polynomial for CRC calculation @rmtoll CRCPR CRCPOLY LL_SPI_GetCRCPolynomial. More...
 
__STATIC_INLINE uint32_t LL_SPI_GetRxCRC (const SPI_TypeDef *SPIx)
 Get Rx CRC @rmtoll RXCRCR RXCRC LL_SPI_GetRxCRC. More...
 
__STATIC_INLINE uint32_t LL_SPI_GetTxCRC (const SPI_TypeDef *SPIx)
 Get Tx CRC @rmtoll TXCRCR TXCRC LL_SPI_GetTxCRC. More...
 
__STATIC_INLINE void LL_SPI_SetNSSMode (SPI_TypeDef *SPIx, uint32_t NSS)
 Set NSS mode. More...
 
__STATIC_INLINE uint32_t LL_SPI_GetNSSMode (const SPI_TypeDef *SPIx)
 Get NSS mode @rmtoll CR1 SSM LL_SPI_GetNSSMode
@rmtoll CR2 SSOE LL_SPI_GetNSSMode. More...
 
__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_RXNE (const SPI_TypeDef *SPIx)
 Check if Rx buffer is not empty @rmtoll SR RXNE LL_SPI_IsActiveFlag_RXNE. More...
 
__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_TXE (const SPI_TypeDef *SPIx)
 Check if Tx buffer is empty @rmtoll SR TXE LL_SPI_IsActiveFlag_TXE. More...
 
__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_CRCERR (const SPI_TypeDef *SPIx)
 Get CRC error flag @rmtoll SR CRCERR LL_SPI_IsActiveFlag_CRCERR. More...
 
__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_MODF (const SPI_TypeDef *SPIx)
 Get mode fault error flag @rmtoll SR MODF LL_SPI_IsActiveFlag_MODF. More...
 
__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_OVR (const SPI_TypeDef *SPIx)
 Get overrun error flag @rmtoll SR OVR LL_SPI_IsActiveFlag_OVR. More...
 
__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_BSY (const SPI_TypeDef *SPIx)
 Get busy flag. More...
 
__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_FRE (const SPI_TypeDef *SPIx)
 Get frame format error flag @rmtoll SR FRE LL_SPI_IsActiveFlag_FRE. More...
 
__STATIC_INLINE void LL_SPI_ClearFlag_CRCERR (SPI_TypeDef *SPIx)
 Clear CRC error flag @rmtoll SR CRCERR LL_SPI_ClearFlag_CRCERR. More...
 
__STATIC_INLINE void LL_SPI_ClearFlag_MODF (SPI_TypeDef *SPIx)
 Clear mode fault error flag. More...
 
__STATIC_INLINE void LL_SPI_ClearFlag_OVR (SPI_TypeDef *SPIx)
 Clear overrun error flag. More...
 
__STATIC_INLINE void LL_SPI_ClearFlag_FRE (SPI_TypeDef *SPIx)
 Clear frame format error flag. More...
 
__STATIC_INLINE void LL_SPI_EnableIT_ERR (SPI_TypeDef *SPIx)
 Enable error interrupt. More...
 
__STATIC_INLINE void LL_SPI_EnableIT_RXNE (SPI_TypeDef *SPIx)
 Enable Rx buffer not empty interrupt @rmtoll CR2 RXNEIE LL_SPI_EnableIT_RXNE. More...
 
__STATIC_INLINE void LL_SPI_EnableIT_TXE (SPI_TypeDef *SPIx)
 Enable Tx buffer empty interrupt @rmtoll CR2 TXEIE LL_SPI_EnableIT_TXE. More...
 
__STATIC_INLINE void LL_SPI_DisableIT_ERR (SPI_TypeDef *SPIx)
 Disable error interrupt. More...
 
__STATIC_INLINE void LL_SPI_DisableIT_RXNE (SPI_TypeDef *SPIx)
 Disable Rx buffer not empty interrupt @rmtoll CR2 RXNEIE LL_SPI_DisableIT_RXNE. More...
 
__STATIC_INLINE void LL_SPI_DisableIT_TXE (SPI_TypeDef *SPIx)
 Disable Tx buffer empty interrupt @rmtoll CR2 TXEIE LL_SPI_DisableIT_TXE. More...
 
__STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_ERR (const SPI_TypeDef *SPIx)
 Check if error interrupt is enabled @rmtoll CR2 ERRIE LL_SPI_IsEnabledIT_ERR. More...
 
__STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_RXNE (const SPI_TypeDef *SPIx)
 Check if Rx buffer not empty interrupt is enabled @rmtoll CR2 RXNEIE LL_SPI_IsEnabledIT_RXNE. More...
 
__STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_TXE (const SPI_TypeDef *SPIx)
 Check if Tx buffer empty interrupt @rmtoll CR2 TXEIE LL_SPI_IsEnabledIT_TXE. More...
 
__STATIC_INLINE void LL_SPI_EnableDMAReq_RX (SPI_TypeDef *SPIx)
 Enable DMA Rx @rmtoll CR2 RXDMAEN LL_SPI_EnableDMAReq_RX. More...
 
__STATIC_INLINE void LL_SPI_DisableDMAReq_RX (SPI_TypeDef *SPIx)
 Disable DMA Rx @rmtoll CR2 RXDMAEN LL_SPI_DisableDMAReq_RX. More...
 
__STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_RX (const SPI_TypeDef *SPIx)
 Check if DMA Rx is enabled @rmtoll CR2 RXDMAEN LL_SPI_IsEnabledDMAReq_RX. More...
 
__STATIC_INLINE void LL_SPI_EnableDMAReq_TX (SPI_TypeDef *SPIx)
 Enable DMA Tx @rmtoll CR2 TXDMAEN LL_SPI_EnableDMAReq_TX. More...
 
__STATIC_INLINE void LL_SPI_DisableDMAReq_TX (SPI_TypeDef *SPIx)
 Disable DMA Tx @rmtoll CR2 TXDMAEN LL_SPI_DisableDMAReq_TX. More...
 
__STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_TX (const SPI_TypeDef *SPIx)
 Check if DMA Tx is enabled @rmtoll CR2 TXDMAEN LL_SPI_IsEnabledDMAReq_TX. More...
 
__STATIC_INLINE uint32_t LL_SPI_DMA_GetRegAddr (const SPI_TypeDef *SPIx)
 Get the data register address used for DMA transfer @rmtoll DR DR LL_SPI_DMA_GetRegAddr. More...
 
__STATIC_INLINE uint8_t LL_SPI_ReceiveData8 (SPI_TypeDef *SPIx)
 Read 8-Bits in the data register @rmtoll DR DR LL_SPI_ReceiveData8. More...
 
__STATIC_INLINE uint16_t LL_SPI_ReceiveData16 (SPI_TypeDef *SPIx)
 Read 16-Bits in the data register @rmtoll DR DR LL_SPI_ReceiveData16. More...
 
__STATIC_INLINE void LL_SPI_TransmitData8 (SPI_TypeDef *SPIx, uint8_t TxData)
 Write 8-Bits in the data register @rmtoll DR DR LL_SPI_TransmitData8. More...
 
__STATIC_INLINE void LL_SPI_TransmitData16 (SPI_TypeDef *SPIx, uint16_t TxData)
 Write 16-Bits in the data register @rmtoll DR DR LL_SPI_TransmitData16. More...
 
ErrorStatus LL_SPI_DeInit (const SPI_TypeDef *SPIx)
 De-initialize the SPI registers to their default reset values. More...
 
ErrorStatus LL_SPI_Init (SPI_TypeDef *SPIx, LL_SPI_InitTypeDef *SPI_InitStruct)
 Initialize the SPI registers according to the specified parameters in SPI_InitStruct. More...
 
void LL_SPI_StructInit (LL_SPI_InitTypeDef *SPI_InitStruct)
 Set each LL_SPI_InitTypeDef field to default value. More...
 
__STATIC_INLINE void LL_I2S_Enable (SPI_TypeDef *SPIx)
 Select I2S mode and Enable I2S peripheral @rmtoll I2SCFGR I2SMOD LL_I2S_Enable
I2SCFGR I2SE LL_I2S_Enable. More...
 
__STATIC_INLINE void LL_I2S_Disable (SPI_TypeDef *SPIx)
 Disable I2S peripheral @rmtoll I2SCFGR I2SE LL_I2S_Disable. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsEnabled (const SPI_TypeDef *SPIx)
 Check if I2S peripheral is enabled @rmtoll I2SCFGR I2SE LL_I2S_IsEnabled. More...
 
__STATIC_INLINE void LL_I2S_SetDataFormat (SPI_TypeDef *SPIx, uint32_t DataFormat)
 Set I2S data frame length @rmtoll I2SCFGR DATLEN LL_I2S_SetDataFormat
I2SCFGR CHLEN LL_I2S_SetDataFormat. More...
 
__STATIC_INLINE uint32_t LL_I2S_GetDataFormat (const SPI_TypeDef *SPIx)
 Get I2S data frame length @rmtoll I2SCFGR DATLEN LL_I2S_GetDataFormat
I2SCFGR CHLEN LL_I2S_GetDataFormat. More...
 
__STATIC_INLINE void LL_I2S_SetClockPolarity (SPI_TypeDef *SPIx, uint32_t ClockPolarity)
 Set I2S clock polarity @rmtoll I2SCFGR CKPOL LL_I2S_SetClockPolarity. More...
 
__STATIC_INLINE uint32_t LL_I2S_GetClockPolarity (const SPI_TypeDef *SPIx)
 Get I2S clock polarity @rmtoll I2SCFGR CKPOL LL_I2S_GetClockPolarity. More...
 
__STATIC_INLINE void LL_I2S_SetStandard (SPI_TypeDef *SPIx, uint32_t Standard)
 Set I2S standard protocol @rmtoll I2SCFGR I2SSTD LL_I2S_SetStandard
I2SCFGR PCMSYNC LL_I2S_SetStandard. More...
 
__STATIC_INLINE uint32_t LL_I2S_GetStandard (const SPI_TypeDef *SPIx)
 Get I2S standard protocol @rmtoll I2SCFGR I2SSTD LL_I2S_GetStandard
I2SCFGR PCMSYNC LL_I2S_GetStandard. More...
 
__STATIC_INLINE void LL_I2S_SetTransferMode (SPI_TypeDef *SPIx, uint32_t Mode)
 Set I2S transfer mode @rmtoll I2SCFGR I2SCFG LL_I2S_SetTransferMode. More...
 
__STATIC_INLINE uint32_t LL_I2S_GetTransferMode (const SPI_TypeDef *SPIx)
 Get I2S transfer mode @rmtoll I2SCFGR I2SCFG LL_I2S_GetTransferMode. More...
 
__STATIC_INLINE void LL_I2S_SetPrescalerLinear (SPI_TypeDef *SPIx, uint8_t PrescalerLinear)
 Set I2S linear prescaler @rmtoll I2SPR I2SDIV LL_I2S_SetPrescalerLinear. More...
 
__STATIC_INLINE uint32_t LL_I2S_GetPrescalerLinear (const SPI_TypeDef *SPIx)
 Get I2S linear prescaler @rmtoll I2SPR I2SDIV LL_I2S_GetPrescalerLinear. More...
 
__STATIC_INLINE void LL_I2S_SetPrescalerParity (SPI_TypeDef *SPIx, uint32_t PrescalerParity)
 Set I2S parity prescaler @rmtoll I2SPR ODD LL_I2S_SetPrescalerParity. More...
 
__STATIC_INLINE uint32_t LL_I2S_GetPrescalerParity (const SPI_TypeDef *SPIx)
 Get I2S parity prescaler @rmtoll I2SPR ODD LL_I2S_GetPrescalerParity. More...
 
__STATIC_INLINE void LL_I2S_EnableMasterClock (SPI_TypeDef *SPIx)
 Enable the master clock output (Pin MCK) @rmtoll I2SPR MCKOE LL_I2S_EnableMasterClock. More...
 
__STATIC_INLINE void LL_I2S_DisableMasterClock (SPI_TypeDef *SPIx)
 Disable the master clock output (Pin MCK) @rmtoll I2SPR MCKOE LL_I2S_DisableMasterClock. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsEnabledMasterClock (const SPI_TypeDef *SPIx)
 Check if the master clock output (Pin MCK) is enabled @rmtoll I2SPR MCKOE LL_I2S_IsEnabledMasterClock. More...
 
__STATIC_INLINE void LL_I2S_EnableAsyncStart (SPI_TypeDef *SPIx)
 Enable asynchronous start @rmtoll I2SCFGR ASTRTEN LL_I2S_EnableAsyncStart. More...
 
__STATIC_INLINE void LL_I2S_DisableAsyncStart (SPI_TypeDef *SPIx)
 Disable asynchronous start @rmtoll I2SCFGR ASTRTEN LL_I2S_DisableAsyncStart. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsEnabledAsyncStart (const SPI_TypeDef *SPIx)
 Check if asynchronous start is enabled @rmtoll I2SCFGR ASTRTEN LL_I2S_IsEnabledAsyncStart. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_RXNE (const SPI_TypeDef *SPIx)
 Check if Rx buffer is not empty @rmtoll SR RXNE LL_I2S_IsActiveFlag_RXNE. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_TXE (const SPI_TypeDef *SPIx)
 Check if Tx buffer is empty @rmtoll SR TXE LL_I2S_IsActiveFlag_TXE. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_BSY (const SPI_TypeDef *SPIx)
 Get busy flag @rmtoll SR BSY LL_I2S_IsActiveFlag_BSY. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_OVR (const SPI_TypeDef *SPIx)
 Get overrun error flag @rmtoll SR OVR LL_I2S_IsActiveFlag_OVR. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_UDR (const SPI_TypeDef *SPIx)
 Get underrun error flag @rmtoll SR UDR LL_I2S_IsActiveFlag_UDR. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_FRE (const SPI_TypeDef *SPIx)
 Get frame format error flag @rmtoll SR FRE LL_I2S_IsActiveFlag_FRE. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_CHSIDE (const SPI_TypeDef *SPIx)
 Get channel side flag. More...
 
__STATIC_INLINE void LL_I2S_ClearFlag_OVR (SPI_TypeDef *SPIx)
 Clear overrun error flag @rmtoll SR OVR LL_I2S_ClearFlag_OVR. More...
 
__STATIC_INLINE void LL_I2S_ClearFlag_UDR (SPI_TypeDef *SPIx)
 Clear underrun error flag @rmtoll SR UDR LL_I2S_ClearFlag_UDR. More...
 
__STATIC_INLINE void LL_I2S_ClearFlag_FRE (SPI_TypeDef *SPIx)
 Clear frame format error flag @rmtoll SR FRE LL_I2S_ClearFlag_FRE. More...
 
__STATIC_INLINE void LL_I2S_EnableIT_ERR (SPI_TypeDef *SPIx)
 Enable error IT. More...
 
__STATIC_INLINE void LL_I2S_EnableIT_RXNE (SPI_TypeDef *SPIx)
 Enable Rx buffer not empty IT @rmtoll CR2 RXNEIE LL_I2S_EnableIT_RXNE. More...
 
__STATIC_INLINE void LL_I2S_EnableIT_TXE (SPI_TypeDef *SPIx)
 Enable Tx buffer empty IT @rmtoll CR2 TXEIE LL_I2S_EnableIT_TXE. More...
 
__STATIC_INLINE void LL_I2S_DisableIT_ERR (SPI_TypeDef *SPIx)
 Disable error IT. More...
 
__STATIC_INLINE void LL_I2S_DisableIT_RXNE (SPI_TypeDef *SPIx)
 Disable Rx buffer not empty IT @rmtoll CR2 RXNEIE LL_I2S_DisableIT_RXNE. More...
 
__STATIC_INLINE void LL_I2S_DisableIT_TXE (SPI_TypeDef *SPIx)
 Disable Tx buffer empty IT @rmtoll CR2 TXEIE LL_I2S_DisableIT_TXE. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_ERR (const SPI_TypeDef *SPIx)
 Check if ERR IT is enabled @rmtoll CR2 ERRIE LL_I2S_IsEnabledIT_ERR. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_RXNE (const SPI_TypeDef *SPIx)
 Check if RXNE IT is enabled @rmtoll CR2 RXNEIE LL_I2S_IsEnabledIT_RXNE. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_TXE (const SPI_TypeDef *SPIx)
 Check if TXE IT is enabled @rmtoll CR2 TXEIE LL_I2S_IsEnabledIT_TXE. More...
 
__STATIC_INLINE void LL_I2S_EnableDMAReq_RX (SPI_TypeDef *SPIx)
 Enable DMA Rx @rmtoll CR2 RXDMAEN LL_I2S_EnableDMAReq_RX. More...
 
__STATIC_INLINE void LL_I2S_DisableDMAReq_RX (SPI_TypeDef *SPIx)
 Disable DMA Rx @rmtoll CR2 RXDMAEN LL_I2S_DisableDMAReq_RX. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsEnabledDMAReq_RX (const SPI_TypeDef *SPIx)
 Check if DMA Rx is enabled @rmtoll CR2 RXDMAEN LL_I2S_IsEnabledDMAReq_RX. More...
 
__STATIC_INLINE void LL_I2S_EnableDMAReq_TX (SPI_TypeDef *SPIx)
 Enable DMA Tx @rmtoll CR2 TXDMAEN LL_I2S_EnableDMAReq_TX. More...
 
__STATIC_INLINE void LL_I2S_DisableDMAReq_TX (SPI_TypeDef *SPIx)
 Disable DMA Tx @rmtoll CR2 TXDMAEN LL_I2S_DisableDMAReq_TX. More...
 
__STATIC_INLINE uint32_t LL_I2S_IsEnabledDMAReq_TX (const SPI_TypeDef *SPIx)
 Check if DMA Tx is enabled @rmtoll CR2 TXDMAEN LL_I2S_IsEnabledDMAReq_TX. More...
 
__STATIC_INLINE uint16_t LL_I2S_ReceiveData16 (SPI_TypeDef *SPIx)
 Read 16-Bits in data register @rmtoll DR DR LL_I2S_ReceiveData16. More...
 
__STATIC_INLINE void LL_I2S_TransmitData16 (SPI_TypeDef *SPIx, uint16_t TxData)
 Write 16-Bits in data register @rmtoll DR DR LL_I2S_TransmitData16. More...
 
ErrorStatus LL_I2S_DeInit (const SPI_TypeDef *SPIx)
 De-initialize the SPI/I2S registers to their default reset values. More...
 
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. More...
 
void LL_I2S_StructInit (LL_I2S_InitTypeDef *I2S_InitStruct)
 Set each LL_I2S_InitTypeDef field to default value. More...
 
void LL_I2S_ConfigPrescaler (SPI_TypeDef *SPIx, uint32_t PrescalerLinear, uint32_t PrescalerParity)
 Set linear and parity prescaler. More...
 
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. More...
 

Detailed Description

Header file of SPI LL module.

Author
MCD Application Team
Attention

Copyright (c) 2016 STMicroelectronics. All rights reserved.

This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.

Definition in file stm32f4xx_ll_spi.h.