UART(Universal Asynchronous Receiver / Transmitter:通用异步收发传输器)是一种通用串行数据总线,用于异步通信。
该总线双向通信,可以实现全双工传输和接收。
1、UART 通信协议
UART作为异步串口 通信协议的一种,工作原理是将传输数据的每个字符1 bit 接 1 bit 地传输。
其中每一位(it)的意义如下:
序号 | bit 位 | 描述 |
---|---|---|
1 | 起始位 | 先发出一个逻辑"0" 的信号,表示传输字符的开始 |
2 | 数据位 | 紧跟在起始位 之后数据位的个数可以是 4、5、6、7、8 等,构成一个字符 从 最低位 开始传送,靠时钟 定位 |
3 | 奇偶校验位 | 数据位加上这一位后,使得"1" 的位数应为偶数 (偶校验)或奇数 (奇校验),以此来校验数据传送的正确性 |
4 | 停止位 | 一个字符数据的结束标志 ,可以是1位 、1.5位 、2位 的高电平 |
5 | 空闲位 | 处于逻辑"1" 的状态,表示当前线路上没有数据传送 |
(1)UART协议传输时序(低位在前
)如图所示:
(2)UART发送数据 “0x50 0x50”(0101 0000) 在示波器的图形显示:
2、UART 默认都是高电平
TX,RX 引脚初始化完成,进入 等待通信状态(空闲状态),都是高电平。