生意社区
  全部贴子 产品推广 生意经 招聘 灌水乐园

带你详细解析串行外设接口(SPI)总线时序

张莎 | 3553 天前 09:41 | 阅读(222)
[导读] SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。

  SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。

  SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。

  SPI总线有四种工作方式(SP0, SP1, SP2, SP3),其中使用的最为广泛的是SPI0和SPI3方式。SPI模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,时钟极性(CPOL)对传输协议没有重大的影响。如果CPOL=0,串行同步时钟的空闲状态为低电平;如果CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。如果 CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。

  SPI主模块和与之通信的外设音时钟相位和极性应该一致。

  SPI时序详解---SPI接口在模式0下输出第一位数据的时刻SPI接口有四种不同的数据传输时序,取决于CPOL和CPHL这两位的组合。图1中表现了这四种时序,时序与CPOL、CPHL的关系也可以从图中看出。

  串行外设接口(SPI)总线时序详解

  图1

  CPOL 是用来决定SCK时钟信号空闲时的电平,CPOL=0,空闲电平为低电平,CPOL=1时,空闲电平为高电平。CPHA是用来决定采样时刻的,CPHA=0,在每个周期的第一个时钟沿采样,CPHA=1,在每个周期的第二个时钟沿采样。由于我使用的器件工作在模式0这种时序(CPOL=0,CPHA=0),所以将图1简化为图2,只关注模式0的时序。

  串行外设接口(SPI)总线时序详解

  图2

  我们来关注SCK的第一个时钟周期,在时钟的前沿采样数据(上升沿,第一个时钟沿),在时钟的后沿输出数据(下降沿,第二个时钟沿)。首先来看主器件,主器件的输出口(MOSI)输出的数据bit1,在时钟的前沿被从器件采样,那主器件是在何时刻输出bit1的呢?bit1的输出时刻实际上在SCK信号有效以前,比SCK的上升沿还要早半个时钟周期。bit1的输出时刻与SSEL信号没有关系。再来看从器件,主器件的输入口MISO同样是在时钟的前沿采样从器件输出的bit1的,那从器件又是在何时刻输出bit1的呢。从器件是在SSEL信号有效后,立即输出bit1,尽管此时SCK信号还没有起效。

  串行外
<div class=topedit>
</div>
</div>

</div>


<div id=

论评(共1条)

第 1-1 条
  • 张莎 (3553 天前 09:41) :北京博泓兴瑞科技有限公司是专业化的电子元器件供应商,主要经营Xilinx(赛灵思)、ALTERA(阿尔特拉)、、ADI(美国模拟器件)、IDT(美国集成器件)、Atmel(爱特梅尔)、 TI/BB(美国德州仪器) 、Linear(凌特)、Maxim(美信)、ISSI(芯成)、NSC(美国国半)、NXP(恩智浦半导体)、(OKI)日本冲电气、Fairchild(仙童)、IR(美国整流器)、、infineon(英飞凌)、NEC(日电电子)、Hitachi(日立)、SIEMENS(西门子)、Microchip(美国微芯)、ON(安森美)、ST(意法半导体)、Rohm(罗姆微电子)、RICHTEK(立绮)、DIODES(美台)、PANJIT(台湾强茂)、AME(安茂微电子)、EPCOS(爱普科斯)、VISHAY(威世半导体)、TOSHIBA(东芝)、OMRON(欧姆龙)、PHOENIX(菲尼克斯)、Honeywell(霍尼韦尔)、Intel(英特尔)、INTERSIL(英赛尔)、AMP(安普)、TYCO(泰科)、ALPHA、AMS、SST、ITT、、ZILOG、WSI等世界知名厂家的大型集成电路代理、分销商。公司的产品从民用、工业、到军品遍及汽车、航空、航天、船舶、仪表等众多领域,常年备有大量现货,欢迎新老客户前来询价,我们将努力成为客户最好的合作伙伴。 北京博泓兴瑞公司宗旨:只做原装 诚信为上 在线qq:2814046532 1324620921 联系电话010 56230919 18001156232 张小姐