STM32F439xx HAL User Manual
Defines
Exported_Macros_Helper
USART Exported Macros

Defines

#define __LL_USART_DIV_SAMPLING8_100(__PERIPHCLK__, __BAUDRATE__)   (((__PERIPHCLK__)*25)/(2*(__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_DIVMANT_SAMPLING8(__PERIPHCLK__, __BAUDRATE__)   (__LL_USART_DIV_SAMPLING8_100((__PERIPHCLK__), (__BAUDRATE__))/100)
#define __LL_USART_DIVFRAQ_SAMPLING8(__PERIPHCLK__, __BAUDRATE__)   (((__LL_USART_DIV_SAMPLING8_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 8 + 50) / 100)
#define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __BAUDRATE__)
#define __LL_USART_DIV_SAMPLING16_100(__PERIPHCLK__, __BAUDRATE__)   (((__PERIPHCLK__)*25)/(4*(__BAUDRATE__)))
 Compute USARTDIV value according to Peripheral Clock and expected Baud Rate in 16 bits sampling mode (32 bits value of USARTDIV is returned)
#define __LL_USART_DIVMANT_SAMPLING16(__PERIPHCLK__, __BAUDRATE__)   (__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__))/100)
#define __LL_USART_DIVFRAQ_SAMPLING16(__PERIPHCLK__, __BAUDRATE__)   (((__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 16 + 50) / 100)
#define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __BAUDRATE__)

Define Documentation

#define __LL_USART_DIV_SAMPLING16 (   __PERIPHCLK__,
  __BAUDRATE__ 
)
Value:
(((__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) << 4) + \
                                                                           (__LL_USART_DIVFRAQ_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) & 0xF0)) + \
                                                                           (__LL_USART_DIVFRAQ_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) & 0x0F))

Definition at line 397 of file stm32f4xx_ll_usart.h.

Referenced by LL_USART_SetBaudRate().

#define __LL_USART_DIV_SAMPLING16_100 (   __PERIPHCLK__,
  __BAUDRATE__ 
)    (((__PERIPHCLK__)*25)/(4*(__BAUDRATE__)))

Compute USARTDIV value according to Peripheral Clock and expected Baud Rate in 16 bits sampling mode (32 bits value of USARTDIV is returned)

Parameters:
__PERIPHCLK__Peripheral Clock frequency used for USART instance
__BAUDRATE__Baud rate value to achieve
Return values:
USARTDIVvalue to be used for BRR register filling in OverSampling_16 case

Definition at line 392 of file stm32f4xx_ll_usart.h.

#define __LL_USART_DIV_SAMPLING8 (   __PERIPHCLK__,
  __BAUDRATE__ 
)
Value:
(((__LL_USART_DIVMANT_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) << 4) + \
                                                                           ((__LL_USART_DIVFRAQ_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) & 0xF8) << 1)) + \
                                                                           (__LL_USART_DIVFRAQ_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) & 0x07))

Definition at line 381 of file stm32f4xx_ll_usart.h.

Referenced by LL_USART_SetBaudRate().

#define __LL_USART_DIV_SAMPLING8_100 (   __PERIPHCLK__,
  __BAUDRATE__ 
)    (((__PERIPHCLK__)*25)/(2*(__BAUDRATE__)))

Compute USARTDIV value according to Peripheral Clock and expected Baud Rate in 8 bits sampling mode (32 bits value of USARTDIV is returned)

Parameters:
__PERIPHCLK__Peripheral Clock frequency used for USART instance
__BAUDRATE__Baud rate value to achieve
Return values:
USARTDIVvalue to be used for BRR register filling in OverSampling_8 case

Definition at line 376 of file stm32f4xx_ll_usart.h.

#define __LL_USART_DIVFRAQ_SAMPLING16 (   __PERIPHCLK__,
  __BAUDRATE__ 
)    (((__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 16 + 50) / 100)

Definition at line 394 of file stm32f4xx_ll_usart.h.

#define __LL_USART_DIVFRAQ_SAMPLING8 (   __PERIPHCLK__,
  __BAUDRATE__ 
)    (((__LL_USART_DIV_SAMPLING8_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 8 + 50) / 100)

Definition at line 378 of file stm32f4xx_ll_usart.h.

#define __LL_USART_DIVMANT_SAMPLING16 (   __PERIPHCLK__,
  __BAUDRATE__ 
)    (__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__))/100)

Definition at line 393 of file stm32f4xx_ll_usart.h.

#define __LL_USART_DIVMANT_SAMPLING8 (   __PERIPHCLK__,
  __BAUDRATE__ 
)    (__LL_USART_DIV_SAMPLING8_100((__PERIPHCLK__), (__BAUDRATE__))/100)

Definition at line 377 of file stm32f4xx_ll_usart.h.