通常,大部分人把SCI、UART与RS232混为一谈,其实他们有本质上的差别: SCI(Serial Communication Interface)意为“串行通信接口”,是相对于并行通信的,是串行通信技术的一种总称,最早由Motolora公司提出的。 UART(Universal Asynchronous Receiver & Transmitter)即通用异步收发器,是串行通信的一种协议,它规定串行通信的波特率、起始/停止位、数据位、校验位等格式,以及各种异步握手信号。 RS232是串行通信的一种物理接口电气标准,是异步传输标准接口,规定传输介质(电缆)、收发电平等。其实,RS232、RS422、RS485等都是SCI,其中两线制(仅RXD和TXD)的RS232与RS422和RS485的通信协议是相同的(只有波特率、起始/停止位、数据位、校验位等参数),仅传输介质和收发电平不同。 另外,SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。