第12章--MC9S12系列SPI和I2C模块及其应用实例.pptVIP

第12章--MC9S12系列SPI和I2C模块及其应用实例.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《MC9S12XS单片机原理及嵌入式系统开发》 The End 《MC9S12XS单片机原理及嵌入式系统开发》 12.4 SPI模块应用实例 程序清单: 《MC9S12XS单片机原理及嵌入式系统开发》 12.5 I2C总线接口 12.5.1 I2C总线概述 NXP 半导体(原Philips 半导体)公司于20世纪80年代初推出了一种简单的双向二线制串行通信总线,这种总线被称为Inter-IC(I2C或IIC或I2C)总线。目前I2C 总线已经成为业界嵌入式应用的标准解决方案,同SPI总线一样,被广泛地应用在基于微控制器与各种外围设备之间的串行通信,可以作为控制、诊断与电源管理等方面的数据通信总线,主要应用领域包括消费类电子、电信产品等。多个符合I2C 总线标准的器件都可以通过同一条I2C 总线进行通信,而不需要额外的地址译码器。I2C 是一种两线制串行总线,因此操作非常简单。 《MC9S12XS单片机原理及嵌入式系统开发》 12.5 I2C总线接口 12.5.1 I2C总线概述 I2C总线有很多特点,如下所述: 总线仅由2 根信号线组成,分别是数据线(SDA)和时钟线(SCL)。 总线协议简单。 协议容易实现,即使微控制器内部没有集成I2C 总线接口,也能够方便地利用开漏或集电极开路的I/O或准双向I/O端口模拟实现。 支持的器件多,NXP 半导体最早提出I2C总线协议,目前恩智浦半导体(NXP)、飞思卡尔半导体(Freescale)、德州仪器(TI)、美国国家半导体(National Semiconductor)、意法半导体(ST)、美信半导体(Maxim)等公司都有大量带有I2C总线接口的产品,这为用户设计产品时选择合适的I2C 器件提供了广阔的空间。 总线上可同时挂接多个器件,同一条I2C 总线上可以挂接很多个器件,一般可达数十个以上,甚至更多。器件之间是靠不同的编址来区分的,而不需要附加的I/O 线或地址译码部件。 总线可裁减性好,在原有总线连接的基础上可以随时新增或者删除器件,用软件可以很容易实现I2C 总线的自检功能,能够及时发现总线上器件的变动。 《MC9S12XS单片机原理及嵌入式系统开发》 12.5 I2C总线接口 12.5.1 I2C总线概述 总线电气兼容性好,I2C总线规定器件之间以开漏I/O互连,这样只要选取适当的上拉电阻就能轻易实现3 V/5 V逻辑电平的兼容,而不需要额外的电平转换。 支持多种通信方式,一主多从是最常见的通信方式,此外还支持双主机通信、多主机通信以及广播通信模式等。 通信速率高,I2C总线标准传输速率为100 kb/s,在快速模式下为400 kb/s。按照以后修订的版本,位传输速率可高达3.4 Mb/s。 兼顾低速通信,I2C总线的通信速率也可以低至几kb/s以下,用于支持低速器件(比如通过软件模拟的实现方法)或者用来延长通信距离。 通信距离较远,一般情况下,I2C 总线通信距离可达几米到十几米,通过降低传输速率等办法,通信距离可延长到数十米乃至数百米。 《MC9S12XS单片机原理及嵌入式系统开发》 12.5 I2C总线接口 12.5.2 I2C总线工作原理 I2C总线只需要两根信号线,一根是串行数据线SDA,另一根是串行时钟线SCL。在系统中,I2C总线的典型结构如图12.12所示。 《MC9S12XS单片机原理及嵌入式系统开发》 12.5 I2C总线接口 12.5.2 I2C总线工作原理 在介绍I2C总线工作原理之前,首先必须明确几个基本概念: 发送器(Transmitter):发送数据到总线的器件; 接收器(Receiver):从总线接收数据的器件; 主机(Master):初始化发送、产生时钟信号和终止信号发送的器件; 从机(Slave):被主机寻址的器件。 I2C总线是双向传输的总线,因此主机和从机都可能成为发送器和接收器。如果主机向从机发送数据,则主机是发送器,从机是接收器;如果主机读取从机数据,则主机是接收器,从机是发送器。不论主机是发送器还是接收器,时钟信号SCL 都要由主机产生。 《MC9S12XS单片机原理及嵌入式系统开发》 12.5 I2C总线接口 12.5.2 I2C总线工作原理 以下简要介绍I2C总线的标准规范。 1.I2C总线上数据的有效性 I2C总线中数据线SDA的电平状态必须在时钟线SCL处于高电平期间保持稳定不变;SDA的电平状态只有在SCL处于低电平期间才允许改变,但是在I2C总线的起始条件和停止条件例外。I2C总线上数据有效性如图12.13所示。 《MC9S12XS单片机原理及嵌入式系统开发》 12.5 I2C总线接口 12.5.2 I2C总线工作原理 2.I2C 总线起始条件和停止

您可能关注的文档

文档评论(0)

优美的文学 + 关注
实名认证
文档贡献者

优美的文学优美的文学优美的文学优美的文学优美的文学

1亿VIP精品文档

相关文档