UART通信四要素

:波特率、数据位长度、校验位、停止位。

通信过程

STM32学习笔记 二 UART(寄存器版M4)

uart协议

STM32学习笔记 二 UART(寄存器版M4)

UART配置

  1. 配置波特率(根据两个公式进行计算)
  2. 配置控制寄存器1(根据框架图中的寄存器位进行配置)
  3. 配置控制寄存器2(根据框架图中的寄存器位进行配置)
  4. 将数据写入到发送数据寄存器中
  5. 从接收数据寄存器中读取数据

程序设计

  1. 初始化USART1
  1. 配置GPIOA9/10
    ① 开启GPIOA口时钟
    ② 配置GPIOA9/10为复用功能(具体引脚看开发板原理图)
    ③ 配置GPIOA9输出类型推挽、输出速度(2MHz)
    ④ 配置GPIOA9/10为无上拉无下拉
    ⑤ 配置GPIOA9/10复用成USART1的功能
  2. 配置USART1
    ① 开启USART1的时钟
    ② 配置波特率
    ③ 配置控制寄存器1
    ④ 配置控制寄存器2
  1. 发送一个字节数据函数
    ① 等到发送缓冲区空
    ② 发送数据
  2. 接收一个字节数据函数
    ① 等到接收缓冲区非空
    ② 读取接收到的数据
  3. 发送一串字符数据
  4. 接收一串字符数据

代码实现见资源

相关文章: