STM32L4xx_HAL_Driver  1.14.0
stm32l4xx_ll_lpuart.h File Reference

Header file of LPUART LL module. More...

Go to the source code of this file.

Data Structures

struct  LL_LPUART_InitTypeDef
 LL LPUART Init Structure definition. More...
 

Functions

__STATIC_INLINE void LL_LPUART_Enable (USART_TypeDef *LPUARTx)
 LPUART Enable CR1 UE LL_LPUART_Enable. More...
 
__STATIC_INLINE void LL_LPUART_Disable (USART_TypeDef *LPUARTx)
 LPUART Disable. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabled (USART_TypeDef *LPUARTx)
 Indicate if LPUART is enabled CR1 UE LL_LPUART_IsEnabled. More...
 
__STATIC_INLINE void LL_LPUART_EnableFIFO (USART_TypeDef *LPUARTx)
 FIFO Mode Enable CR1 FIFOEN LL_LPUART_EnableFIFO. More...
 
__STATIC_INLINE void LL_LPUART_DisableFIFO (USART_TypeDef *LPUARTx)
 FIFO Mode Disable CR1 FIFOEN LL_LPUART_DisableFIFO. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledFIFO (USART_TypeDef *LPUARTx)
 Indicate if FIFO Mode is enabled CR1 FIFOEN LL_LPUART_IsEnabledFIFO. More...
 
__STATIC_INLINE void LL_LPUART_SetTXFIFOThreshold (USART_TypeDef *LPUARTx, uint32_t Threshold)
 Configure TX FIFO Threshold CR3 TXFTCFG LL_LPUART_SetTXFIFOThreshold. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetTXFIFOThreshold (USART_TypeDef *LPUARTx)
 Return TX FIFO Threshold Configuration CR3 TXFTCFG LL_LPUART_GetTXFIFOThreshold. More...
 
__STATIC_INLINE void LL_LPUART_SetRXFIFOThreshold (USART_TypeDef *LPUARTx, uint32_t Threshold)
 Configure RX FIFO Threshold CR3 RXFTCFG LL_LPUART_SetRXFIFOThreshold. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetRXFIFOThreshold (USART_TypeDef *LPUARTx)
 Return RX FIFO Threshold Configuration CR3 RXFTCFG LL_LPUART_GetRXFIFOThreshold. More...
 
__STATIC_INLINE void LL_LPUART_ConfigFIFOsThreshold (USART_TypeDef *LPUARTx, uint32_t TXThreshold, uint32_t RXThreshold)
 Configure TX and RX FIFOs Threshold CR3 TXFTCFG LL_LPUART_ConfigFIFOsThreshold
CR3 RXFTCFG LL_LPUART_ConfigFIFOsThreshold. More...
 
__STATIC_INLINE void LL_LPUART_EnableInStopMode (USART_TypeDef *LPUARTx)
 LPUART enabled in STOP Mode. More...
 
__STATIC_INLINE void LL_LPUART_DisableInStopMode (USART_TypeDef *LPUARTx)
 LPUART disabled in STOP Mode. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledInStopMode (USART_TypeDef *LPUARTx)
 Indicate if LPUART is enabled in STOP Mode (able to wake up MCU from Stop mode or not) CR1 UESM LL_LPUART_IsEnabledInStopMode. More...
 
__STATIC_INLINE void LL_LPUART_EnableClockInStopMode (USART_TypeDef *LPUARTx)
 LPUART Clock enabled in STOP Mode. More...
 
__STATIC_INLINE void LL_LPUART_DisableClockInStopMode (USART_TypeDef *LPUARTx)
 LPUART clock disabled in STOP Mode. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsClockEnabledInStopMode (USART_TypeDef *LPUARTx)
 Indicate if LPUART clock is enabled in STOP Mode CR3 UCESM LL_LPUART_IsClockEnabledInStopMode. More...
 
__STATIC_INLINE void LL_LPUART_EnableDirectionRx (USART_TypeDef *LPUARTx)
 Receiver Enable (Receiver is enabled and begins searching for a start bit) CR1 RE LL_LPUART_EnableDirectionRx. More...
 
__STATIC_INLINE void LL_LPUART_DisableDirectionRx (USART_TypeDef *LPUARTx)
 Receiver Disable CR1 RE LL_LPUART_DisableDirectionRx. More...
 
__STATIC_INLINE void LL_LPUART_EnableDirectionTx (USART_TypeDef *LPUARTx)
 Transmitter Enable CR1 TE LL_LPUART_EnableDirectionTx. More...
 
__STATIC_INLINE void LL_LPUART_DisableDirectionTx (USART_TypeDef *LPUARTx)
 Transmitter Disable CR1 TE LL_LPUART_DisableDirectionTx. More...
 
