SPI概要


PHPoC提供总线通信方式Serial Peripheral Interface (SPI)接口。

连接SPI

SPI分为master和slave,共使用4个连接线。

SPI信号线

区分 名称 说明
SCK Serial Clock clock for synchronization
MOSI Master Output, Slave Input master's transmission line
MISO Master Input, Slave Output slave's transmission line
SS Slave Select master's slave select line

SPI连接

spi_overview_01

选择Slave

在SPI信号线中除SS之外,其他3条将共同连接在Slave,SS分别连接为各个Slave。 为了与3台Slave通信,Master需要3个以上SS端口。Master为了与特定Slave进行数据通信,连接相应Slave的SS端口输出LOW ,剩余SS端口输出HIGH。 即,Master一次只能与一个Slave进行通信。与特定Slave的通信结果相应SS针重新变更为HIGH的状态。

数据通信

SPI模式

SPI根据采样模式定义0 ~ 3的4个模式。

spi_overview_02

数据传送顺序

在进行SPI数据通信前,需要在master和slave之间定义数据传送顺序。有自LSB传送的方法和自MSB传送的方法。

数据传送顺序

SPI的master和slave的数据缓冲区是循环形态。因此一向同时进行数据的发送与接收。 下面图是在LSB先行传送的情况master和slave间数据的送/收概念。

spi_overview_03