UART通信四要素
:波特率、数据位长度、校验位、停止位。
通信过程
uart协议
UART配置
- 配置波特率(根据两个公式进行计算)
- 配置控制寄存器1(根据框架图中的寄存器位进行配置)
- 配置控制寄存器2(根据框架图中的寄存器位进行配置)
- 将数据写入到发送数据寄存器中
- 从接收数据寄存器中读取数据
程序设计
- 初始化USART1
- 配置GPIOA9/10
① 开启GPIOA口时钟
② 配置GPIOA9/10为复用功能(具体引脚看开发板原理图)
③ 配置GPIOA9输出类型推挽、输出速度(2MHz)
④ 配置GPIOA9/10为无上拉无下拉
⑤ 配置GPIOA9/10复用成USART1的功能 - 配置USART1
① 开启USART1的时钟
② 配置波特率
③ 配置控制寄存器1
④ 配置控制寄存器2
- 发送一个字节数据函数
① 等到发送缓冲区空
② 发送数据 - 接收一个字节数据函数
① 等到接收缓冲区非空
② 读取接收到的数据 - 发送一串字符数据
- 接收一串字符数据