UART 协议
- UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)是一种串行通信协议,用于在计算机或外设之间进行数据交换。UART协议广泛应用于嵌入式系统和微控制器领域。
主要特点
-
异步通信:UART不需要时钟信号来同步发送和接收设备,而是通过预定的波特率来控制数据传输速度。
-
全双工通信:UART支持同时发送和接收数据。
-
帧结构
帧 = 起始位 ( 1 位 ) + 数据位 ( 5 到 8 位 ) + 校验位 ( 1 位 ) + 停止位 ( 1 位或 2 位 ) 帧 = 起始位(1位) + 数据位(5到8位) + 校验位(1位) + 停止位(1位或2位) 帧=起始位(1位)+数据位(5到8位)+校验位(1位)+停止位(1位或2位)
-
UART通信通常主要依赖三根线
- TX(Transmit):发送数据线。
- RX(Receive):接收数据线。
- GND(Ground):地线。
-
单工和双工
- 单工
- 数据只单向传输(如广播)
- 双工
- 半双工通信:双方可以传输数据,但不能同时进行(如对讲机)。
- 全双工通信:双方可以同时传输和接收数据(如电话通信)。
- 单工
-
波特率
- 串行通信中每秒钟传输的符号(信号)数,通常用于衡量数据传输速率。
- 在简单的通信系统中(如UARTÿ