摘要:本期推送介绍使用 如何HAL库操作Stm32的UART功能,本文内容对应《Mastering Stm32》8.2、8.3节内容,将介绍UART的初始化以及使用轮询模式发送接收数据,并以如下图的结构展开。
1
HAL库中UART相关结构体的内容
本小节参考《description-of-stm32f0-hal-and-lowlayer-drivers-stmicroelectronics》、《STM32F051x 参考手册中文》。
UART的结构体有两个,如图,UART_InitTypeDef是初始化结构体,包含UART开始运行时的配置;UART_HandleTypeDef是句柄结构体,包含UART所有运行时的信息。 UART_InitTypeDef初始化结构体中包含,波特率、帧的字长、停止位长度、奇偶校验方式、工作模式、硬件流模式和过(超)采样率设置。 其中过采样的目的类似于一种低通滤波,Stm32通过对一帧进行16次或者8次采样,并对采样结果进行“多数票