STM32G474xx HAL 用户手册
宏定义
Exported_Macros_Helper
USART 导出宏

宏定义

#define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __PRESCALER__, __BAUDRATE__)
 根据外设时钟和期望的波特率,在8位采样模式下计算USARTDIV值(返回32位USARTDIV值)
#define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __PRESCALER__, __BAUDRATE__)
 根据外设时钟和期望的波特率,在16位采样模式下计算USARTDIV值(返回32位USARTDIV值)

宏定义文档

#define __LL_USART_DIV_SAMPLING16 (   __PERIPHCLK__,
  __PRESCALER__,
  __BAUDRATE__ 
)
值:
((((__PERIPHCLK__)/(USART_PRESCALER_TAB[(__PRESCALER__)]))\
    + ((__BAUDRATE__)/2U))/(__BAUDRATE__))

根据外设时钟和期望的波特率,在16位采样模式下计算USARTDIV值(返回32位USARTDIV值)

参数:
__PERIPHCLK__用于USART实例的外设时钟频率
__PRESCALER__此参数可以是以下值之一:
__BAUDRATE__要实现的波特率值
返回值:
USARTDIV在过采样_16情况下用于填充BRR寄存器的值

定义于文件 610 行,文件 stm32g4xx_ll_usart.h

LL_USART_SetBaudRate() 引用。

#define __LL_USART_DIV_SAMPLING8 (   __PERIPHCLK__,
  __PRESCALER__,
  __BAUDRATE__ 
)
值:
(((((__PERIPHCLK__)/(USART_PRESCALER_TAB[(__PRESCALER__)]))*2U)\
    + ((__BAUDRATE__)/2U))/(__BAUDRATE__))

根据外设时钟和期望的波特率,在8位采样模式下计算USARTDIV值(返回32位USARTDIV值)

参数:
__PERIPHCLK__用于USART实例的外设时钟频率
__PRESCALER__此参数可以是以下值之一:
__BAUDRATE__要实现的波特率值
返回值:
USARTDIV在过采样_8情况下用于填充BRR寄存器的值

定义于文件 586 行,文件 stm32g4xx_ll_usart.h

LL_USART_SetBaudRate() 引用。