第三章 SPI波形记录.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SPI 波形记录 SPI 总线简介 串行外围设备接口SPI (serial peripheral interface)总线技术是 Motorola 公司推出的一种同步串行接口。 SPI 用于CPU 与各种外围器件进行全双工、同步串行通讯。它只需四条线就 可以完成MCU 与各种外围器件的通讯,这四条线是:串行时钟线(CSK)、 主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)、 低电平有效从机选择线CS。当SPI 工作时,在移位寄存器中的数据逐位从输 出引脚(MOSI)输出(高位在前),同时从输入引脚(MISO)接收的数据 逐位移到移位寄存器(高位在前)。发送一个字节后,从另一个外围器件接收 的字节数据进入移位寄存器中。即完成一个字节数据传输的实质是两个器件寄 存器内容的交换。主SPI 的时钟信号(SCK)使传输同步。其典型系统框图如 下图所示。 二.SPI 总线主要特点 ·全双工; ·可以当作主机或从机工作; ·提供频率可编程时钟; ·发送结束中断标志; ·写冲突保护; .总线竞争保护等。 三.SPI 总线工作方式 SPI 总线有四种工作方式,其中使用的最为广泛的是SPI0 和SPI3 方式(实线表示): 四种工作方式时序分别为: 时序详解: CPOL:时钟极性选择,为0 时SPI 总线空闲为低电平,为1 时SPI 总线空闲为高 电平 CPHA:时钟相位选择,为0 时在SCK 第一个跳变沿采样,为 1 时在SCK 第二个跳 变沿采样 工作方式 1: 当CPHA=0、CPOL=0 时SPI 总线工作在方式1。MISO 引脚上的数据在第一个 SPSCK 沿跳变之前已经上线了,而为了保证正确传输,MOSI 引脚的MSB 位必须与 SPSCK 的第一个边沿同步,在SPI 传输过程中,首先将数据上线,然后在同步时钟 信号的上升沿时,SPI 的接收方捕捉位信号,在时钟信号的一个周期结束时(下降沿), 下一位数据信号上线,再重复上述过程,直到一个字节的8 位信号传输结束。 工作方式2: 当CPHA=0、CPOL=1 时SPI 总线工作在方式2。与前者唯一不同之处只是在同步 时钟信号的下降沿时捕捉位信号,上升沿时下一位数据上线。 工作方式3: 当CPHA=1、CPOL=0 时SPI 总线工作在方式3。MISO 引脚和MOSI 引脚上的 数据的MSB 位必须与SPSCK 的第一个边沿同步,在SPI 传输过程中,在同步时钟 信号周期开始时(上升沿)数据上线,然后在同步时钟信号的下降沿时,SPI 的接收方 捕捉位信号,在时钟信号的一个周期结束时(上升沿),下一位数据信号上线,再重复上 述过程,直到一个字节的8 位信号传输结束。 工作方式4: 当CPHA=1、CPOL=1 时SPI 总线工作在方式4。与前者唯一不同之处只是在同步 时钟信号的上升沿时捕捉位信号,下降沿时下一位数据上线。 四.SPI 总线常见错误 1 SPR 设定错误 在从器件时钟频率小于主器件时钟频率时,如果SCK 的速率设得太快,将导致接收 到的数据不正确(SPI 接口本身难以判断收到的数据是否正确,要在软件中处理)。 整个系统的速度受三个因素影响:主器件时钟CLK 主、从器件时钟CLK 从和同步 串行时钟SCK,其中SCK 是对CLK 主的分频,CLK 从和CLK 主是异步的。要使 SCK 无差错无遗漏地被从器件所检测到,从器件的时钟CLK 从必须要足够快。下面以 SCK 设置为CLK 主的4 分频的波形为例,分析同步串行时钟、主时钟和从时钟之间 的关系。 如图 1 所示,当T 从Tsck/2,即T 从<2T 主时,无论主时钟和从时钟之间的相 位关系如何,在从器件CLK 从的上升沿必然能够检测到SCK 的低电平,即SCK=0 的范围内至少包含一个CLK 从的上升沿。 图2 中,当T 从≥TSCK/2=2T 主时,在clk_s 的两个上升沿都检测不到SCK 的低电平,这样从器件就会漏掉一个SCK。在某些相位条件下,即使CLK 从侥幸能检 测到SCK 的低电平,也不能保证可以继续检测到下一个SCK。只要遗漏了一个SCK, 就相当于串行数据漏掉了一个位,后面继续接收/发送的数据就都是错误的了。 根据以上的分析,SPR 和主从时钟比的关系如表 1 所列。 表 1 SPR 的设置和主从时钟周期比值之间的关系 在发送数据之前按照表 1 对SPR 进行设置,SPR 设定错误可以完全避免。 2 模式错误(MODF) 模式错误表示的是主从模式选择的设置和引脚SS 的连接不一致。 器件工作在主模式的时候(MST

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档