SPI接口与其应用.docVIP

  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文档。上传文档
查看更多
SPI接口与其应用

SPI的接口及其应用?? 2010-09-01 00:10:29|??分类: HYPERLINK /blog/ \l m=0t=1c=fks_084067080081088067087080083095085084082066092085083071080 \o ARM及程序设计 ARM及程序设计 |??标签: |字号大中小?订阅 1 SPI接口的特点 ?????? 目前很多单片机都配置有SPI、I2C或UART等串行接口。在SPI、I2C及UART三种串行接口一般情况下速度最快的是SPI。I2C接口由于是二线协议速度很难超过1MHz/ Bit,而UART工作在方式0(8位移位寄存器)时时钟速度为系统时钟的十二分之一(Fosc/12),而SPI接口时钟速度一般为系统时钟的四分之一(Fosc/4)。典型SPI接口结构如图1所示。 HYPERLINK /batch.download.php?aid=9111 \t _blank ? ?????? 串行外围设备接口SPI(serial peripheral interface)总线技术是Motorola公司推出的一种同步串行接口,Motorola公司生产的绝大多数MCU(微控制器)都配有SPI硬件接口,如68系列MCU。SPI 用于CPU与各种外围器件进行全双工、同步串行通讯。SPI可以同时发出和接收串行数据。它只需四条线就可以完成MCU与各种外围器件的通讯,这四条线是:串行时钟线(CSK)、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)、低电平有效从机选择线CS。这些外围器件可以是简单的TTL移位寄存器,复杂的LCD显示驱动器,A/D、D/A转换子系统或其他的MCU。当SPI工作时,在移位寄存器中的数据逐位从输出引脚(MOSI)输出(高位在前),同时从输入引脚(MISO)接收的数据逐位移到移位寄存器(高位在前)。发送一个字节后,从另一个外围器件接收的字节数据进入移位寄存器中。主SPI的时钟信号(SCK)使传输同步。 SPI主要特点有: ?????? 可以同时发出和接收串行数据; ?????? 可以当作主机或从机工作; ?????? 提供频率可编程时钟; ?????? 发送结束中断标志; ?????? 写冲突保护; ?????? 总线竞争保护等。 ?????? 图2和图3中还给出了SPI总线工作的四种方式及SPI总线接口的时序。SPI 模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,时钟极性(CPOL)对传输协议没有重大的影响。如果 CPOL=0,串行同步时钟的空闲状态为低电平;如果CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。如果CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。SPI主模块和与之通信的外设的时钟相位和极性应该一致。? ? 图2 HYPERLINK /batch.download.php?aid=9113 \t _blank 图3 ?????? 2 利用SPI接口驱动LED显示屏 ?????? 从图1可以看出SPI接口的核心部分是8位串行移位寄存器,而LED单元板的最基本元件74HC595也是8位串行移位寄存器,因此适当地设计单片机SPI和LED单元板的连接可以高速将显示数据传送到LED显示屏。显然将一个SPI器件对应于单元板的一条扫描线可最大限度发挥SPI器件的速度优势。对应于一个扫描线不多而每扫描线又很长的情况下(超长LED条屏)使用一个SPI器件对应于单元板的一条扫描线可输出速度高达系统时钟的四分之一(Fosc/4)或更高。而SPI接口的FLASH存储器件工作速度更可达50MHz/ Bit以上,如只以SPI接口的 FLASH存储器件工作速度来计算:设一场扫描时间为16MS,在扫描模式为16时(1/16扫描),输出一行的时间为1MS,则LED屏水平方向点数=1000μS/(1/50MHz)=50000点。可以说是一个“超超”长的LED条屏。但这是不可能的,因为单元板中74HC595的工作频率一般为16MHz以下,也就是说50000点至少要除3。有关超长LED条屏的详细介绍见下一章。 ?????? 在上一节中我们将RAM的显示数据输出不经CPU处理直接送LED显示屏显示,数据流和控制如图4(a)所示。CPU此时只做地址加一和读操作,这时的读(虚读)是为了单元板串行移位时钟。这种理念同样可用于SPI接口的 FLASH存储器件。其数据流和控制框图如图4(b)所示。 HYPERLINK

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档