UART

定义

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称为 UART)是一种异步收发传输器,是电脑硬件的一部分,将数据透过串列通信进行传输。UART 通常用在与其他通信接口(如 EIA RS-232)的连接上。

接口

TX:发送器 RX:接收器

工作模式

为了配置 UART,需要配置一些参数。

  1. 波特率 - 这是每秒钟发送的比特数。Tx 和 Rx 都将同意每秒发送的数据比特的速率。标准波特率包括:300bps、1200bps、2400bps、4800bps、9600bps、19200bps、38400bps、576bps、115200bps。
  2. 数据位数 - Tx 和 Rx 也要决定每个数据帧的大小,是 7 位还是 8 位或更多。
  3. 奇偶校验位 - 奇偶校验位用于检查单比特错误或奇数比特的错误。它被配置为开启(即传输奇偶校验位)或关闭(传输中没有奇偶校验位)。若为奇校验,则最后一位需要根据原始数据中 「1」的数量来决定,使得总数据中「1」的数量总为奇数。
  4. 停止位 - 停止位也被配置为1、0或2。
  5. 传输也可以配置为单工(数据只在一个方向发送)、半双工(数据在两个方向发送,但一次一个)或全双工(双方可以同时发送和接收数据)。