IIC总线讲述.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文档。上传文档
查看更多
IIC总线讲述

IIC-串行总线?? 分类: 未分类 在现代电子系统中,有为数众多的IC需要进行相互之间以及与外界的通信。为了提供硬件 的效率和简化电路的设计,PHILIPS开发了一种用于内部IC控制的简单的双向两线串行总线I2C。I2C总线支持任何一种IC制造工艺,并且 PHILIPS和其他厂商提供了种类非常丰富的I2C兼容芯片。作为一个专利的控制总线,I2C已经成为世界性的工业标准。 ???? 每个器件都有一个唯一的地址,而且可以是单接收的器件(例如:LCD驱动器)或者可以接 收也可以发送的器件(例如:存储器)。发送器或接收器可以在主模式或从模式下操作,这取决于芯片是否必须启动数据的传输还是仅仅被寻址。I2C是一个多主 总线,即它可以由多个连接的器件控制。 基本的I2C总线规范于20年前发布,其数据传输速率最高为100Kbits/s,采用7位寻址。但是由于数据传输速率和应用功能的迅速增加,I2C总线也增强为快速模式(400Kbits/s)和10位寻址以满足更高速度和更大寻址空间的需求。 I2C总线始终和先进技术保持同步,但仍然保持其向下兼容性。并且最近还增加了高速模式,其速度可达3.4Mbits/s。它使得I2C总线能够支持现有以及将来的高速串行传输应用,例如EEPROM和Flash存储器。 ????7.4.1 IIC总线特点 二线制 支持多主控 位速率100kbit/s ~ 3.4Mbit/s。 连接到相同总线的IC数量 7.4.2 IIC总线标准的发展历史 1992年 1998年 2001年 7.4.3 IIC总线的相关术语 主机(主控器) 从机(被控器) 地址 发送器 接收器 SDA(Serial DAta) SCL(Serial CLock) 7.5.1 总线上数据的有效性 7.5.2 总线上的信号 7.5.4 IIC总线寻址约定 起始信号后的第一个字节为寻址字节 寻址字节由被控器的七位地址位和一位方向位组成 任意两个从机的地址都不相同 1、物理层 ?? IIC用于将微控制器连接到系统的总线。它只使用两条线:串行数据线(SDL)用于数据传送,串行时钟线(SCL)用于指示什么时候数据线上是有效的数据。微处理器可以以主控器和受控器方式连接到IIC上SDL和SCL线上。总线设计成多主控器总线结构。 2、电路接口 ?? 总线不规定使用电压的高低以便双极电路或MOS电路都能接到总线上。所有总线信号使用开放集电极/开放漏极电路。一个上拉电阻保持信号的默认状态为高电 平,当0被传输时,每一条总线的晶体管用于下拉该信号。开放集电极/开放漏极信号允许一些设备同时写总线而不引起电路故障。 ?? 当总线空闲时,SCL和SDL都保持高电位。当一个主控设备在传输时必须监听总线状态以确保报文之间不互相影响,如果设备收到了不同于它要传送的值时,它知道报文之间发生互相影响了。 3、数据链路层 ?? 每一个IIC设备都有自已的地址,设备的地址是由系统设计者决定,通常是IIC驱动程序的一部分。必须保证任何两个设备之间的地址都不相同。标准的IIC 定义中设备的地址是7位(扩展的IIC允许10位地址)。地址0000000一般用于发出通用呼叫或总线广播,总线广播可以同时给所有设备发出信号。地址 11110XX为10位地址保留。地址传送包括7位地址和表示数据传输方向的一个位:0代表主控器写到受控器,1代表从受控器读到主控器。 ?? 总线信号由一个开始信号启动以一个结束信号完成。开始信号通过保留SCL为高电平并且SDL上发送1到0的转换产生。结束信号通过保留SCL为高电平并且SDL上发送0到1的转换产生。开始和结束信号必需成对出现。 4、字节格式 ?? 当SCL保留高电位同时SDL变低时传送开始。这个开始状态之后,时钟信号变低来启动数据传送。在每一个数据位,时钟位在确保数据位正确时变高电平。在每 一个8位数据的结尾发送一个确认信号,而不管它是地址还是数据。在确认时,传送端不会把SDL变为低电平,如果正确接收到了数据允许接收端把电位变为0。 确认信号后,当SCL处于高电平时SDL从低变为高,指示数据传送停止。 5、总线属性 ?? ?? 在发送时,设备监听总线。如果设备试图发送逻辑1但是却监听到逻辑0时,它立即停止传送,并且把优先权让给其它发送设备(设备应该被设计成可以及时停止传 送来允许有效位被发送)。在许多情况下,仲裁在传送地址部分时完成,但也以在数据部分继续。如果两个设备都试图向同一个地址发送同样数据时,那么它们之间 不会互相影响且最后都会成功发送报文。 ?? 2 I2C数据传输   在I2C总线传输过程中,将两种特定的情况定义为开始和停止条件(见图3):当SCL保持“高”时,SDA由“高”变为“低”为开始条件;

文档评论(0)

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

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

1亿VIP精品文档

相关文档