串行,就是信号是一个bit接着一个bit的传送,
对应的是并行,信号是几个(如8个,一个字节bit)一起传送 ,
所以串行总线的意思就是:一个一个bit通过接着一根数据线传送。
比如:USB2.0就是只有一组数据线, 数据一个接着一个传送。再比如:电脑的串口也是串行总线。
计算机通信方式可以分为并行通信和串行通信,相应的通信总线被称为并行总线和串行总线。
串行数据总线由于占用较少的管脚被广泛应用在MCU和外设的连接中,在过去的几十年里,有三种最常用的多线串行数据传输格式SPI、I2C和UART。这3种串行总线的主要区别:
SPI - Serial Peripheral Interface(串行外设接口),突出了外设,也就有了主(Master - 控制器)和从(Slave - 外设)之分,在总线中也就只有一个“主人”,其它都是处于服从的位置,也就是Slave,它是一种有时钟信号的同步串行总线,从器件的寻址是靠专用的片选信号线SS来实现的;
I2C - Inter-Integrated Circuits(集成电路之间的连接),没有突出主次,也就是所有挂在总线上的器件都是平等的,它也是一种有时钟信号的同步串行总线,每个器件都有自己的地址,两根信号线都需要通过电阻上拉;
UART - universal asynchronous receiver/transmitter(通用异步收/发),顾名思义,它是异步串行总线,传输的信号中没有专用的时钟信号线。