STM32L486xx HAL User Manual
Data Structures | Defines | Functions
stm32l4xx_ll_usart.h File Reference

Header file of USART LL module. More...

#include "stm32l4xx.h"

Go to the source code of this file.

Data Structures

struct  LL_USART_InitTypeDef
 LL USART Init Structure definition. More...
struct  LL_USART_ClockInitTypeDef
 LL USART Clock Init Structure definition. More...

Defines

#define LL_USART_ICR_PECF   USART_ICR_PECF
#define LL_USART_ICR_FECF   USART_ICR_FECF
#define LL_USART_ICR_NECF   USART_ICR_NECF
#define LL_USART_ICR_ORECF   USART_ICR_ORECF
#define LL_USART_ICR_IDLECF   USART_ICR_IDLECF
#define LL_USART_ICR_TCCF   USART_ICR_TCCF
#define LL_USART_ICR_LBDCF   USART_ICR_LBDCF
#define LL_USART_ICR_CTSCF   USART_ICR_CTSCF
#define LL_USART_ICR_RTOCF   USART_ICR_RTOCF
#define LL_USART_ICR_EOBCF   USART_ICR_EOBCF
#define LL_USART_ICR_CMCF   USART_ICR_CMCF
#define LL_USART_ICR_WUCF   USART_ICR_WUCF
#define LL_USART_ISR_PE   USART_ISR_PE
#define LL_USART_ISR_FE   USART_ISR_FE
#define LL_USART_ISR_NE   USART_ISR_NE
#define LL_USART_ISR_ORE   USART_ISR_ORE
#define LL_USART_ISR_IDLE   USART_ISR_IDLE
#define LL_USART_ISR_RXNE   USART_ISR_RXNE
#define LL_USART_ISR_TC   USART_ISR_TC
#define LL_USART_ISR_TXE   USART_ISR_TXE
#define LL_USART_ISR_LBDF   USART_ISR_LBDF
#define LL_USART_ISR_CTSIF   USART_ISR_CTSIF
#define LL_USART_ISR_CTS   USART_ISR_CTS
#define LL_USART_ISR_RTOF   USART_ISR_RTOF
#define LL_USART_ISR_EOBF   USART_ISR_EOBF
#define LL_USART_ISR_ABRE   USART_ISR_ABRE
#define LL_USART_ISR_ABRF   USART_ISR_ABRF
#define LL_USART_ISR_BUSY   USART_ISR_BUSY
#define LL_USART_ISR_CMF   USART_ISR_CMF
#define LL_USART_ISR_SBKF   USART_ISR_SBKF
#define LL_USART_ISR_RWU   USART_ISR_RWU
#define LL_USART_ISR_WUF   USART_ISR_WUF
#define LL_USART_ISR_TEACK   USART_ISR_TEACK
#define LL_USART_ISR_REACK   USART_ISR_REACK
#define LL_USART_CR1_IDLEIE   USART_CR1_IDLEIE
#define LL_USART_CR1_RXNEIE   USART_CR1_RXNEIE
#define LL_USART_CR1_TCIE   USART_CR1_TCIE
#define LL_USART_CR1_TXEIE   USART_CR1_TXEIE
#define LL_USART_CR1_PEIE   USART_CR1_PEIE
#define LL_USART_CR1_CMIE   USART_CR1_CMIE
#define LL_USART_CR1_RTOIE   USART_CR1_RTOIE
#define LL_USART_CR1_EOBIE   USART_CR1_EOBIE
#define LL_USART_CR2_LBDIE   USART_CR2_LBDIE
#define LL_USART_CR3_EIE   USART_CR3_EIE
#define LL_USART_CR3_CTSIE   USART_CR3_CTSIE
#define LL_USART_CR3_WUFIE   USART_CR3_WUFIE
#define LL_USART_DIRECTION_NONE   0x00000000U
#define LL_USART_DIRECTION_RX   USART_CR1_RE
#define LL_USART_DIRECTION_TX   USART_CR1_TE
#define LL_USART_DIRECTION_TX_RX   (USART_CR1_TE |USART_CR1_RE)
#define LL_USART_PARITY_NONE   0x00000000U
#define LL_USART_PARITY_EVEN   USART_CR1_PCE
#define LL_USART_PARITY_ODD   (USART_CR1_PCE | USART_CR1_PS)
#define LL_USART_WAKEUP_IDLELINE   0x00000000U
#define LL_USART_WAKEUP_ADDRESSMARK   USART_CR1_WAKE
#define LL_USART_DATAWIDTH_7B   USART_CR1_M1
#define LL_USART_DATAWIDTH_8B   0x00000000U
#define LL_USART_DATAWIDTH_9B   USART_CR1_M0
#define LL_USART_OVERSAMPLING_16   0x00000000U
#define LL_USART_OVERSAMPLING_8   USART_CR1_OVER8
#define LL_USART_CLOCK_DISABLE   0x00000000U
#define LL_USART_CLOCK_ENABLE   USART_CR2_CLKEN
#define LL_USART_LASTCLKPULSE_NO_OUTPUT   0x00000000U
#define LL_USART_LASTCLKPULSE_OUTPUT   USART_CR2_LBCL
#define LL_USART_PHASE_1EDGE   0x00000000U
#define LL_USART_PHASE_2EDGE   USART_CR2_CPHA
#define LL_USART_POLARITY_LOW   0x00000000U
#define LL_USART_POLARITY_HIGH   USART_CR2_CPOL
#define LL_USART_STOPBITS_0_5   USART_CR2_STOP_0
#define LL_USART_STOPBITS_1   0x00000000U
#define LL_USART_STOPBITS_1_5   (USART_CR2_STOP_0 | USART_CR2_STOP_1)
#define LL_USART_STOPBITS_2   USART_CR2_STOP_1
#define LL_USART_TXRX_STANDARD   0x00000000U
#define LL_USART_TXRX_SWAPPED   (USART_CR2_SWAP)
#define LL_USART_RXPIN_LEVEL_STANDARD   0x00000000U
#define LL_USART_RXPIN_LEVEL_INVERTED   (USART_CR2_RXINV)
#define LL_USART_TXPIN_LEVEL_STANDARD   0x00000000U
#define LL_USART_TXPIN_LEVEL_INVERTED   (USART_CR2_TXINV)
#define LL_USART_BINARY_LOGIC_POSITIVE   0x00000000U
#define LL_USART_BINARY_LOGIC_NEGATIVE   USART_CR2_DATAINV
#define LL_USART_BITORDER_LSBFIRST   0x00000000U
#define LL_USART_BITORDER_MSBFIRST   USART_CR2_MSBFIRST
#define LL_USART_AUTOBAUD_DETECT_ON_STARTBIT   0x00000000U
#define LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE   USART_CR2_ABRMODE_0
#define LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME   USART_CR2_ABRMODE_1
#define LL_USART_AUTOBAUD_DETECT_ON_55_FRAME   (USART_CR2_ABRMODE_1 | USART_CR2_ABRMODE_0)
#define LL_USART_ADDRESS_DETECT_4B   0x00000000U
#define LL_USART_ADDRESS_DETECT_7B   USART_CR2_ADDM7
#define LL_USART_HWCONTROL_NONE   0x00000000U
#define LL_USART_HWCONTROL_RTS   USART_CR3_RTSE
#define LL_USART_HWCONTROL_CTS   USART_CR3_CTSE
#define LL_USART_HWCONTROL_RTS_CTS   (USART_CR3_RTSE | USART_CR3_CTSE)
#define LL_USART_WAKEUP_ON_ADDRESS   0x00000000U
#define LL_USART_WAKEUP_ON_STARTBIT   USART_CR3_WUS_1
#define LL_USART_WAKEUP_ON_RXNE   (USART_CR3_WUS_0 | USART_CR3_WUS_1)
#define LL_USART_IRDA_POWER_NORMAL   0x00000000U
#define LL_USART_IRDA_POWER_LOW   USART_CR3_IRLP
#define LL_USART_LINBREAK_DETECT_10B   0x00000000U
#define LL_USART_LINBREAK_DETECT_11B   USART_CR2_LBDL
#define LL_USART_DE_POLARITY_HIGH   0x00000000U
#define LL_USART_DE_POLARITY_LOW   USART_CR3_DEP
#define LL_USART_DMA_REG_DATA_TRANSMIT   0x00000000U
#define LL_USART_DMA_REG_DATA_RECEIVE   0x00000001U
#define LL_USART_WriteReg(__INSTANCE__, __REG__, __VALUE__)   WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
 Write a value in USART register.
