STM32G474xx HAL用户手册
数据字段
UART_InitTypeDef结构体参考

UART初始化结构体定义。 更多...

#include <stm32g4xx_hal_uart.h>

数据字段

uint32_t BaudRate
uint32_t WordLength
uint32_t StopBits
uint32_t Parity
uint32_t Mode
uint32_t HwFlowCtl
uint32_t OverSampling
uint32_t OneBitSampling
uint32_t ClockPrescaler

详细说明

UART初始化结构体定义。

定义于文件stm32g4xx_hal_uart.h第46行


字段说明

该成员用于配置UART通信波特率。波特率寄存器使用以下公式计算:

注意:
对于LPUART:波特率寄存器 = ((256 * lpuart_ker_ckpres) / ((huart->Init.BaudRate))),其中lpuart_ker_ck_pres是UART输入时钟除以预分频器的值。
对于UART:
  • 如果过采样率为16或在LIN模式下,波特率寄存器 = ((uart_ker_ckpres) / ((huart->Init.BaudRate)))
  • 如果过采样率为8,波特率寄存器[15:4] = ((2 * uart_ker_ckpres) / ((huart->Init.BaudRate)))[15:4] 波特率寄存器[3] = 0 波特率寄存器[2:0] = (((2 * uart_ker_ckpres) / ((huart->Init.BaudRate)))[3:0]) >> 1,其中uart_ker_ck_pres是UART输入时钟除以预分频器的值

定义于文件stm32g4xx_hal_uart.h第48行

被以下函数引用:UART_SetConfig()

指定用于分频UART时钟源的预分频值。该参数可以是UART时钟预分频器的值之一。

定义于文件stm32g4xx_hal_uart.h第92行

被以下函数引用:UART_SetConfig()

指定硬件流控制模式是启用还是禁用。该参数可以是UART硬件流控制的值之一。

定义于文件stm32g4xx_hal_uart.h第80行

被以下函数引用:HAL_UART_Init()UART_SetConfig()

指定接收或发送模式是启用还是禁用。该参数可以是UART传输模式的值之一。

定义于文件stm32g4xx_hal_uart.h第77行

被以下函数引用:UART_SetConfig()

指定是选择单次采样还是三次采样多数投票。选择单次采样方法可以提高接收器对时钟偏差的容忍度。该参数可以是UART单次采样方法的值之一。

定义于文件stm32g4xx_hal_uart.h第88行

被以下函数引用:UART_SetConfig()

指定是否启用过采样8,以实现更高速度(最高可达f_PCLK/8)。该参数可以是UART过采样的值之一。

定义于文件stm32g4xx_hal_uart.h第84行

被以下函数引用:HAL_LIN_Init()UART_SetConfig()

指定奇偶校验模式。该参数可以是UART奇偶校验的值之一

注意:
启用奇偶校验时,计算得出的奇偶校验位被插入到发送数据的MSB位置(当字长设置为9数据位时为第9位;当字长设置为8数据位时为第8位)。

定义于文件stm32g4xx_hal_uart.h第70行

被以下函数引用:HAL_UART_DMAResume()HAL_UART_Receive()HAL_UART_Transmit()HAL_UART_Transmit_IT()HAL_UARTEx_ReceiveToIdle()UART_SetConfig()UART_Start_Receive_DMA()UART_Start_Receive_IT()

指定发送的停止位数。该参数可以是UART停止位数量的值之一。

定义于文件stm32g4xx_hal_uart.h第67行

被以下函数引用:UART_SetConfig()

指定帧中发送或接收的数据位数。该参数可以是UARTEx字长的值之一。

定义于文件stm32g4xx_hal_uart.h第64行

被以下函数引用:HAL_LIN_Init()HAL_UART_Receive()HAL_UART_Transmit()HAL_UART_Transmit_IT()HAL_UARTEx_ReceiveToIdle()UART_SetConfig()UART_Start_Receive_IT()


本结构的文档由以下文件生成: