我们一般常说的串口通讯即是UART(UniversalAsynchrONous Receiver/Transmitter)通用异步收发器,用处非常广泛,几乎两个单片机间的通讯、USB-TTL、RS-232都是使用UART协议
UART协议一般使用2条信号线通信 分别为接收端RXD、发送端TXD,为全双工通讯,不带时钟同步信号即为异步通信
发送流程
(第1位)1、空闲位:高电平
(第2位)2、起始位:下拉至低电平 让接收方做好准备
(第3-10位)3、数据位:发送一个字节的数据(共8位数据),发送一个字节是以低位先发送原则(LSB)
(第11位)4、奇偶校验位:
奇校验:8个数据位为1的个数+奇偶校验位为1的个数=奇数
偶校验:8个数据位为1的个数+奇偶校验位为1的个数=偶数
5、停止位:高电平
所以发送一个字节一般用到10位数据,如果需要奇偶校验位则需11位数据
不用奇偶校验位的话波特率115200就相当于每秒传输115200/10位/1024=11.25KByte
UART通用异步通信(串口通信)
于 2023-02-24 02:36:02 首次发布