SPI是一种同步、全双工、主从式接口。来自主机或从机的数据在时钟上升沿或下降沿同步。主机和从机可以同时传输数据。SPI接口可以是3线式或4线式。本文重点介绍常用的4线SPI接口。

4线SPI器件有四个信号:
        时钟(SPICLK,SCLK)
        片选(CS)主机输出
        从机输入(MOSI)主机输出
        从机输出(MISO)主机输入

SPI接口只能有一个主机,但可以有一个或多个从机。图1显示了主机和从机之间的SPI连接
pYYBAGOz9fmAMwviAAB5HlifjCk866.png
在SPI中,主机可以选择时钟极性和时钟相位。在空闲状态期间,CPOL位设置时钟信号的极性。空闲状态是指传输开始时CS为高电平且在向低电平转变的期间,以及传输结束时CS为低电平且在向高电平转变的期间。CPHA位选择时钟相位。根据CPHA位的状态,使用时钟上升沿或下降沿来采样和/或移位数据。主机必须根据从机的要求选择时钟极性和时钟相位。根据CPOL和CPHA位的选择,有四种SPI模式可用。表1显示了这4种SPI模式。
poYBAGOz9fiAGOxeAABWX9AQB5Y05.jpeg
多从机SPI菊花链配置
poYBAGOz9fmAL5moAAA68kP6LTg82.jpeg
微控制器GPIO用作开关的控制信号
poYBAGOz9fiAW8m4AAAxQ3QIQ_A44.jpeg
在多从机配置中,所需GPIO的数量大幅增加
pYYBAGOz9fiAGaU_AAA3HsdGp_805.jpeg
使用串行转并行转换器的多从机开关
pYYBAGOz9fmAaZOpAAA5GBQF07o22.jpeg
支持SPI的开关节省微控制器GPIO
pYYBAGOz9fiAC9suAAA8MDH-hKs04.jpeg
菊花链配置的SPI开关可进一步优化GPIO
pYYBAGOz9fiARGG3AAA6g5TYTus16.jpeg