#define LL_USART_ReadReg(__INSTANCE__, __REG__)   READ_REG(__INSTANCE__->__REG__)
 Read a value in USART register.
#define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __BAUDRATE__)   ((((__PERIPHCLK__)*2U) + ((__BAUDRATE__)/2U))/(__BAUDRATE__))
 Compute USARTDIV value according to Peripheral Clock and expected Baud Rate in 8 bits sampling mode (32 bits value of USARTDIV is returned)
#define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __BAUDRATE__)   (((__PERIPHCLK__) + ((__BAUDRATE__)/2U))/(__BAUDRATE__))
 Compute USARTDIV value according to Peripheral Clock and expected Baud Rate in 16 bits sampling mode (32 bits value of USARTDIV is returned)

Functions

__STATIC_INLINE void LL_USART_Enable (USART_TypeDef *USARTx)
 USART Enable.
__STATIC_INLINE void LL_USART_Disable (USART_TypeDef *USARTx)
 USART Disable (all USART prescalers and outputs are disabled)
__STATIC_INLINE uint32_t LL_USART_IsEnabled (USART_TypeDef *USARTx)
 Indicate if USART is enabled.
__STATIC_INLINE void LL_USART_EnableInStopMode (USART_TypeDef *USARTx)
 USART enabled in STOP Mode.
__STATIC_INLINE void LL_USART_DisableInStopMode (USART_TypeDef *USARTx)
 USART disabled in STOP Mode.
__STATIC_INLINE uint32_t LL_USART_IsEnabledInStopMode (USART_TypeDef *USARTx)
 Indicate if USART is enabled in STOP Mode (able to wake up MCU from Stop mode or not)
__STATIC_INLINE void LL_USART_EnableClockInStopMode (USART_TypeDef *USARTx)
 USART Clock enabled in STOP Mode.
__STATIC_INLINE void LL_USART_DisableClockInStopMode (USART_TypeDef *USARTx)
 USART clock disabled in STOP Mode.
__STATIC_INLINE uint32_t LL_USART_IsClockEnabledInStopMode (USART_TypeDef *USARTx)
 Indicate if USART clock is enabled in STOP Mode.
__STATIC_INLINE void LL_USART_EnableDirectionRx (USART_TypeDef *USARTx)
 Receiver Enable (Receiver is enabled and begins searching for a start bit)
