总结来源:http://www.sohu.com/a/271099924_292853
SPI串行外设接口,可用来接ADC/SRAM/DAC等,
SPI 是一种同步、全双工、串行通信方式,数据的发送或接受根据时钟的上升沿或者下降沿,
主机和从机可以同时进行数据收发。
SPI接口可以是四线也可以是三线,三线其实是半双工MOSI和MISO合并成一条SIO
SPI主机只有一个,从机可以有多个,通过片选信号来选择哪个从机通信
SPI
CS 从机的片选信号,低电平有效,
CLK 时钟信号
MOSI 主机输出/从机输入
MISO 主机输入/从机输出
产生CLK信号的是主机
数据通信:
在通信时,主机必须产生时钟信号,并且CS选中从机,4线是全双工,主机和从机可以同时发送数据,数据发送
(串行移出道MOSI或SDO)或者接受(采样或读入MISO或SDI上的数据)可以同时进行,可以选择上升沿还是下降沿
移出或采样数据。如下表
如下图是模式0
du
多从机模式 ——常规模式
多从机模式——菊花链方式
可以降低片选信号数目,但是增加了传输时间