UART 协议
UART
UART(Universal Asynchronous Receiver/Transmitter)即通
用异步收发传输器,工作于数据链路层(协议层之一)。包含了 RS-
232、RS-422、RS-485 串口通信和红外(IrDA)等等。UART 协议作
为一种低速通信协议,广泛应用于通信领域等各种场合。UART基本可
分为并口通信及串口通信两种。
异步串口通信协议,工作原理是将传输数据的每个字符以串行方
式一位接一位的传输。图 1 给出了其工作模式:
图 1UART 工作原理
其中每一位(bit)的意义如下:
起始位:先发出一个逻辑“0”的信号,表示传输字符的开始。
数据位:紧跟起始位之后。数据位的个数可以是 4、5、6、7、8
等,构成一个字符。通常采用 ASCII 码。从最低位开始传送,靠时钟
来定位。
奇偶校验位:数据位加上这一位后(跟在数据位尾部),使得“1”
的位数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确
性。
停止位:它是一个字符数据的结束标志。可以是 1 位、1.5 位、2
位的高电平(逻辑“1”)。
空闲位:处于逻辑“1”状态,表示当前线路上没有数据的传送。
波特率:是衡量数据传输速率的指针。表示为每秒钟传送的二进
制位数(bit 数)。例如资料传送速率为 120 字符/秒,而每一个字符
为 10 位,则其传送的波特率为10×120=1200 字符/秒=1200 波特。
软件 UART 控制:在嵌入式系统或者计算机中,并非直接对串口
直接进行操作,而是通过 SCI(串行通讯接口)模块对其进行控制。
(注:“SCI”首先由 Motorola 微串口微控制器而得名,SCI 另一种