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

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

#include <stm32g4xx_hal_usart.h>

数据字段

uint32_t BaudRate
uint32_t WordLength
uint32_t StopBits
uint32_t Parity
uint32_t Mode
uint32_t CLKPolarity
uint32_t CLKPhase
uint32_t CLKLastBit
uint32_t ClockPrescaler

详细描述

USART 初始化结构体定义。

定义在文件 stm32g4xx_hal_usart.h46 行。


字段文档

该成员配置USART通信波特率。波特率使用以下公式计算:波特率寄存器[15:4] = ((2 * fclk_pres) / ((huart->Init.BaudRate)))[15:4] 波特率寄存器[3] = 0 波特率寄存器[2:0] = (((2 * fclk_pres) / ((huart->Init.BaudRate)))[3:0]) >> 1 其中 fclk_pres 是 USART 输入时钟频率(fclk)除以预分频器的值。

注意:
系统采用8倍过采样以实现高波特率。

定义在文件 stm32g4xx_hal_usart.h48 行。

被引用:USART_SetConfig()

指定在同步模式下,是否需要在SCLK引脚上输出与最后传输的数据位(MSB)对应的时钟脉冲。该参数可以是 USART 最后位 中的一个值。

定义在文件 stm32g4xx_hal_usart.h82 行。

被引用:USART_SetConfig()

指定进行位捕获的时钟边沿。该参数可以是 USART 时钟相位 中的一个值。

定义在文件 stm32g4xx_hal_usart.h79 行。

被引用:USART_SetConfig()

指定串行时钟的空闲电平状态。该参数可以是 USART 时钟极性 中的一个值。

定义在文件 stm32g4xx_hal_usart.h76 行。

被引用:USART_SetConfig()

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

定义在文件 stm32g4xx_hal_usart.h86 行。

被引用:USART_SetConfig()

指定是否使能或禁用接收或发送模式。该参数可以是 USART 模式 中的一个值。

定义在文件 stm32g4xx_hal_usart.h73 行。

被引用:USART_SetConfig()

指定奇偶校验模式。该参数可以是 USART 奇偶校验 中的一个值。

注意:
使能奇偶校验时,计算出的奇偶校验位会插入到发送数据的MSB位置(字长为9个数据位时是第9位;字长为8个数据位时是第8位)。

定义在文件 stm32g4xx_hal_usart.h66 行。

被引用:HAL_USART_DMAResume(), HAL_USART_Receive(), HAL_USART_Receive_DMA(), HAL_USART_Receive_IT(), HAL_USART_Transmit(), HAL_USART_Transmit_IT(), HAL_USART_TransmitReceive(), HAL_USART_TransmitReceive_DMA(), HAL_USART_TransmitReceive_IT(), 和 USART_SetConfig()

指定发送的停止位数量。该参数可以是 USART 停止位数量 中的一个值。

定义在文件 stm32g4xx_hal_usart.h63 行。

被引用:USART_SetConfig()

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

定义在文件 stm32g4xx_hal_usart.h60 行。

被引用:HAL_USART_Receive(), HAL_USART_Receive_IT(), HAL_USART_Transmit(), HAL_USART_Transmit_IT(), HAL_USART_TransmitReceive(), HAL_USART_TransmitReceive_IT(), 和 USART_SetConfig()


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