目录
UART: 通用串行异步收发器
串行通信的时序
8N1:8位数据位 N没有校验位 1停止位1位
中断控制
编程重点
引言:
串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,并且大部分电子设备都支持该通讯方式,也是在调试设备时也经常使用的通讯方式输出调试信息。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。简单来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英文来交流。
-
UART: 通用串行异步收发器
-
串行通信的时序
- 空闲位 高
- 起始位 (1) 由高到低
- 数据位 (5~8) 低位先出
- 校验位 (1) 奇偶校验
- 停止位 (1~3) 高
- 空闲位
-
8N1:8位数据位 N没有校验位 1停止位1位
- 如果不选硬件流控,则不使用CTS/RTS线进行硬件流控,只能通过软件方式计算并控制数据的传输速率,即使用波特率。
-
- USART: 通用同步异步收发器 【待】
-
中断控制
-
编程重点
- 使能 RX 和 TX 引脚 GPIO 时钟和 USART 时钟;
- GPIO 输出模式选择Tx推挽复用输出、Rx浮空输入
- 将GPIO 复用到 USART 上;
- 配置中断控制器并使能 USART 接收中断;
- 使能 USART;
- USART属外设,无需配置EXTI;
- 【可通过轮询和中断对数据操作】