串行外设接口.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
串行外设接口

第8章 串行外设接口(SPI)STC15F系列单片机内部集成了串行外设接口(SPI-Serial Peripheral Interface)电路。SPI接口是一种全双工、高速、同步通信总线接口,通过SPI接口,单片机可与具有SPI接口的EEPROM、Flash、实时时钟芯片、A/D转换器、D/A转换器或其它单片机等外部设备实现数据交换。单片机与外部设备通过SPI接口实现数据交换有两种操作模式:主模式和从模式。§8.1 SPI接口的逻辑结构STC15F系列单片机内部SPI接口的逻辑结构如图8-1所示。图8-1 SPI接口的逻辑结构图SPI接口的核心是一个8位移位寄存器和数据缓冲器,数据可以同时发送和接收。在SPI数据传输过程中,发送和接收的数据都存储在数据缓冲器中。对于主模式,若要发送1字节数据,只需要将数据写入SPDAT寄存器中。主模式下,信号不是必需要的;在从模式下,如果1字节数据传输完成后,,信号变为高电平,这个字节立即被硬件逻辑标志为接收完成,SPI接口准备接收下一个数据。SPI接口有4个引脚,它们分别是MOSI、MISO、SCLK和。MOSI(Master Out Slave In):主机发送从机接收引脚。该引脚完成主机到从机的数据传送,多个从机共同使用该引脚。在同步时钟信号前半周期内,主机将需要发送的数据的某一位送到该引脚。MISO(Master In Slave Out):主机接收从机发送引脚。该引脚完成从机到主机的数据传送这。该引脚可连接多个从机,当某个从机与主机进行通信时,其它从机应将其MISO引脚驱动为高电平。SCLK(SPI Clock):SPI同步时钟信号引脚。为了正确无误的完成主机与从机间的串行数据,SPI接口提供了同步时钟信号。当主机启动1字节数据传输时,会自动产生8个同周期的方波信号给从机,该信号就是同步时钟信号。主机在每个同步时钟信号的跳变处(上升沿或下降沿)发送一位数据,经过8个同步时钟周期,1字节数据发送完毕。(Slave Select):从机选择引脚。主机通过该引脚选择处于从模式的外部设备(从机)。在主模式下,SPI接口连接的设备中只有一个主机,不存在主机的选择问题,不是必需的。主模式下,通常将主机的引脚通过一个10kΩ电阻上拉为高电平;每个从机的引脚连接到主机的I/O引脚上,主机通过控制相应I/O引脚的电平来选择从机。在从模式下,不管发送还是接收,信号必须有效。对于STC15F系列单片机,这4个引脚可在3组引脚间进行切换:SCLK/P1.5、MISO/P1.4、MOSI/P1.3、/P1.2;CLK/P2.1、MISO/P2.2、MOSI/P2.3、/P2.4;CLK/P4.3、MISO/P4.1、MOSI/P4.0、/P5.1。§8.2 SPI接口的数据通信模式STC15F系列单片机的SPI接口的数据通信模式有3种:双器件主-从模式、双器件主-从互换模式和单主机-多从机模式。1. 双器件主-从模式双器件主-从模式SPI连接如图8-2所示。这种模式下,通常将主机的引脚通过一个10kΩ电阻上拉为高电平。图8-2 双器件主从模式的引脚连接图8-1中,主机通过任意I/O引脚来驱动从机的引脚,以此来选择从机。主机SPI与从机SPI中的8位移位寄存器连接成一个16位循环移位寄存器。主机要发送的数据按照同步时钟信号的速度从8位移位寄存器向从机发送,同时,从机SPI按照主机同步时钟信号的速度将8位移位寄存器中的数据也发送到主机。2.双器件主-从互换模式双器件主-从互换模式SPI连接如图8-3所示。在这种模式下,两个器件的相互连接。在双器件主从互换模式下 ,当没有发生SPI操作时,两个器件都可配置为主机,图8-3 双器件主从互换模式的引脚连接图8-4 SPI单主机-多从机模式的引脚连接图§8.3 相关寄存器SPI接口相关的特殊功能寄存器有:SPI控制寄存器(SPCTL)、SPI状态寄存器(SPSTAT)、SPI数据寄存器(SPDAT)和辅助寄存器1(AUXR1)。1. SPI控制寄存器(SPCTL)SPCTL是一个8位不可位寻址的特殊功能寄存器,复位后的值为:0000 0100B。其各位的定义如下:位B7B6B5B4B3B2B1B0符号SSIGSPENDORDMSTRCPOLCPHASPR1SPR0SSIG:引脚功能忽略控制位。当SSIG=0时,由引脚用于确定器件为主机还是从机。当SSIG=1时,由MSTR(SPCTL.4)位确定器件为主机还是从机。SPEN:SPI使能位。当SPEN=0时,SPI被禁止,所有SPI引脚都作为I/O引脚使用。当SPEN=1时,SPI使能。DORD:SPI数据格式控制位。当DORD=0时,SPI数据字为MSB(最高位)最先发送。当DORD=1时,SPI数据字的L

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档