序列周邊介面
維基百科,自由的 encyclopedia
串行外设接口(Serial Peripheral Interface Bus,SPI),是一种用于晶片通信的同步串行通信接口规范,主要应用于单片机系统中。类似I²C。 这种接口首先由摩托罗拉公司于20世纪80年代中期开发,后发展成了行业规范。它的典型应用有快閃記憶體[1][2]、EEPROM、SD卡与液晶显示器。
SPI设备之间使用全双工模式通信,是一个主机和一个或多个从机的主从模式。主机负责初始化帧,这个数据传输帧可以用于读与写两种操作,片选(英语:Chip select)线路可以从多个从机选择一个来响应主机的请求。
有时SPI接口被称作四线式接口,这是为了与其他不同线制的数据传输接口加以区分。SPI准确来讲应为“同步串行接口”,但是它又与同步串行接口协议(SSI)是完全不同的两种协议。虽然SSI也是一个四线式同步通信协议,但是它使用差分信号,而且仅提供一个单工通信信道。于此相对地,SPI是一个单主机多从机的通信接口。
SPI是一种事实标准,也就是说这种规范没有对应的技术标准。因此各个厂家生产的SPI器件配置不一样,不一定有互操作性。