3)MiSO(MasterInputSlaveOutput),即主设备数据输入/从设备数据输出线。这条信号线上的方向是由从设备到主设备,即从设备从这条信号线发送数据,主设备从这条信号线上接收数据。有的半导体厂商(如Microchip公司),站在从设备的角度,将其命名为SDO。4)SS(Slave Select),有时候也叫CS(ChipSelect),SPI从设备选择信号线,当有多个SPI从设备与SPI主设备相连(即一主多从)时,SS用来选择激活指定的从设备,由SPI主设备(通常是微控制器)驱动,低电平有效。当只有一个SPI从设备与SPI主设备相连(即一主一从)时,SS并不是必需的。因此,SPI也被称为三线同步通信接口。除了SCK、MOSI、MISO和SS这4条信号线外,SPI接口还包含一个串行移位寄存器,如图9-1所示
3) MISO(Master Input Slave Output),即主设备数 据输入/从设备数据输出线。这条信号线上的方向是由从设 备到主设备,即从设备从这条信号线发送数据,主设备从这 条信号线上接收数据。有的半导体厂商(如Microchip公司 ),站在从设备的角度,将其命名为SDO。 4)SS(Slave Select),有时候也叫CS(Chip Select ),SPI从设备选择信号线,当有多个SPI从设备与SPI主设 备相连(即一主多从)时,SS用来选择激活指定的从设备 ,由SPI主设备(通常是微控制器)驱动,低电平有效。当 只有一个SPI从设备与SPI主设备相连(即一主一从)时, SS并不是必需的。因此,SPI也被称为三线同步通信接口。 除了SCK、MOSI、MISO和SS这4条信号线外,SPI接 口还包含一个串行移位寄存器,如图9-1所示
SPI主设备SPI从设备(微控制器)(外设模块或微控制器)SCKSCKMOSISPISPI数据数据寄存器寄存器MISOSsSS图9-1SPI接口组成
图9-1 SPI接口组成 MOSI MISO SPI主设备 (微控制器) SPI从设备 (外设模块或微控制器) SPI 数据 寄存器 SPI 数据 寄存器 SCK SCK SS SS SS SS VDD
9.1.2SPI互连SP互连主要有一主一从和一主多从两种互连方式。1.一主一从在一主一从的SPI互连方式下,只有一个SPI主设备和一个SPI从设备进行通信。这种情况下,只需要分别将主设备的SCK、MOSI、MISO和从设备的SCK、MOSI、MISO直接相连,并将主设备的SS置为高电平,从设备的SS接地(置为低电平,片选有效,选中该从设备)即可,如图9-2所示
SPI互连主要有一主一从和一主多从两种互连方式。 1.一主一从 在一主一从的SPI互连方式下,只有一个SPI主设备和 一个SPI从设备进行通信。这种情况下,只需要分别将主设 备的SCK、MOSI、MISO和从设备的SCK、MOSI、MISO 直接相连,并将主设备的SS置为高电平,从设备的SS接地 (置为低电平,片选有效,选中该从设备)即可,如图9-2 所示。 9.1.2 SPI互连
SPI主设备SPI从设备(外设模块或微控制器)(微控制器)SCKSCKMOSIMOSIMISOMISOVDDSsSS图9-2一主一从的SPI互连
图9-2 一主一从的SPI互连 SPI主设备 (微控制器) SPI从设备 (外设模块或微控制器) SCK MOSI MISO SCK MOSI MISO SS SS VDD
2.一主多从在一主多从的SPI互连方式下,一个SPI主设备可以和多个SPI从设备相互通信。这种情况下,所有的SPI设备(包括主设备和从设备)共享时钟线和数据线,即SCK、MOSI、MISO这3条线,并在主设备端使用多个GPIO引脚来选择不同的SPI从设备,如图9-3所示。显然,在多个从设备的SPI互连方式下,片选信号SS必须对每个从设备分别进行选通,增加了连接的难度和连接的数量,失去了串行通信的优势
2.一主多从 在一主多从的SPI互连方式下,一个SPI主设备可以和多 个SPI从设备相互通信。这种情况下,所有的SPI设备(包括 主设备和从设备)共享时钟线和数据线,即SCK、MOSI、 MISO这3条线,并在主设备端使用多个GPIO引脚来选择不同 的SPI从设备,如图9-3所示。显然,在多个从设备的SPI互 连方式下,片选信号SS必须对每个从设备分别进行选通,增 加了连接的难度和连接的数量,失去了串行通信的优势