__STATIC_INLINE void LL_LPUART_SetTransferDirection (USART_TypeDef *LPUARTx, uint32_t TransferDirection)
 Configure simultaneously enabled/disabled states of Transmitter and Receiver CR1 RE LL_LPUART_SetTransferDirection
CR1 TE LL_LPUART_SetTransferDirection. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetTransferDirection (USART_TypeDef *LPUARTx)
 Return enabled/disabled states of Transmitter and Receiver CR1 RE LL_LPUART_GetTransferDirection
CR1 TE LL_LPUART_GetTransferDirection. More...
 
__STATIC_INLINE void LL_LPUART_SetParity (USART_TypeDef *LPUARTx, uint32_t Parity)
 Configure Parity (enabled/disabled and parity mode if enabled) More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetParity (USART_TypeDef *LPUARTx)
 Return Parity configuration (enabled/disabled and parity mode if enabled) CR1 PS LL_LPUART_GetParity
CR1 PCE LL_LPUART_GetParity. More...
 
__STATIC_INLINE void LL_LPUART_SetWakeUpMethod (USART_TypeDef *LPUARTx, uint32_t Method)
 Set Receiver Wake Up method from Mute mode. CR1 WAKE LL_LPUART_SetWakeUpMethod. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetWakeUpMethod (USART_TypeDef *LPUARTx)
 Return Receiver Wake Up method from Mute mode CR1 WAKE LL_LPUART_GetWakeUpMethod. More...
 
__STATIC_INLINE void LL_LPUART_SetDataWidth (USART_TypeDef *LPUARTx, uint32_t DataWidth)
 Set Word length (nb of data bits, excluding start and stop bits) CR1 M LL_LPUART_SetDataWidth. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetDataWidth (USART_TypeDef *LPUARTx)
 Return Word length (i.e. nb of data bits, excluding start and stop bits) CR1 M LL_LPUART_GetDataWidth. More...
 
__STATIC_INLINE void LL_LPUART_EnableMuteMode (USART_TypeDef *LPUARTx)
 Allow switch between Mute Mode and Active mode CR1 MME LL_LPUART_EnableMuteMode. More...
 
__STATIC_INLINE void LL_LPUART_DisableMuteMode (USART_TypeDef *LPUARTx)
 Prevent Mute Mode use. Set Receiver in active mode permanently. CR1 MME LL_LPUART_DisableMuteMode. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledMuteMode (USART_TypeDef *LPUARTx)
 Indicate if switch between Mute Mode and Active mode is allowed CR1 MME LL_LPUART_IsEnabledMuteMode. More...
 
__STATIC_INLINE void LL_LPUART_SetPrescaler (USART_TypeDef *LPUARTx, uint32_t PrescalerValue)
 Configure Clock source prescaler for baudrate generator and oversampling PRESC PRESCALER LL_LPUART_SetPrescaler. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetPrescaler (USART_TypeDef *LPUARTx)
 Retrieve the Clock source prescaler for baudrate generator and oversampling PRESC PRESCALER LL_LPUART_GetPrescaler. More...
 
__STATIC_INLINE void LL_LPUART_SetStopBitsLength (USART_TypeDef *LPUARTx, uint32_t StopBits)
 Set the length of the stop bits CR2 STOP LL_LPUART_SetStopBitsLength. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetStopBitsLength (USART_TypeDef *LPUARTx)
 Retrieve the length of the stop bits CR2 STOP LL_LPUART_GetStopBitsLength. More...
 
__STATIC_INLINE void LL_LPUART_ConfigCharacter (USART_TypeDef *LPUARTx, uint32_t DataWidth, uint32_t Parity, uint32_t StopBits)
 Configure Character frame format (Datawidth, Parity control, Stop Bits) More...
 
__STATIC_INLINE void LL_LPUART_SetTXRXSwap (USART_TypeDef *LPUARTx, uint32_t SwapConfig)
 Configure TX/RX pins swapping setting. CR2 SWAP LL_LPUART_SetTXRXSwap. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetTXRXSwap (USART_TypeDef *LPUARTx)
 Retrieve TX/RX pins swapping configuration. CR2 SWAP LL_LPUART_GetTXRXSwap. More...
 
__STATIC_INLINE void LL_LPUART_SetRXPinLevel (USART_TypeDef *LPUARTx, uint32_t PinInvMethod)
 Configure RX pin active level logic CR2 RXINV LL_LPUART_SetRXPinLevel. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetRXPinLevel (USART_TypeDef *LPUARTx)
 Retrieve RX pin active level logic configuration CR2 RXINV LL_LPUART_GetRXPinLevel. More...
 
__STATIC_INLINE void LL_LPUART_SetTXPinLevel (USART_TypeDef *LPUARTx, uint32_t PinInvMethod)
 Configure TX pin active level logic CR2 TXINV LL_LPUART_SetTXPinLevel. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetTXPinLevel (USART_TypeDef *LPUARTx)
 Retrieve TX pin active level logic configuration CR2 TXINV LL_LPUART_GetTXPinLevel. More...
 
