SPI接口的全称是”Serial Peripheral Interface”,意为串行外围接口,是Motorola首要在其MC68HCXX系列处理器上界说的。SPI接口首要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。
SPI接口是在CPU和外围低速器材之间进行同步串行数据传输,在主器材的移位脉冲下,数据按位传输,高位在前,位置在后,为全双工通讯,数据传输速度整体来说比I2C总线要快,速度可到达几Mbps。
1、SPI总线首要特点
· 全双工;
· 能够当作主机或从机作业;
· 供给频率可编程时钟;
· 发送完毕中止标志;
· 写抵触维护;
2、接口界说
该总线通讯依据主-从装备。它有以下4个信号:
MOSI:Master Out Slave In主出/从入
MISO:Master In Slave Out 主入/从出
SCK:Serial Clock 串行时钟
SS:Slave Select 隶属挑选
芯片上“隶属挑选”(slave-select)的引脚数决议了可连到总线上的器材数量。
3、SPI时序剖析
在SPI传输中,数据是同步进行发送和接纳的。数据传输的时钟依据来自主处理器的时钟脉冲,摩托罗拉没有界说任何通用SPI的时钟标准。但是,最常用的时钟设置依据时钟极性(CPOL)和时钟相位(CPHA)两个参数,CPOL界说SPI串行时钟的活动状况,而CPHA界说相对于SO-数据位的时钟相位。 CPOL和CPHA的设置决议了数据取样的时钟沿。如图1所示,依据CPOL和CPHA的不同,有四种不同的作业形式。
其间,CPOL是用来决议SCK时钟信号闲暇时的电平。CPOL=0,闲暇电平为低电平,CPOL=1时,闲暇电平为高电平。CPHA用来决议采样时间的,CPHA=0,在每个周期的第一个时钟沿采样。CPHA=1,在每个周期的第二个时钟沿采样。