SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间。
SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。
(1)SDI – 主设备数据输入,从设备数据输出;
(2)SDO – 主设备数据输出,从设备数据输入;
(3)SCLK – 时钟信号,由主设备产生;
(4)CS – 从设备使能信号,由主设备控制。
SPI 有3线制 4线制的。需要连接器件有相应的SPI端口 或则你用IO口模拟它的时序也可以实现通讯。
I2C 是一种比较简单 占用IO口比较少的通讯手段,一般一主机一从机,或则一主多从,可以实现多个器件件的通讯,也可以用IO口模拟通讯。
485(CAN) 主要是实现远距离通讯,基本原理和串口差不多