SPI是英文“串行外部设备接口”的缩写。SPI是一种高速,全双工,同步的通信总线。SPI的通信原理很简单,它以主从方式工作,也就是有一个主设备和一个(或多个)从设备。每一次的通信都由主设备发起。需要的引线数为3+n,这里的n=从设备个数(片选CS)。3是SPI的接口共有的线,它们是SDI(数据输入),SDO(数据输出)和SCK(时钟)。例如,当你的控制器带有2只SPI接口的传感器时,所有用于SPI通信的线数是3+2=5根,其中2根由于传感器的片选。通信时,主设备先选中需要与之通信的从设备(比如传感器),然后发出同步时钟到从设备,在时钟信号发出的同时,每一bit的数据也同步出现在SDO(数据输出)引脚上被打入从设备。更详细的介绍,需要查阅专门的介绍。