UART是一种通信协议,全称是“Universal Asynchronous Receiver/Transmitter”,即通用异步收发传输器。它是计算机内部与外部设备间串行数据传输的接口标准之一。
相比之下,I2C也是一种串行通信协议,但它是短距离低速总线系统,主要应用于集成电路间的通信。I2C主要用于连接微控制器或数字信号处理器(DSP)等芯片与其它硬件组件,而UART则更常见于连接计算机与其它外部设备如串口打印机、调制解调器等。
1.uart的中文含义
UART通用异步收发传输器,这里的“异步”指的是发送和接收两端没有共同的时钟信号,而是通过起始位、数据位、停止位三个元素来确定数据的传输格式,因此在不同的波特率下,每个字符的时间长度并不相同。
2.uart和i2c的区别
相比之下,I2C则采用同步通信方式,通过时钟信号来控制数据的传输。I2C中包含两个线路:串行数据线SDA和串行时钟线SCL,数据以字节为单位逐位传输,由于有时钟同步,因此速度相对较慢。UART则使用单独的数据线和时钟线,并且具有更快的传输速度。