19 #if defined(USE_FULL_LL_DRIVER) 25 #ifdef USE_FULL_ASSERT 26 #include "stm32_assert.h" 28 #define assert_param(expr) ((void)0U) 60 #if defined(USART_PRESC_PRESCALER) 61 #define IS_LL_LPUART_PRESCALER(__VALUE__) (((__VALUE__) == LL_LPUART_PRESCALER_DIV1) \ 62 || ((__VALUE__) == LL_LPUART_PRESCALER_DIV2) \ 63 || ((__VALUE__) == LL_LPUART_PRESCALER_DIV4) \ 64 || ((__VALUE__) == LL_LPUART_PRESCALER_DIV6) \ 65 || ((__VALUE__) == LL_LPUART_PRESCALER_DIV8) \ 66 || ((__VALUE__) == LL_LPUART_PRESCALER_DIV10) \ 67 || ((__VALUE__) == LL_LPUART_PRESCALER_DIV12) \ 68 || ((__VALUE__) == LL_LPUART_PRESCALER_DIV16) \ 69 || ((__VALUE__) == LL_LPUART_PRESCALER_DIV32) \ 70 || ((__VALUE__) == LL_LPUART_PRESCALER_DIV64) \ 71 || ((__VALUE__) == LL_LPUART_PRESCALER_DIV128) \ 72 || ((__VALUE__) == LL_LPUART_PRESCALER_DIV256)) 81 #define IS_LL_LPUART_BAUDRATE(__BAUDRATE__) (((__BAUDRATE__) <= 40000000U) && ((__BAUDRATE__) >= 8U)) 84 #define IS_LL_LPUART_BRR_MIN(__VALUE__) ((__VALUE__) >= 0x300U) 87 #define IS_LL_LPUART_BRR_MAX(__VALUE__) ((__VALUE__) <= 0x000FFFFFU) 89 #define IS_LL_LPUART_DIRECTION(__VALUE__) (((__VALUE__) == LL_LPUART_DIRECTION_NONE) \ 90 || ((__VALUE__) == LL_LPUART_DIRECTION_RX) \ 91 || ((__VALUE__) == LL_LPUART_DIRECTION_TX) \ 92 || ((__VALUE__) == LL_LPUART_DIRECTION_TX_RX)) 94 #define IS_LL_LPUART_PARITY(__VALUE__) (((__VALUE__) == LL_LPUART_PARITY_NONE) \ 95 || ((__VALUE__) == LL_LPUART_PARITY_EVEN) \ 96 || ((__VALUE__) == LL_LPUART_PARITY_ODD)) 98 #define IS_LL_LPUART_DATAWIDTH(__VALUE__) (((__VALUE__) == LL_LPUART_DATAWIDTH_7B) \ 99 || ((__VALUE__) == LL_LPUART_DATAWIDTH_8B) \ 100 || ((__VALUE__) == LL_LPUART_DATAWIDTH_9B)) 102 #define IS_LL_LPUART_STOPBITS(__VALUE__) (((__VALUE__) == LL_LPUART_STOPBITS_1) \ 103 || ((__VALUE__) == LL_LPUART_STOPBITS_2)) 105 #define IS_LL_LPUART_HWCONTROL(__VALUE__) (((__VALUE__) == LL_LPUART_HWCONTROL_NONE) \ 106 || ((__VALUE__) == LL_LPUART_HWCONTROL_RTS) \ 107 || ((__VALUE__) == LL_LPUART_HWCONTROL_CTS) \ 108 || ((__VALUE__) == LL_LPUART_HWCONTROL_RTS_CTS)) 134 ErrorStatus status = SUCCESS;
139 if (LPUARTx == LPUART1)
170 ErrorStatus status = ERROR;
175 #if defined(USART_PRESC_PRESCALER) 196 (USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE),
223 if ((periphclk != LL_RCC_PERIPH_FREQUENCY_NO)
224 && (LPUART_InitStruct->
BaudRate != 0U))
229 #
if defined(USART_PRESC_PRESCALER)
241 #if defined(USART_PRESC_PRESCALER) 263 #if defined(USART_PRESC_PRESCALER) 266 LPUART_InitStruct->
BaudRate = 9600U;
267 LPUART_InitStruct->
DataWidth = LL_LPUART_DATAWIDTH_8B;
268 LPUART_InitStruct->
StopBits = LL_LPUART_STOPBITS_1;
269 LPUART_InitStruct->
Parity = LL_LPUART_PARITY_NONE ;
uint32_t TransferDirection
__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_LPUA...
__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.
Header file of RCC LL module.
__STATIC_INLINE void LL_APB1_GRP2_ForceReset(uint32_t Periphs)
Force APB1 peripherals reset. APB1RSTR2 LPUART1RST LL_APB1_GRP2_ForceReset APB1RSTR2 I2C4RST LL_APB...
__STATIC_INLINE void LL_APB1_GRP2_ReleaseReset(uint32_t Periphs)
Release APB1 peripherals reset. APB1RSTR2 LPUART1RST LL_APB1_GRP2_ReleaseReset APB1RSTR2 I2C4RST LL...
LL LPUART Init Structure definition.
uint32_t HardwareFlowControl
__STATIC_INLINE void LL_LPUART_SetStopBitsLength(USART_TypeDef *LPUARTx, uint32_t StopBits)
Set the length of the stop bits CR2 STOP LL_LPUART_SetStopBitsLength.
Header file of LPUART LL module.
Header file of BUS LL module.
__STATIC_INLINE uint32_t LL_LPUART_IsEnabled(USART_TypeDef *LPUARTx)
Indicate if LPUART is enabled CR1 UE LL_LPUART_IsEnabled.
uint32_t LL_RCC_GetLPUARTClockFreq(uint32_t LPUARTxSource)
Return LPUARTx clock frequency.
__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_S...
ADC handle Structure definition.
ErrorStatus LL_LPUART_Init(USART_TypeDef *LPUARTx, LL_LPUART_InitTypeDef *LPUART_InitStruct)
Initialize LPUART registers according to the specified parameters in LPUART_InitStruct.
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
ErrorStatus LL_LPUART_DeInit(USART_TypeDef *LPUARTx)
De-initialize LPUART registers (Registers restored to their default values).
void LL_LPUART_StructInit(LL_LPUART_InitTypeDef *LPUART_InitStruct)
Set each LL_LPUART_InitTypeDef field to default value.
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))