__STATIC_INLINE void LL_LPUART_SetBinaryDataLogic (USART_TypeDef *LPUARTx, uint32_t DataLogic)
 Configure Binary data logic. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetBinaryDataLogic (USART_TypeDef *LPUARTx)
 Retrieve Binary data configuration CR2 DATAINV LL_LPUART_GetBinaryDataLogic. More...
 
__STATIC_INLINE void LL_LPUART_SetTransferBitOrder (USART_TypeDef *LPUARTx, uint32_t BitOrder)
 Configure transfer bit order (either Less or Most Significant Bit First) More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetTransferBitOrder (USART_TypeDef *LPUARTx)
 Return transfer bit order (either Less or Most Significant Bit First) More...
 
__STATIC_INLINE void LL_LPUART_ConfigNodeAddress (USART_TypeDef *LPUARTx, uint32_t AddressLen, uint32_t NodeAddress)
 Set Address of the LPUART node. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetNodeAddress (USART_TypeDef *LPUARTx)
 Return 8 bit Address of the LPUART node as set in ADD field of CR2. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetNodeAddressLen (USART_TypeDef *LPUARTx)
 Return Length of Node Address used in Address Detection mode (7-bit or 4-bit) CR2 ADDM7 LL_LPUART_GetNodeAddressLen. More...
 
__STATIC_INLINE void LL_LPUART_EnableRTSHWFlowCtrl (USART_TypeDef *LPUARTx)
 Enable RTS HW Flow Control CR3 RTSE LL_LPUART_EnableRTSHWFlowCtrl. More...
 
__STATIC_INLINE void LL_LPUART_DisableRTSHWFlowCtrl (USART_TypeDef *LPUARTx)
 Disable RTS HW Flow Control CR3 RTSE LL_LPUART_DisableRTSHWFlowCtrl. More...
 
__STATIC_INLINE void LL_LPUART_EnableCTSHWFlowCtrl (USART_TypeDef *LPUARTx)
 Enable CTS HW Flow Control CR3 CTSE LL_LPUART_EnableCTSHWFlowCtrl. More...
 
__STATIC_INLINE void LL_LPUART_DisableCTSHWFlowCtrl (USART_TypeDef *LPUARTx)
 Disable CTS HW Flow Control CR3 CTSE LL_LPUART_DisableCTSHWFlowCtrl. More...
 
__STATIC_INLINE void LL_LPUART_SetHWFlowCtrl (USART_TypeDef *LPUARTx, uint32_t HardwareFlowControl)
 Configure HW Flow Control mode (both CTS and RTS) CR3 RTSE LL_LPUART_SetHWFlowCtrl
CR3 CTSE LL_LPUART_SetHWFlowCtrl. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetHWFlowCtrl (USART_TypeDef *LPUARTx)
 Return HW Flow Control configuration (both CTS and RTS) CR3 RTSE LL_LPUART_GetHWFlowCtrl
CR3 CTSE LL_LPUART_GetHWFlowCtrl. More...
 
__STATIC_INLINE void LL_LPUART_EnableOverrunDetect (USART_TypeDef *LPUARTx)
 Enable Overrun detection CR3 OVRDIS LL_LPUART_EnableOverrunDetect. More...
 
__STATIC_INLINE void LL_LPUART_DisableOverrunDetect (USART_TypeDef *LPUARTx)
 Disable Overrun detection CR3 OVRDIS LL_LPUART_DisableOverrunDetect. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledOverrunDetect (USART_TypeDef *LPUARTx)
 Indicate if Overrun detection is enabled CR3 OVRDIS LL_LPUART_IsEnabledOverrunDetect. More...
 
__STATIC_INLINE void LL_LPUART_SetWKUPType (USART_TypeDef *LPUARTx, uint32_t Type)
 Select event type for Wake UP Interrupt Flag (WUS[1:0] bits) CR3 WUS LL_LPUART_SetWKUPType. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetWKUPType (USART_TypeDef *LPUARTx)
 Return event type for Wake UP Interrupt Flag (WUS[1:0] bits) CR3 WUS LL_LPUART_GetWKUPType. More...
 
