PHPoC提供总线通信方式Serial Peripheral Interface (SPI)接口。
SPI分为master和slave,共使用4个连接线。
区分 | 名称 | 说明 |
---|---|---|
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信号线中除SS之外,其他3条将共同连接在Slave,SS分别连接为各个Slave。 为了与3台Slave通信,Master需要3个以上SS端口。Master为了与特定Slave进行数据通信,连接相应Slave的SS端口输出LOW ,剩余SS端口输出HIGH。 即,Master一次只能与一个Slave进行通信。与特定Slave的通信结果相应SS针重新变更为HIGH的状态。
SPI根据采样模式定义0 ~ 3的4个模式。
在进行SPI数据通信前,需要在master和slave之间定义数据传送顺序。有自LSB传送的方法和自MSB传送的方法。
SPI的master和slave的数据缓冲区是循环形态。因此一向同时进行数据的发送与接收。 下面图是在LSB先行传送的情况master和slave间数据的送/收概念。