__STATIC_INLINE void LL_USART_DisableDirectionRx (USART_TypeDef *USARTx)
 Receiver Disable.
__STATIC_INLINE void LL_USART_EnableDirectionTx (USART_TypeDef *USARTx)
 Transmitter Enable.
__STATIC_INLINE void LL_USART_DisableDirectionTx (USART_TypeDef *USARTx)
 Transmitter Disable.
__STATIC_INLINE void LL_USART_SetTransferDirection (USART_TypeDef *USARTx, uint32_t TransferDirection)
 Configure simultaneously enabled/disabled states of Transmitter and Receiver.
__STATIC_INLINE uint32_t LL_USART_GetTransferDirection (USART_TypeDef *USARTx)
 Return enabled/disabled states of Transmitter and Receiver.
__STATIC_INLINE void LL_USART_SetParity (USART_TypeDef *USARTx, uint32_t Parity)
 Configure Parity (enabled/disabled and parity mode if enabled).
__STATIC_INLINE uint32_t LL_USART_GetParity (USART_TypeDef *USARTx)
 Return Parity configuration (enabled/disabled and parity mode if enabled)
__STATIC_INLINE void LL_USART_SetWakeUpMethod (USART_TypeDef *USARTx, uint32_t Method)
 Set Receiver Wake Up method from Mute mode.
__STATIC_INLINE uint32_t LL_USART_GetWakeUpMethod (USART_TypeDef *USARTx)
 Return Receiver Wake Up method from Mute mode.
