-
关于SPI协议
1)SPI是串行外设接口(Serial Peripheral Interface)的缩写;
2)是一种高速的,全双工,同步的通信总线;
3)在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便。
4)正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议。(来自百度)
-
对SPI协议的直观理解(话不多说、先上图,如下)
-
SPI协议特性
SPI总线包括4条逻辑线,定义如下:
MISO:Master input slave output 主机输入,从机输出(数据来自从机);
MOSI:Master output slave input 主机输出,从机输入(数据来自主机);
SCLK :Serial Clock 串行时钟信号,由主机产生发送给从机;
SS:Slave Select 片选信号,由主机发送,以控制与哪个从机通信,通常是低电平有效信号。
其他制造商可能会遵循其他命名规则,但是最终他们指的相同的含义。以下是一些常用术语;
MISO也可以是SIMO,DOUT,DO,SDO或SO(在主机端);
MOSI也可以是SOMI,DIN,DI,SDI或SI(在主机端);
NSS也可以是CE,CS或SSEL;
SCLK也可以是SCK;
-
对SPI协议的深入理解
1)spi是同步的数据总线,具有单独的时钟和数据,分主机和从机,支持全双工。
2)spi的时钟频率(速率),时钟极性 CKP/Clock