STM32F103xB 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 383 of file stm32f1xx_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 378 of file stm32f1xx_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 367 of file stm32f1xx_ll_usart.h.

#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 362 of file stm32f1xx_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 380 of file stm32f1xx_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 364 of file stm32f1xx_ll_usart.h.

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

Definition at line 379 of file stm32f1xx_ll_usart.h.

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

Definition at line 363 of file stm32f1xx_ll_usart.h.