网站大量收购闲置独家精品文档,联系QQ:2885784924

SPI I2C I2S外部通信教学.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DS1302的结构及工作原理 DS1302工作电压为2.5V~5.5V,采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。 DS1302实物及引脚图,如图 图5 DS1302实物及引脚图 DS1302串行时钟由电源、输入移位寄存器、命令控制逻辑、振荡器、实时时钟以及RAM组成,其结构图如图 图6 DS1302结构图 DS1302的控制字节 图7 DS1302单字节数据读/写时序 2 I2C模块 2.1 I2C总线通用知识 2.2 I2C模块编程结构 2.3 I2C模块底层驱动构件设计 2.1 I2C总线通用知识 1 I2C总线的历史概况与特点 I2C(Inter-Integrated Circuit)总线标准的历史概况 1992年PHILIPS首次发布I2C总线规范Version1.0 1998年PHILIPS发布I2C总线规范Version2.0,至此标准模式和快速模式的I2C总线已经获得了广泛应用,标准模式传输速率为100kbps,快速模式400kbps。同时,I2C总线也由7位寻址发展到10位寻址,满足了更大寻址空间的需求 2001年PHILIPS又发布了I2C总线规范Version2.1,完善和扩展了I2C总线的功能,并提出了传输速率可达3.4Mbps的高速模式,这使得I2C总线能够支持现有及将来的高速串行传输,如EEPROM和Flash存储器等 I2C总线特点 在硬件上,二线制的I2C串行总线使得各IC只需最简单的连接,而且总线接口都集成在IC中,不需另加总线接口电路 I2C总线还支持多主控(multi-mastering) 串行的8位双向数据传输位速率在标准模式下可达100kbps,快速模式下可达400kbps,高速模式下可达3.4Mbps 连接到相同总线的IC数量只受到总线最大电容(400pf)的限制。但如果在总线中加上82B715总线远程驱动器可以把总线电容限制扩展十倍,传输距离可增加到15m I2C总线硬件相关术语 主机(主控器):在I2C总线中,提供时钟信号,对总线时序进行控制的器件 从机(被控器):在I2C系统中,除主机外的其它设备均为从机 地址:每个I2C器件都有自己的地址,以供自身在从机模式下使用 发送器:发送数据到总线的器件 接收器:从总线接收数据的器件 SDA(Serial DAta):串行数据线 SCL(Serial CLock):串行时钟线 I2C总线的典型电路 下图给出一个由MCU作为主机,通过I2C总线带3个从机的单主机I2C总线系统。这是最常用、最典型的I2C总线连接方式 I2C总线的典型连接 I2C总线上数据的有效性 I2C总线以串行方式传输数据,从数据字节的最高位开始传送,每个数位在SCL上都有一个时钟脉冲相对应。在一个时钟周期内,当时钟线高电平时,数据线上必须保持稳定的逻辑电平状态,高电平为数据1,低电平为数据0。当时钟信号为低电平时,才允许数据线上的电平状态变化 I2C总线上数据的有效性 I2C总线上的信号类型 开始信号(START):如下(图1)当SCL为高电平时,SDA由高电平向低电平跳变,产生开始信号。当总线空闲的时候(例如没有主动设备在使用总线,即SDA和SCL都处于高电平),主机通过发送开始信号(START)建立通信 停止信号(STOP):如下(图1)当SCL为高电平时,SDA由低电平向高电平的跳变,产生停止信号。主机通过发送停止信号,结束时钟信号和数据通信。SDA和SCL都将被复位为高电平状态 重新开始信号(Repeated START):在I2C总线上,由主机发送一个开始信号启动一次通信后,在首次发送停止信号之前,主机通过发送重新开始信号,可以转换与当前从机的通信模式,或是切换到与另一个从机通信。如下(图1)所示,当SCL为高电平时,SDA由高电平向低电平跳变,产生重新开始信号,它的本质就是一个开始信号 图1:开始、重新开始和停止信号 应答信号(A):接收数据的IC在接收到8位数据后,向发送数据的IC发出的特定的低电平脉冲。每一个数据字节后面都要跟一位应答信号,表示已收到数据 I2C总线的应答信号 I2C总线上数据传输格式 一般情况下,一个标准的I2C通信由四部分组成:开始信号、从机地址传输、数据传输和结束信号。I2C总线上传送的每一个字节均为8位,首先发送的数据位为最高位,每传送一个字节后都必须跟随一个应答位,每次通信的数据字节数是没有限制的;在全部数据传送

文档评论(0)

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

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

1亿VIP精品文档

相关文档