__STATIC_INLINE void LL_LPUART_SetBaudRate (USART_TypeDef *LPUARTx, uint32_t PeriphClk, uint32_t PrescalerValue, uint32_t BaudRate) __STATIC_INLINE void LL_LPUART_SetBaudRate(USART_TypeDef *LPUARTx
 Configure LPUART BRR register for achieving expected Baud Rate value. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetBaudRate (USART_TypeDef *LPUARTx, uint32_t PeriphClk, uint32_t PrescalerValue) __STATIC_INLINE uint32_t LL_LPUART_GetBaudRate(USART_TypeDef *LPUARTx
 Return current Baud Rate value, according to LPUARTDIV present in BRR register (full BRR content), and to used Peripheral Clock values. More...
 
 if (lpuartdiv >=LPUART_BRR_MIN_VALUE)
 
 return (brrresult)
 
__STATIC_INLINE void LL_LPUART_EnableHalfDuplex (USART_TypeDef *LPUARTx)
 Enable Single Wire Half-Duplex mode CR3 HDSEL LL_LPUART_EnableHalfDuplex. More...
 
__STATIC_INLINE void LL_LPUART_DisableHalfDuplex (USART_TypeDef *LPUARTx)
 Disable Single Wire Half-Duplex mode CR3 HDSEL LL_LPUART_DisableHalfDuplex. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledHalfDuplex (USART_TypeDef *LPUARTx)
 Indicate if Single Wire Half-Duplex mode is enabled CR3 HDSEL LL_LPUART_IsEnabledHalfDuplex. More...
 
__STATIC_INLINE void LL_LPUART_SetDEDeassertionTime (USART_TypeDef *LPUARTx, uint32_t Time)
 Set DEDT (Driver Enable De-Assertion Time), Time value expressed on 5 bits ([4:0] bits). CR1 DEDT LL_LPUART_SetDEDeassertionTime. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetDEDeassertionTime (USART_TypeDef *LPUARTx)
 Return DEDT (Driver Enable De-Assertion Time) CR1 DEDT LL_LPUART_GetDEDeassertionTime. More...
 
__STATIC_INLINE void LL_LPUART_SetDEAssertionTime (USART_TypeDef *LPUARTx, uint32_t Time)
 Set DEAT (Driver Enable Assertion Time), Time value expressed on 5 bits ([4:0] bits). CR1 DEAT LL_LPUART_SetDEAssertionTime. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetDEAssertionTime (USART_TypeDef *LPUARTx)
 Return DEAT (Driver Enable Assertion Time) CR1 DEAT LL_LPUART_GetDEAssertionTime. More...
 
__STATIC_INLINE void LL_LPUART_EnableDEMode (USART_TypeDef *LPUARTx)
 Enable Driver Enable (DE) Mode CR3 DEM LL_LPUART_EnableDEMode. More...
 
__STATIC_INLINE void LL_LPUART_DisableDEMode (USART_TypeDef *LPUARTx)
 Disable Driver Enable (DE) Mode CR3 DEM LL_LPUART_DisableDEMode. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledDEMode (USART_TypeDef *LPUARTx)
 Indicate if Driver Enable (DE) Mode is enabled CR3 DEM LL_LPUART_IsEnabledDEMode. More...
 
__STATIC_INLINE void LL_LPUART_SetDESignalPolarity (USART_TypeDef *LPUARTx, uint32_t Polarity)
 Select Driver Enable Polarity CR3 DEP LL_LPUART_SetDESignalPolarity. More...
 
__STATIC_INLINE uint32_t LL_LPUART_GetDESignalPolarity (USART_TypeDef *LPUARTx)
 Return Driver Enable Polarity CR3 DEP LL_LPUART_GetDESignalPolarity. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_PE (USART_TypeDef *LPUARTx)
 Check if the LPUART Parity Error Flag is set or not ISR PE LL_LPUART_IsActiveFlag_PE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_FE (USART_TypeDef *LPUARTx)
 Check if the LPUART Framing Error Flag is set or not ISR FE LL_LPUART_IsActiveFlag_FE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_NE (USART_TypeDef *LPUARTx)
 Check if the LPUART Noise error detected Flag is set or not ISR NE LL_LPUART_IsActiveFlag_NE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_ORE (USART_TypeDef *LPUARTx)
 Check if the LPUART OverRun Error Flag is set or not ISR ORE LL_LPUART_IsActiveFlag_ORE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_IDLE (USART_TypeDef *LPUARTx)
 Check if the LPUART IDLE line detected Flag is set or not ISR IDLE LL_LPUART_IsActiveFlag_IDLE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_RXNE_RXFNE (USART_TypeDef *LPUARTx)
 Check if the LPUART Read Data Register or LPUART RX FIFO Not Empty Flag is set or not ISR RXNE_RXFNE LL_LPUART_IsActiveFlag_RXNE_RXFNE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_RXNE (USART_TypeDef *LPUARTx)
 Check if the LPUART Read Data Register Not Empty Flag is set or not ISR RXNE LL_LPUART_IsActiveFlag_RXNE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_TC (USART_TypeDef *LPUARTx)
 Check if the LPUART Transmission Complete Flag is set or not ISR TC LL_LPUART_IsActiveFlag_TC. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_TXE_TXFNF (USART_TypeDef *LPUARTx)
 Check if the LPUART Transmit Data Register Empty or LPUART TX FIFO Not Full Flag is set or not ISR TXE_TXFNF LL_LPUART_IsActiveFlag_TXE_TXFNF. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_TXE (USART_TypeDef *LPUARTx)
 Check if the LPUART Transmit Data Register Empty Flag is set or not ISR TXE LL_LPUART_IsActiveFlag_TXE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_nCTS (USART_TypeDef *LPUARTx)
 Check if the LPUART CTS interrupt Flag is set or not ISR CTSIF LL_LPUART_IsActiveFlag_nCTS. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_CTS (USART_TypeDef *LPUARTx)
 Check if the LPUART CTS Flag is set or not ISR CTS LL_LPUART_IsActiveFlag_CTS. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_BUSY (USART_TypeDef *LPUARTx)
 Check if the LPUART Busy Flag is set or not ISR BUSY LL_LPUART_IsActiveFlag_BUSY. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_CM (USART_TypeDef *LPUARTx)
 Check if the LPUART Character Match Flag is set or not ISR CMF LL_LPUART_IsActiveFlag_CM. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_SBK (USART_TypeDef *LPUARTx)
 Check if the LPUART Send Break Flag is set or not ISR SBKF LL_LPUART_IsActiveFlag_SBK. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_RWU (USART_TypeDef *LPUARTx)
 Check if the LPUART Receive Wake Up from mute mode Flag is set or not ISR RWU LL_LPUART_IsActiveFlag_RWU. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_WKUP (USART_TypeDef *LPUARTx)
 Check if the LPUART Wake Up from stop mode Flag is set or not ISR WUF LL_LPUART_IsActiveFlag_WKUP. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_TEACK (USART_TypeDef *LPUARTx)
 Check if the LPUART Transmit Enable Acknowledge Flag is set or not ISR TEACK LL_LPUART_IsActiveFlag_TEACK. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_REACK (USART_TypeDef *LPUARTx)
 Check if the LPUART Receive Enable Acknowledge Flag is set or not ISR REACK LL_LPUART_IsActiveFlag_REACK. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_TXFE (USART_TypeDef *LPUARTx)
 Check if the LPUART TX FIFO Empty Flag is set or not ISR TXFE LL_LPUART_IsActiveFlag_TXFE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_RXFF (USART_TypeDef *LPUARTx)
 Check if the LPUART RX FIFO Full Flag is set or not ISR RXFF LL_LPUART_IsActiveFlag_RXFF. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_TXFT (USART_TypeDef *LPUARTx)
 Check if the LPUART TX FIFO Threshold Flag is set or not ISR TXFT LL_LPUART_IsActiveFlag_TXFT. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_RXFT (USART_TypeDef *LPUARTx)
 Check if the LPUART RX FIFO Threshold Flag is set or not ISR RXFT LL_LPUART_IsActiveFlag_RXFT. More...
 
__STATIC_INLINE void LL_LPUART_ClearFlag_PE (USART_TypeDef *LPUARTx)
 Clear Parity Error Flag ICR PECF LL_LPUART_ClearFlag_PE. More...
 
__STATIC_INLINE void LL_LPUART_ClearFlag_FE (USART_TypeDef *LPUARTx)
 Clear Framing Error Flag ICR FECF LL_LPUART_ClearFlag_FE. More...
 
__STATIC_INLINE void LL_LPUART_ClearFlag_NE (USART_TypeDef *LPUARTx)
 Clear Noise detected Flag ICR NECF LL_LPUART_ClearFlag_NE. More...
 
__STATIC_INLINE void LL_LPUART_ClearFlag_ORE (USART_TypeDef *LPUARTx)
 Clear OverRun Error Flag ICR ORECF LL_LPUART_ClearFlag_ORE. More...
 
__STATIC_INLINE void LL_LPUART_ClearFlag_IDLE (USART_TypeDef *LPUARTx)
 Clear IDLE line detected Flag ICR IDLECF LL_LPUART_ClearFlag_IDLE. More...
 
__STATIC_INLINE void LL_LPUART_ClearFlag_TXFE (USART_TypeDef *LPUARTx)
 Clear TX FIFO Empty Flag ICR TXFECF LL_LPUART_ClearFlag_TXFE. More...
 
__STATIC_INLINE void LL_LPUART_ClearFlag_TC (USART_TypeDef *LPUARTx)
 Clear Transmission Complete Flag ICR TCCF LL_LPUART_ClearFlag_TC. More...
 
__STATIC_INLINE void LL_LPUART_ClearFlag_nCTS (USART_TypeDef *LPUARTx)
 Clear CTS Interrupt Flag ICR CTSCF LL_LPUART_ClearFlag_nCTS. More...
 
__STATIC_INLINE void LL_LPUART_ClearFlag_CM (USART_TypeDef *LPUARTx)
 Clear Character Match Flag ICR CMCF LL_LPUART_ClearFlag_CM. More...
 
__STATIC_INLINE void LL_LPUART_ClearFlag_WKUP (USART_TypeDef *LPUARTx)
 Clear Wake Up from stop mode Flag ICR WUCF LL_LPUART_ClearFlag_WKUP. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_IDLE (USART_TypeDef *LPUARTx)
 Enable IDLE Interrupt CR1 IDLEIE LL_LPUART_EnableIT_IDLE. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_RXNE_RXFNE (USART_TypeDef *LPUARTx)
 Enable RX Not Empty and RX FIFO Not Empty Interrupt CR1 RXNEIE_RXFNEIE LL_LPUART_EnableIT_RXNE_RXFNE. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_RXNE (USART_TypeDef *LPUARTx)
 Enable RX Not Empty Interrupt CR1 RXNEIE LL_LPUART_EnableIT_RXNE. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_TC (USART_TypeDef *LPUARTx)
 Enable Transmission Complete Interrupt CR1 TCIE LL_LPUART_EnableIT_TC. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_TXE_TXFNF (USART_TypeDef *LPUARTx)
 Enable TX Empty and TX FIFO Not Full Interrupt CR1 TXEIE_TXFNFIE LL_LPUART_EnableIT_TXE_TXFNF. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_TXE (USART_TypeDef *LPUARTx)
 Enable TX Empty Interrupt CR1 TXEIE LL_LPUART_EnableIT_TXE. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_PE (USART_TypeDef *LPUARTx)
 Enable Parity Error Interrupt CR1 PEIE LL_LPUART_EnableIT_PE. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_CM (USART_TypeDef *LPUARTx)
 Enable Character Match Interrupt CR1 CMIE LL_LPUART_EnableIT_CM. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_TXFE (USART_TypeDef *LPUARTx)
 Enable TX FIFO Empty Interrupt CR1 TXFEIE LL_LPUART_EnableIT_TXFE. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_RXFF (USART_TypeDef *LPUARTx)
 Enable RX FIFO Full Interrupt CR1 RXFFIE LL_LPUART_EnableIT_RXFF. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_ERROR (USART_TypeDef *LPUARTx)
 Enable Error Interrupt. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_CTS (USART_TypeDef *LPUARTx)
 Enable CTS Interrupt CR3 CTSIE LL_LPUART_EnableIT_CTS. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_WKUP (USART_TypeDef *LPUARTx)
 Enable Wake Up from Stop Mode Interrupt CR3 WUFIE LL_LPUART_EnableIT_WKUP. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_TXFT (USART_TypeDef *LPUARTx)
 Enable TX FIFO Threshold Interrupt CR3 TXFTIE LL_LPUART_EnableIT_TXFT. More...
 
__STATIC_INLINE void LL_LPUART_EnableIT_RXFT (USART_TypeDef *LPUARTx)
 Enable RX FIFO Threshold Interrupt CR3 RXFTIE LL_LPUART_EnableIT_RXFT. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_IDLE (USART_TypeDef *LPUARTx)
 Disable IDLE Interrupt CR1 IDLEIE LL_LPUART_DisableIT_IDLE. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_RXNE_RXFNE (USART_TypeDef *LPUARTx)
 Disable RX Not Empty and RX FIFO Not Empty Interrupt CR1 RXNEIE_RXFNEIE LL_LPUART_DisableIT_RXNE_RXFNE. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_RXNE (USART_TypeDef *LPUARTx)
 Disable RX Not Empty Interrupt CR1 RXNEIE LL_LPUART_DisableIT_RXNE. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_TC (USART_TypeDef *LPUARTx)
 Disable Transmission Complete Interrupt CR1 TCIE LL_LPUART_DisableIT_TC. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_TXE_TXFNF (USART_TypeDef *LPUARTx)
 Disable TX Empty and TX FIFO Not Full Interrupt CR1 TXEIE_TXFNFIE LL_LPUART_DisableIT_TXE_TXFNF. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_TXE (USART_TypeDef *LPUARTx)
 Disable TX Empty Interrupt CR1 TXEIE LL_LPUART_DisableIT_TXE. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_PE (USART_TypeDef *LPUARTx)
 Disable Parity Error Interrupt CR1 PEIE LL_LPUART_DisableIT_PE. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_CM (USART_TypeDef *LPUARTx)
 Disable Character Match Interrupt CR1 CMIE LL_LPUART_DisableIT_CM. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_TXFE (USART_TypeDef *LPUARTx)
 Disable TX FIFO Empty Interrupt CR1 TXFEIE LL_LPUART_DisableIT_TXFE. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_RXFF (USART_TypeDef *LPUARTx)
 Disable RX FIFO Full Interrupt CR1 RXFFIE LL_LPUART_DisableIT_RXFF. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_ERROR (USART_TypeDef *LPUARTx)
 Disable Error Interrupt. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_CTS (USART_TypeDef *LPUARTx)
 Disable CTS Interrupt CR3 CTSIE LL_LPUART_DisableIT_CTS. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_WKUP (USART_TypeDef *LPUARTx)
 Disable Wake Up from Stop Mode Interrupt CR3 WUFIE LL_LPUART_DisableIT_WKUP. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_TXFT (USART_TypeDef *LPUARTx)
 Disable TX FIFO Threshold Interrupt CR3 TXFTIE LL_LPUART_DisableIT_TXFT. More...
 
__STATIC_INLINE void LL_LPUART_DisableIT_RXFT (USART_TypeDef *LPUARTx)
 Disable RX FIFO Threshold Interrupt CR3 RXFTIE LL_LPUART_DisableIT_RXFT. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_IDLE (USART_TypeDef *LPUARTx)
 Check if the LPUART IDLE Interrupt source is enabled or disabled. CR1 IDLEIE LL_LPUART_IsEnabledIT_IDLE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_RXNE_RXFNE (USART_TypeDef *LPUARTx)
 Check if the LPUART RX Not Empty and LPUART RX FIFO Not Empty Interrupt is enabled or disabled. CR1 RXNEIE_RXFNEIE LL_LPUART_IsEnabledIT_RXNE_RXFNE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_RXNE (USART_TypeDef *LPUARTx)
 Check if the LPUART RX Not Empty Interrupt is enabled or disabled. CR1 RXNEIE LL_LPUART_IsEnabledIT_RXNE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_TC (USART_TypeDef *LPUARTx)
 Check if the LPUART Transmission Complete Interrupt is enabled or disabled. CR1 TCIE LL_LPUART_IsEnabledIT_TC. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_TXE_TXFNF (USART_TypeDef *LPUARTx)
 Check if the LPUART TX Empty and LPUART TX FIFO Not Full Interrupt is enabled or disabled CR1 TXEIE_TXFNFIE LL_LPUART_IsEnabledIT_TXE_TXFNF. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_TXE (USART_TypeDef *LPUARTx)
 Check if the LPUART TX Empty Interrupt is enabled or disabled. CR1 TXEIE LL_LPUART_IsEnabledIT_TXE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_PE (USART_TypeDef *LPUARTx)
 Check if the LPUART Parity Error Interrupt is enabled or disabled. CR1 PEIE LL_LPUART_IsEnabledIT_PE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_CM (USART_TypeDef *LPUARTx)
 Check if the LPUART Character Match Interrupt is enabled or disabled. CR1 CMIE LL_LPUART_IsEnabledIT_CM. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_TXFE (USART_TypeDef *LPUARTx)
 Check if the LPUART TX FIFO Empty Interrupt is enabled or disabled CR1 TXFEIE LL_LPUART_IsEnabledIT_TXFE. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_RXFF (USART_TypeDef *LPUARTx)
 Check if the LPUART RX FIFO Full Interrupt is enabled or disabled CR1 RXFFIE LL_LPUART_IsEnabledIT_RXFF. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_ERROR (USART_TypeDef *LPUARTx)
 Check if the LPUART Error Interrupt is enabled or disabled. CR3 EIE LL_LPUART_IsEnabledIT_ERROR. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_CTS (USART_TypeDef *LPUARTx)
 Check if the LPUART CTS Interrupt is enabled or disabled. CR3 CTSIE LL_LPUART_IsEnabledIT_CTS. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_WKUP (USART_TypeDef *LPUARTx)
 Check if the LPUART Wake Up from Stop Mode Interrupt is enabled or disabled. CR3 WUFIE LL_LPUART_IsEnabledIT_WKUP. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_TXFT (USART_TypeDef *LPUARTx)
 Check if LPUART TX FIFO Threshold Interrupt is enabled or disabled CR3 TXFTIE LL_LPUART_IsEnabledIT_TXFT. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_RXFT (USART_TypeDef *LPUARTx)
 Check if LPUART RX FIFO Threshold Interrupt is enabled or disabled CR3 RXFTIE LL_LPUART_IsEnabledIT_RXFT. More...
 
__STATIC_INLINE void LL_LPUART_EnableDMAReq_RX (USART_TypeDef *LPUARTx)
 Enable DMA Mode for reception CR3 DMAR LL_LPUART_EnableDMAReq_RX. More...
 
__STATIC_INLINE void LL_LPUART_DisableDMAReq_RX (USART_TypeDef *LPUARTx)
 Disable DMA Mode for reception CR3 DMAR LL_LPUART_DisableDMAReq_RX. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledDMAReq_RX (USART_TypeDef *LPUARTx)
 Check if DMA Mode is enabled for reception CR3 DMAR LL_LPUART_IsEnabledDMAReq_RX. More...
 
__STATIC_INLINE void LL_LPUART_EnableDMAReq_TX (USART_TypeDef *LPUARTx)
 Enable DMA Mode for transmission CR3 DMAT LL_LPUART_EnableDMAReq_TX. More...
 
__STATIC_INLINE void LL_LPUART_DisableDMAReq_TX (USART_TypeDef *LPUARTx)
 Disable DMA Mode for transmission CR3 DMAT LL_LPUART_DisableDMAReq_TX. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledDMAReq_TX (USART_TypeDef *LPUARTx)
 Check if DMA Mode is enabled for transmission CR3 DMAT LL_LPUART_IsEnabledDMAReq_TX. More...
 
__STATIC_INLINE void LL_LPUART_EnableDMADeactOnRxErr (USART_TypeDef *LPUARTx)
 Enable DMA Disabling on Reception Error CR3 DDRE LL_LPUART_EnableDMADeactOnRxErr. More...
 
__STATIC_INLINE void LL_LPUART_DisableDMADeactOnRxErr (USART_TypeDef *LPUARTx)
 Disable DMA Disabling on Reception Error CR3 DDRE LL_LPUART_DisableDMADeactOnRxErr. More...
 
__STATIC_INLINE uint32_t LL_LPUART_IsEnabledDMADeactOnRxErr (USART_TypeDef *LPUARTx)
 Indicate if DMA Disabling on Reception Error is disabled CR3 DDRE LL_LPUART_IsEnabledDMADeactOnRxErr. More...
 
__STATIC_INLINE uint32_t LL_LPUART_DMA_GetRegAddr (USART_TypeDef *LPUARTx, uint32_t Direction)
 Get the LPUART data register address used for DMA transfer RDR RDR LL_LPUART_DMA_GetRegAddr
TDR TDR LL_LPUART_DMA_GetRegAddr. More...
 
__STATIC_INLINE uint8_t LL_LPUART_ReceiveData8 (USART_TypeDef *LPUARTx)
 Read Receiver Data register (Receive Data value, 8 bits) RDR RDR LL_LPUART_ReceiveData8. More...
 
__STATIC_INLINE uint16_t LL_LPUART_ReceiveData9 (USART_TypeDef *LPUARTx)
 Read Receiver Data register (Receive Data value, 9 bits) RDR RDR LL_LPUART_ReceiveData9. More...
 
__STATIC_INLINE void LL_LPUART_TransmitData8 (USART_TypeDef *LPUARTx, uint8_t Value)
 Write in Transmitter Data Register (Transmit Data value, 8 bits) TDR TDR LL_LPUART_TransmitData8. More...
 
__STATIC_INLINE void LL_LPUART_TransmitData9 (USART_TypeDef *LPUARTx, uint16_t Value)
 Write in Transmitter Data Register (Transmit Data value, 9 bits) TDR TDR LL_LPUART_TransmitData9. More...
 
__STATIC_INLINE void LL_LPUART_RequestBreakSending (USART_TypeDef *LPUARTx)
 Request Break sending RQR SBKRQ LL_LPUART_RequestBreakSending. More...
 
__STATIC_INLINE void LL_LPUART_RequestEnterMuteMode (USART_TypeDef *LPUARTx)
 Put LPUART in mute mode and set the RWU flag RQR MMRQ LL_LPUART_RequestEnterMuteMode. More...
 
__STATIC_INLINE void LL_LPUART_RequestRxDataFlush (USART_TypeDef *LPUARTx)
 Request a Receive Data flush RQR RXFRQ LL_LPUART_RequestRxDataFlush. More...
 
ErrorStatus LL_LPUART_DeInit (USART_TypeDef *LPUARTx)
 De-initialize LPUART registers (Registers restored to their default values). More...
 
ErrorStatus LL_LPUART_Init (USART_TypeDef *LPUARTx, LL_LPUART_InitTypeDef *LPUART_InitStruct)
 Initialize LPUART registers according to the specified parameters in LPUART_InitStruct. More...
 
void LL_LPUART_StructInit (LL_LPUART_InitTypeDef *LPUART_InitStruct)
 Set each LL_LPUART_InitTypeDef field to default value. More...
 

Variables

static const uint16_t LPUART_PRESCALER_TAB []
 
__STATIC_INLINE void uint32_t PeriphClk
 
__STATIC_INLINE void uint32_t uint32_t BaudRate
 
LPUARTx BRR = __LL_LPUART_DIV(PeriphClk, BaudRate)
 
register uint32_t brrresult
 
register uint32_t periphclkpresc = (uint32_t)(PeriphClk / (LPUART_PRESCALER_TAB[(uint16_t)PrescalerValue]))
 
 lpuartdiv = LPUARTx->BRR & LPUART_BRR_MASK
 
 else
 

Detailed Description

Header file of LPUART LL module.

Author
MCD Application Team
Attention

© Copyright (c) 2017 STMicroelectronics. All rights reserved.

This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause

Definition in file stm32l4xx_ll_lpuart.h.