UART(通用异步接收器/发送器)是指用于串行数据传输的硬件设备,其中从数据帧恢复定时.帧具有起始位,数据位,可选地奇偶校验位和停止位(或位).开始但是同步帧的其余部分的比特采样.
RS-232是指一系列相关的电气接口标准和特定串行接口的信令.虽然UART的输出将处于UART器件的逻辑电平,但RS-232定义了特定的电压电平,因此当使用UART实现RS-232接口时,需要RS-232电平线驱动器.RS-232线路电平是双极性的(逻辑状态是负电压和正电压),而UART的逻辑电平为零和一些正电压.
全RS-232包括附加的信号线除了串行的Tx/Rx,其(例如流量控制)可以通过UART等这样被提供的一些环指示器将由其它逻辑,例如GPIO来提供.最小的RS232实现(三线模式)需要Tx,Rx和地.
UART可用于其他接口,如RS-422,RS-485,短距离芯片到芯片通信可直接连接到UART到UART.所以UART和RS-232肯定不是一回事.
在用于通信的OSI 7层模型中,RS-232仅覆盖第1层 - 物理层.UART仅仅是实现这种物理层的一部分的手段.
因此,对于"协议",RS-232仅是一种物理层协议 - 它没有为正在传输的数据定义任何语义.UART根本不是协议,而是用于实现多种类型的物理层通信的数字电子设备.