dreameng

UART

2026/04/22
53
0

Universal Asynchronous Receiver/Transmitter‌

通用异步收/发器

概述

  • 一个简单、占用系统资源少的数据传输方式。

  • 全双工通讯,即数据的收、发可以同时进行。

  • 不需要在数据收发时使用时钟。

  • 数据的发送方、接收方需要使用相同的速度、停止位、奇偶校验位才能通信成功。

连接示意图

发送方、接收方接线示意

数据帧

一个数据帧周期(next START 为下一个数据帧的开始)

数据帧从START开始、以STOP结束。(类似无线电通讯中,以CQCQ开始,以OVER结尾😏。不同的是对讲机是半双工的,某一时刻只能接收/发送。)

  • START:起始位,占1bit,为低电平。

  • BIT1~BITn: 数据位,宽5-8位(n为5-8)。

  • Parity: 奇偶校验位。

    用来校验数据是否有误

    校验原理:数据位中 + 当前校验位中“1”的总个数,需满足奇数或偶数。(即:奇校验时,“1”的总个数需为奇数;偶校验时,“1”的总个数需为偶数。可以简单理解校验位是“备胎”,需要它凑数满足校验规则时,它的值就是1,否则就是0。)

  • STOP占1/1.5/2bit,为高电平。