__STATIC_INLINE void LL_USART_SetDataWidth (USART_TypeDef *USARTx, uint32_t DataWidth)
 Set Word length (i.e.
__STATIC_INLINE uint32_t LL_USART_GetDataWidth (USART_TypeDef *USARTx)
 Return Word length (i.e.
__STATIC_INLINE void LL_USART_EnableMuteMode (USART_TypeDef *USARTx)
 Allow switch between Mute Mode and Active mode.
__STATIC_INLINE void LL_USART_DisableMuteMode (USART_TypeDef *USARTx)
 Prevent Mute Mode use.
__STATIC_INLINE uint32_t LL_USART_IsEnabledMuteMode (USART_TypeDef *USARTx)
 Indicate if switch between Mute Mode and Active mode is allowed.
__STATIC_INLINE void LL_USART_SetOverSampling (USART_TypeDef *USARTx, uint32_t OverSampling)
 Set Oversampling to 8-bit or 16-bit mode.
__STATIC_INLINE uint32_t LL_USART_GetOverSampling (USART_TypeDef *USARTx)
 Return Oversampling mode.
__STATIC_INLINE void LL_USART_SetLastClkPulseOutput (USART_TypeDef *USARTx, uint32_t LastBitClockPulse)
 Configure if Clock pulse of the last data bit is output to the SCLK pin or not.
__STATIC_INLINE uint32_t LL_USART_GetLastClkPulseOutput (USART_TypeDef *USARTx)
 Retrieve Clock pulse of the last data bit output configuration (Last bit Clock pulse output to the SCLK pin or not)
__STATIC_INLINE void LL_USART_SetClockPhase (USART_TypeDef *USARTx, uint32_t ClockPhase)
 Select the phase of the clock output on the SCLK pin in synchronous mode.
__STATIC_INLINE uint32_t LL_USART_GetClockPhase (USART_TypeDef *USARTx)
 Return phase of the clock output on the SCLK pin in synchronous mode.
__STATIC_INLINE void LL_USART_SetClockPolarity (USART_TypeDef *USARTx, uint32_t ClockPolarity)
 Select the polarity of the clock output on the SCLK pin in synchronous mode.
__STATIC_INLINE uint32_t LL_USART_GetClockPolarity (USART_TypeDef *USARTx)
 Return polarity of the clock output on the SCLK pin in synchronous mode.
__STATIC_INLINE void LL_USART_ConfigClock (USART_TypeDef *USARTx, uint32_t Phase, uint32_t Polarity, uint32_t LBCPOutput)
 Configure Clock signal format (Phase Polarity and choice about output of last bit clock pulse)
__STATIC_INLINE void LL_USART_EnableSCLKOutput (USART_TypeDef *USARTx)
 Enable Clock output on SCLK pin.
__STATIC_INLINE void LL_USART_DisableSCLKOutput (USART_TypeDef *USARTx)
 Disable Clock output on SCLK pin.
__STATIC_INLINE uint32_t LL_USART_IsEnabledSCLKOutput (USART_TypeDef *USARTx)
 Indicate if Clock output on SCLK pin is enabled.
__STATIC_INLINE void LL_USART_SetStopBitsLength (USART_TypeDef *USARTx, uint32_t StopBits)
 Set the length of the stop bits.
__STATIC_INLINE uint32_t LL_USART_GetStopBitsLength (USART_TypeDef *USARTx)
 Retrieve the length of the stop bits.
__STATIC_INLINE void LL_USART_ConfigCharacter (USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t Parity, uint32_t StopBits)
 Configure Character frame format (Datawidth, Parity control, Stop Bits)
__STATIC_INLINE void LL_USART_SetTXRXSwap (USART_TypeDef *USARTx, uint32_t SwapConfig)
 Configure TX/RX pins swapping setting.
__STATIC_INLINE uint32_t LL_USART_GetTXRXSwap (USART_TypeDef *USARTx)
 Retrieve TX/RX pins swapping configuration.
__STATIC_INLINE void LL_USART_SetRXPinLevel (USART_TypeDef *USARTx, uint32_t PinInvMethod)
 Configure RX pin active level logic.
__STATIC_INLINE uint32_t LL_USART_GetRXPinLevel (USART_TypeDef *USARTx)
 Retrieve RX pin active level logic configuration.
__STATIC_INLINE void LL_USART_SetTXPinLevel (USART_TypeDef *USARTx, uint32_t PinInvMethod)
 Configure TX pin active level logic.
__STATIC_INLINE uint32_t LL_USART_GetTXPinLevel (USART_TypeDef *USARTx)
 Retrieve TX pin active level logic configuration.
__STATIC_INLINE void LL_USART_SetBinaryDataLogic (USART_TypeDef *USARTx, uint32_t DataLogic)
 Configure Binary data logic.
__STATIC_INLINE uint32_t LL_USART_GetBinaryDataLogic (USART_TypeDef *USARTx)
 Retrieve Binary data configuration.
__STATIC_INLINE void LL_USART_SetTransferBitOrder (USART_TypeDef *USARTx, uint32_t BitOrder)
 Configure transfer bit order (either Less or Most Significant Bit First)
__STATIC_INLINE uint32_t LL_USART_GetTransferBitOrder (USART_TypeDef *USARTx)
 Return transfer bit order (either Less or Most Significant Bit First)
__STATIC_INLINE void LL_USART_EnableAutoBaudRate (USART_TypeDef *USARTx)
 Enable Auto Baud-Rate Detection.
__STATIC_INLINE void LL_USART_DisableAutoBaudRate (USART_TypeDef *USARTx)
 Disable Auto Baud-Rate Detection.
__STATIC_INLINE uint32_t LL_USART_IsEnabledAutoBaud (USART_TypeDef *USARTx)
 Indicate if Auto Baud-Rate Detection mechanism is enabled.
__STATIC_INLINE void LL_USART_SetAutoBaudRateMode (USART_TypeDef *USARTx, uint32_t AutoBaudRateMode)
 Set Auto Baud-Rate mode bits.
__STATIC_INLINE uint32_t LL_USART_GetAutoBaudRateMode (USART_TypeDef *USARTx)
 Return Auto Baud-Rate mode.
__STATIC_INLINE void LL_USART_EnableRxTimeout (USART_TypeDef *USARTx)
 Enable Receiver Timeout.
__STATIC_INLINE void LL_USART_DisableRxTimeout (USART_TypeDef *USARTx)
 Disable Receiver Timeout.
__STATIC_INLINE uint32_t LL_USART_IsEnabledRxTimeout (USART_TypeDef *USARTx)
 Indicate if Receiver Timeout feature is enabled.
__STATIC_INLINE void LL_USART_ConfigNodeAddress (USART_TypeDef *USARTx, uint32_t AddressLen, uint32_t NodeAddress)
 Set Address of the USART node.
__STATIC_INLINE uint32_t LL_USART_GetNodeAddress (USART_TypeDef *USARTx)
 Return 8 bit Address of the USART node as set in ADD field of CR2.
__STATIC_INLINE uint32_t LL_USART_GetNodeAddressLen (USART_TypeDef *USARTx)
 Return Length of Node Address used in Address Detection mode (7-bit or 4-bit)
__STATIC_INLINE void LL_USART_EnableRTSHWFlowCtrl (USART_TypeDef *USARTx)
 Enable RTS HW Flow Control.
__STATIC_INLINE void LL_USART_DisableRTSHWFlowCtrl (USART_TypeDef *USARTx)
 Disable RTS HW Flow Control.
__STATIC_INLINE void LL_USART_EnableCTSHWFlowCtrl (USART_TypeDef *USARTx)
 Enable CTS HW Flow Control.
__STATIC_INLINE void LL_USART_DisableCTSHWFlowCtrl (USART_TypeDef *USARTx)
 Disable CTS HW Flow Control.
__STATIC_INLINE void LL_USART_SetHWFlowCtrl (USART_TypeDef *USARTx, uint32_t HardwareFlowControl)
 Configure HW Flow Control mode (both CTS and RTS)
__STATIC_INLINE uint32_t LL_USART_GetHWFlowCtrl (USART_TypeDef *USARTx)
 Return HW Flow Control configuration (both CTS and RTS)
__STATIC_INLINE void LL_USART_EnableOneBitSamp (USART_TypeDef *USARTx)
 Enable One bit sampling method.
__STATIC_INLINE void LL_USART_DisableOneBitSamp (USART_TypeDef *USARTx)
 Disable One bit sampling method.
__STATIC_INLINE uint32_t LL_USART_IsEnabledOneBitSamp (USART_TypeDef *USARTx)
 Indicate if One bit sampling method is enabled.
__STATIC_INLINE void LL_USART_EnableOverrunDetect (USART_TypeDef *USARTx)
 Enable Overrun detection.
__STATIC_INLINE void LL_USART_DisableOverrunDetect (USART_TypeDef *USARTx)
 Disable Overrun detection.
__STATIC_INLINE uint32_t LL_USART_IsEnabledOverrunDetect (USART_TypeDef *USARTx)
 Indicate if Overrun detection is enabled.
__STATIC_INLINE void LL_USART_SetWKUPType (USART_TypeDef *USARTx, uint32_t Type)
 Select event type for Wake UP Interrupt Flag (WUS[1:0] bits)
__STATIC_INLINE uint32_t LL_USART_GetWKUPType (USART_TypeDef *USARTx)
 Return event type for Wake UP Interrupt Flag (WUS[1:0] bits)
__STATIC_INLINE void LL_USART_SetBaudRate (USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverSampling, uint32_t BaudRate)
 Configure USART BRR register for achieving expected Baud Rate value.
__STATIC_INLINE uint32_t LL_USART_GetBaudRate (USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverSampling)
 Return current Baud Rate value, according to USARTDIV present in BRR register (full BRR content), and to used Peripheral Clock and Oversampling mode values.
__STATIC_INLINE void LL_USART_SetRxTimeout (USART_TypeDef *USARTx, uint32_t Timeout)
 Set Receiver Time Out Value (expressed in nb of bits duration)
__STATIC_INLINE uint32_t LL_USART_GetRxTimeout (USART_TypeDef *USARTx)
 Get Receiver Time Out Value (expressed in nb of bits duration)
__STATIC_INLINE void LL_USART_SetBlockLength (USART_TypeDef *USARTx, uint32_t BlockLength)
 Set Block Length value in reception.
__STATIC_INLINE uint32_t LL_USART_GetBlockLength (USART_TypeDef *USARTx)
 Get Block Length value in reception.
__STATIC_INLINE void LL_USART_EnableIrda (USART_TypeDef *USARTx)
 Enable IrDA mode.
__STATIC_INLINE void LL_USART_DisableIrda (USART_TypeDef *USARTx)
 Disable IrDA mode.
__STATIC_INLINE uint32_t LL_USART_IsEnabledIrda (USART_TypeDef *USARTx)
 Indicate if IrDA mode is enabled.
__STATIC_INLINE void LL_USART_SetIrdaPowerMode (USART_TypeDef *USARTx, uint32_t PowerMode)
 Configure IrDA Power Mode (Normal or Low Power)
__STATIC_INLINE uint32_t LL_USART_GetIrdaPowerMode (USART_TypeDef *USARTx)
 Retrieve IrDA Power Mode configuration (Normal or Low Power)
__STATIC_INLINE void LL_USART_SetIrdaPrescaler (USART_TypeDef *USARTx, uint32_t PrescalerValue)
 Set Irda prescaler value, used for dividing the USART clock source to achieve the Irda Low Power frequency (8 bits value)
__STATIC_INLINE uint32_t LL_USART_GetIrdaPrescaler (USART_TypeDef *USARTx)
 Return Irda prescaler value, used for dividing the USART clock source to achieve the Irda Low Power frequency (8 bits value)
__STATIC_INLINE void LL_USART_EnableSmartcardNACK (USART_TypeDef *USARTx)
 Enable Smartcard NACK transmission.
__STATIC_INLINE void LL_USART_DisableSmartcardNACK (USART_TypeDef *USARTx)
 Disable Smartcard NACK transmission.
__STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcardNACK (USART_TypeDef *USARTx)
 Indicate if Smartcard NACK transmission is enabled.
__STATIC_INLINE void LL_USART_EnableSmartcard (USART_TypeDef *USARTx)
 Enable Smartcard mode.
__STATIC_INLINE void LL_USART_DisableSmartcard (USART_TypeDef *USARTx)
 Disable Smartcard mode.
__STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcard (USART_TypeDef *USARTx)
 Indicate if Smartcard mode is enabled.
__STATIC_INLINE void LL_USART_SetSmartcardAutoRetryCount (USART_TypeDef *USARTx, uint32_t AutoRetryCount)
 Set Smartcard Auto-Retry Count value (SCARCNT[2:0] bits)
__STATIC_INLINE uint32_t LL_USART_GetSmartcardAutoRetryCount (USART_TypeDef *USARTx)
 Return Smartcard Auto-Retry Count value (SCARCNT[2:0] bits)
__STATIC_INLINE void LL_USART_SetSmartcardPrescaler (USART_TypeDef *USARTx, uint32_t PrescalerValue)
 Set Smartcard prescaler value, used for dividing the USART clock source to provide the SMARTCARD Clock (5 bits value)
__STATIC_INLINE uint32_t LL_USART_GetSmartcardPrescaler (USART_TypeDef *USARTx)
 Return Smartcard prescaler value, used for dividing the USART clock source to provide the SMARTCARD Clock (5 bits value)
__STATIC_INLINE void LL_USART_SetSmartcardGuardTime (USART_TypeDef *USARTx, uint32_t GuardTime)
 Set Smartcard Guard time value, expressed in nb of baud clocks periods (GT[7:0] bits : Guard time value)
__STATIC_INLINE uint32_t LL_USART_GetSmartcardGuardTime (USART_TypeDef *USARTx)
 Return Smartcard Guard time value, expressed in nb of baud clocks periods (GT[7:0] bits : Guard time value)
__STATIC_INLINE void LL_USART_EnableHalfDuplex (USART_TypeDef *USARTx)
 Enable Single Wire Half-Duplex mode.
__STATIC_INLINE void LL_USART_DisableHalfDuplex (USART_TypeDef *USARTx)
 Disable Single Wire Half-Duplex mode.
__STATIC_INLINE uint32_t LL_USART_IsEnabledHalfDuplex (USART_TypeDef *USARTx)
 Indicate if Single Wire Half-Duplex mode is enabled.
__STATIC_INLINE void LL_USART_SetLINBrkDetectionLen (USART_TypeDef *USARTx, uint32_t LINBDLength)
 Set LIN Break Detection Length.
__STATIC_INLINE uint32_t LL_USART_GetLINBrkDetectionLen (USART_TypeDef *USARTx)
 Return LIN Break Detection Length.
__STATIC_INLINE void LL_USART_EnableLIN (USART_TypeDef *USARTx)
 Enable LIN mode.
__STATIC_INLINE void LL_USART_DisableLIN (USART_TypeDef *USARTx)
 Disable LIN mode.
__STATIC_INLINE uint32_t LL_USART_IsEnabledLIN (USART_TypeDef *USARTx)
 Indicate if LIN mode is enabled.
__STATIC_INLINE void LL_USART_SetDEDeassertionTime (USART_TypeDef *USARTx, uint32_t Time)
 Set DEDT (Driver Enable De-Assertion Time), Time value expressed on 5 bits ([4:0] bits).
__STATIC_INLINE uint32_t LL_USART_GetDEDeassertionTime (USART_TypeDef *USARTx)
 Return DEDT (Driver Enable De-Assertion Time)
__STATIC_INLINE void LL_USART_SetDEAssertionTime (USART_TypeDef *USARTx, uint32_t Time)
 Set DEAT (Driver Enable Assertion Time), Time value expressed on 5 bits ([4:0] bits).
__STATIC_INLINE uint32_t LL_USART_GetDEAssertionTime (USART_TypeDef *USARTx)
 Return DEAT (Driver Enable Assertion Time)
__STATIC_INLINE void LL_USART_EnableDEMode (USART_TypeDef *USARTx)
 Enable Driver Enable (DE) Mode.
__STATIC_INLINE void LL_USART_DisableDEMode (USART_TypeDef *USARTx)
 Disable Driver Enable (DE) Mode.
__STATIC_INLINE uint32_t LL_USART_IsEnabledDEMode (USART_TypeDef *USARTx)
 Indicate if Driver Enable (DE) Mode is enabled.
__STATIC_INLINE void LL_USART_SetDESignalPolarity (USART_TypeDef *USARTx, uint32_t Polarity)
 Select Driver Enable Polarity.
__STATIC_INLINE uint32_t LL_USART_GetDESignalPolarity (USART_TypeDef *USARTx)
 Return Driver Enable Polarity.
__STATIC_INLINE void LL_USART_ConfigAsyncMode (USART_TypeDef *USARTx)
 Perform basic configuration of USART for enabling use in Asynchronous Mode (UART)
__STATIC_INLINE void LL_USART_ConfigSyncMode (USART_TypeDef *USARTx)
 Perform basic configuration of USART for enabling use in Synchronous Mode.
__STATIC_INLINE void LL_USART_ConfigLINMode (USART_TypeDef *USARTx)
 Perform basic configuration of USART for enabling use in LIN Mode.
__STATIC_INLINE void LL_USART_ConfigHalfDuplexMode (USART_TypeDef *USARTx)
 Perform basic configuration of USART for enabling use in Half Duplex Mode.
__STATIC_INLINE void LL_USART_ConfigSmartcardMode (USART_TypeDef *USARTx)
 Perform basic configuration of USART for enabling use in Smartcard Mode.
__STATIC_INLINE void LL_USART_ConfigIrdaMode (USART_TypeDef *USARTx)
 Perform basic configuration of USART for enabling use in Irda Mode.
__STATIC_INLINE void LL_USART_ConfigMultiProcessMode (USART_TypeDef *USARTx)
 Perform basic configuration of USART for enabling use in Multi processor Mode (several USARTs connected in a network, one of the USARTs can be the master, its TX output connected to the RX inputs of the other slaves USARTs).
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_PE (USART_TypeDef *USARTx)
 Check if the USART Parity Error Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_FE (USART_TypeDef *USARTx)
 Check if the USART Framing Error Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_NE (USART_TypeDef *USARTx)
 Check if the USART Noise error detected Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ORE (USART_TypeDef *USARTx)
 Check if the USART OverRun Error Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_IDLE (USART_TypeDef *USARTx)
 Check if the USART IDLE line detected Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RXNE (USART_TypeDef *USARTx)
 Check if the USART Read Data Register Not Empty Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TC (USART_TypeDef *USARTx)
 Check if the USART Transmission Complete Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TXE (USART_TypeDef *USARTx)
 Check if the USART Transmit Data Register Empty Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_LBD (USART_TypeDef *USARTx)
 Check if the USART LIN Break Detection Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_nCTS (USART_TypeDef *USARTx)
 Check if the USART CTS interrupt Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_CTS (USART_TypeDef *USARTx)
 Check if the USART CTS Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RTO (USART_TypeDef *USARTx)
 Check if the USART Receiver Time Out Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_EOB (USART_TypeDef *USARTx)
 Check if the USART End Of Block Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ABRE (USART_TypeDef *USARTx)
 Check if the USART Auto-Baud Rate Error Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ABR (USART_TypeDef *USARTx)
 Check if the USART Auto-Baud Rate Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_BUSY (USART_TypeDef *USARTx)
 Check if the USART Busy Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_CM (USART_TypeDef *USARTx)
 Check if the USART Character Match Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_SBK (USART_TypeDef *USARTx)
 Check if the USART Send Break Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RWU (USART_TypeDef *USARTx)
 Check if the USART Receive Wake Up from mute mode Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_WKUP (USART_TypeDef *USARTx)
 Check if the USART Wake Up from stop mode Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TEACK (USART_TypeDef *USARTx)
 Check if the USART Transmit Enable Acknowledge Flag is set or not.
__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_REACK (USART_TypeDef *USARTx)
 Check if the USART Receive Enable Acknowledge Flag is set or not.
__STATIC_INLINE void LL_USART_ClearFlag_PE (USART_TypeDef *USARTx)
 Clear Parity Error Flag.
__STATIC_INLINE void LL_USART_ClearFlag_FE (USART_TypeDef *USARTx)
 Clear Framing Error Flag.
__STATIC_INLINE void LL_USART_ClearFlag_NE (USART_TypeDef *USARTx)
 Clear Noise Error detected Flag.
__STATIC_INLINE void LL_USART_ClearFlag_ORE (USART_TypeDef *USARTx)
 Clear OverRun Error Flag.
__STATIC_INLINE void LL_USART_ClearFlag_IDLE (USART_TypeDef *USARTx)
 Clear IDLE line detected Flag.
__STATIC_INLINE void LL_USART_ClearFlag_TC (USART_TypeDef *USARTx)
 Clear Transmission Complete Flag.
__STATIC_INLINE void LL_USART_ClearFlag_LBD (USART_TypeDef *USARTx)
 Clear LIN Break Detection Flag.
__STATIC_INLINE void LL_USART_ClearFlag_nCTS (USART_TypeDef *USARTx)
 Clear CTS Interrupt Flag.
__STATIC_INLINE void LL_USART_ClearFlag_RTO (USART_TypeDef *USARTx)
 Clear Receiver Time Out Flag.
__STATIC_INLINE void LL_USART_ClearFlag_EOB (USART_TypeDef *USARTx)
 Clear End Of Block Flag.
__STATIC_INLINE void LL_USART_ClearFlag_CM (USART_TypeDef *USARTx)
 Clear Character Match Flag.
__STATIC_INLINE void LL_USART_ClearFlag_WKUP (USART_TypeDef *USARTx)
 Clear Wake Up from stop mode Flag.
__STATIC_INLINE void LL_USART_EnableIT_IDLE (USART_TypeDef *USARTx)
 Enable IDLE Interrupt.
__STATIC_INLINE void LL_USART_EnableIT_RXNE (USART_TypeDef *USARTx)
 Enable RX Not Empty Interrupt.
__STATIC_INLINE void LL_USART_EnableIT_TC (USART_TypeDef *USARTx)
 Enable Transmission Complete Interrupt.
__STATIC_INLINE void LL_USART_EnableIT_TXE (USART_TypeDef *USARTx)
 Enable TX Empty Interrupt.
__STATIC_INLINE void LL_USART_EnableIT_PE (USART_TypeDef *USARTx)
 Enable Parity Error Interrupt.
__STATIC_INLINE void LL_USART_EnableIT_CM (USART_TypeDef *USARTx)
 Enable Character Match Interrupt.
__STATIC_INLINE void LL_USART_EnableIT_RTO (USART_TypeDef *USARTx)
 Enable Receiver Timeout Interrupt.
__STATIC_INLINE void LL_USART_EnableIT_EOB (USART_TypeDef *USARTx)
 Enable End Of Block Interrupt.
__STATIC_INLINE void LL_USART_EnableIT_LBD (USART_TypeDef *USARTx)
 Enable LIN Break Detection Interrupt.
__STATIC_INLINE void LL_USART_EnableIT_ERROR (USART_TypeDef *USARTx)
 Enable Error Interrupt.
__STATIC_INLINE void LL_USART_EnableIT_CTS (USART_TypeDef *USARTx)
 Enable CTS Interrupt.
__STATIC_INLINE void LL_USART_EnableIT_WKUP (USART_TypeDef *USARTx)
 Enable Wake Up from Stop Mode Interrupt.
__STATIC_INLINE void LL_USART_DisableIT_IDLE (USART_TypeDef *USARTx)
 Disable IDLE Interrupt.
__STATIC_INLINE void LL_USART_DisableIT_RXNE (USART_TypeDef *USARTx)
 Disable RX Not Empty Interrupt.
__STATIC_INLINE void LL_USART_DisableIT_TC (USART_TypeDef *USARTx)
 Disable Transmission Complete Interrupt.
__STATIC_INLINE void LL_USART_DisableIT_TXE (USART_TypeDef *USARTx)
 Disable TX Empty Interrupt.
__STATIC_INLINE void LL_USART_DisableIT_PE (USART_TypeDef *USARTx)
 Disable Parity Error Interrupt.
__STATIC_INLINE void LL_USART_DisableIT_CM (USART_TypeDef *USARTx)
 Disable Character Match Interrupt.
__STATIC_INLINE void LL_USART_DisableIT_RTO (USART_TypeDef *USARTx)
 Disable Receiver Timeout Interrupt.
__STATIC_INLINE void LL_USART_DisableIT_EOB (USART_TypeDef *USARTx)
 Disable End Of Block Interrupt.
__STATIC_INLINE void LL_USART_DisableIT_LBD (USART_TypeDef *USARTx)
 Disable LIN Break Detection Interrupt.
__STATIC_INLINE void LL_USART_DisableIT_ERROR (USART_TypeDef *USARTx)
 Disable Error Interrupt.
__STATIC_INLINE void LL_USART_DisableIT_CTS (USART_TypeDef *USARTx)
 Disable CTS Interrupt.
__STATIC_INLINE void LL_USART_DisableIT_WKUP (USART_TypeDef *USARTx)
 Disable Wake Up from Stop Mode Interrupt.
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_IDLE (USART_TypeDef *USARTx)
 Check if the USART IDLE Interrupt source is enabled or disabled.
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXNE (USART_TypeDef *USARTx)
 Check if the USART RX Not Empty Interrupt is enabled or disabled.
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TC (USART_TypeDef *USARTx)
 Check if the USART Transmission Complete Interrupt is enabled or disabled.
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXE (USART_TypeDef *USARTx)
 Check if the USART TX Empty Interrupt is enabled or disabled.
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_PE (USART_TypeDef *USARTx)
 Check if the USART Parity Error Interrupt is enabled or disabled.
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CM (USART_TypeDef *USARTx)
 Check if the USART Character Match Interrupt is enabled or disabled.
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RTO (USART_TypeDef *USARTx)
 Check if the USART Receiver Timeout Interrupt is enabled or disabled.
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_EOB (USART_TypeDef *USARTx)
 Check if the USART End Of Block Interrupt is enabled or disabled.
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_LBD (USART_TypeDef *USARTx)
 Check if the USART LIN Break Detection Interrupt is enabled or disabled.
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_ERROR (USART_TypeDef *USARTx)
 Check if the USART Error Interrupt is enabled or disabled.
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CTS (USART_TypeDef *USARTx)
 Check if the USART CTS Interrupt is enabled or disabled.
__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_WKUP (USART_TypeDef *USARTx)
 Check if the USART Wake Up from Stop Mode Interrupt is enabled or disabled.
__STATIC_INLINE void LL_USART_EnableDMAReq_RX (USART_TypeDef *USARTx)
 Enable DMA Mode for reception.
__STATIC_INLINE void LL_USART_DisableDMAReq_RX (USART_TypeDef *USARTx)
 Disable DMA Mode for reception.
__STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_RX (USART_TypeDef *USARTx)
 Check if DMA Mode is enabled for reception.
__STATIC_INLINE void LL_USART_EnableDMAReq_TX (USART_TypeDef *USARTx)
 Enable DMA Mode for transmission.
__STATIC_INLINE void LL_USART_DisableDMAReq_TX (USART_TypeDef *USARTx)
 Disable DMA Mode for transmission.
__STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_TX (USART_TypeDef *USARTx)
 Check if DMA Mode is enabled for transmission.
__STATIC_INLINE void LL_USART_EnableDMADeactOnRxErr (USART_TypeDef *USARTx)
 Enable DMA Disabling on Reception Error.
__STATIC_INLINE void LL_USART_DisableDMADeactOnRxErr (USART_TypeDef *USARTx)
 Disable DMA Disabling on Reception Error.
__STATIC_INLINE uint32_t LL_USART_IsEnabledDMADeactOnRxErr (USART_TypeDef *USARTx)
 Indicate if DMA Disabling on Reception Error is disabled.
__STATIC_INLINE uint32_t LL_USART_DMA_GetRegAddr (USART_TypeDef *USARTx, uint32_t Direction)
 Get the data register address used for DMA transfer.
__STATIC_INLINE uint8_t LL_USART_ReceiveData8 (USART_TypeDef *USARTx)
 Read Receiver Data register (Receive Data value, 8 bits)
__STATIC_INLINE uint16_t LL_USART_ReceiveData9 (USART_TypeDef *USARTx)
 Read Receiver Data register (Receive Data value, 9 bits)
__STATIC_INLINE void LL_USART_TransmitData8 (USART_TypeDef *USARTx, uint8_t Value)
 Write in Transmitter Data Register (Transmit Data value, 8 bits)
__STATIC_INLINE void LL_USART_TransmitData9 (USART_TypeDef *USARTx, uint16_t Value)
 Write in Transmitter Data Register (Transmit Data value, 9 bits)
__STATIC_INLINE void LL_USART_RequestAutoBaudRate (USART_TypeDef *USARTx)
 Request an Automatic Baud Rate measurement on next received data frame.
__STATIC_INLINE void LL_USART_RequestBreakSending (USART_TypeDef *USARTx)
 Request Break sending.
__STATIC_INLINE void LL_USART_RequestEnterMuteMode (USART_TypeDef *USARTx)
 Put USART in mute mode and set the RWU flag.
__STATIC_INLINE void LL_USART_RequestRxDataFlush (USART_TypeDef *USARTx)
 Request a Receive Data flush.
__STATIC_INLINE void LL_USART_RequestTxDataFlush (USART_TypeDef *USARTx)
 Request a Transmit data flush.
ErrorStatus LL_USART_DeInit (USART_TypeDef *USARTx)
 De-initialize USART registers (Registers restored to their default values).
ErrorStatus LL_USART_Init (USART_TypeDef *USARTx, LL_USART_InitTypeDef *USART_InitStruct)
 Initialize USART registers according to the specified parameters in USART_InitStruct.
void LL_USART_StructInit (LL_USART_InitTypeDef *USART_InitStruct)
 Set each LL_USART_InitTypeDef field to default value.
ErrorStatus LL_USART_ClockInit (USART_TypeDef *USARTx, LL_USART_ClockInitTypeDef *USART_ClockInitStruct)
 Initialize USART Clock related settings according to the specified parameters in the USART_ClockInitStruct.
void LL_USART_ClockStructInit (LL_USART_ClockInitTypeDef *USART_ClockInitStruct)
 Set each field of a LL_USART_ClockInitTypeDef type structure to default value.

Detailed Description

Header file of USART 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 stm32l4xx_ll_usart.h.