- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
I2C总线——总结
I2C 总线 Crealse.Sheng
I2C 总线
1. 简介
I2C (Inter-IC)总线 10 多年前由 Philips 公司推出,是近年来在微电子通信
控制领域广泛采用的一种新型总线标准。它是同步通信的一种特殊形式,具有接
口线少,控制方式简化,器件封装形式小,通信速率较高等优点。在主从通信中,
可以有多个 I2C 总线器件同时接到 I2C 总线上,通过地址来识别通信对象。
2 .I²C 总线术语
发送端 - 发送数据到总线的器件。当发送端器件可以主动将数据放到总线,我
们称为主控发送端,若可以回应主控端的要求,即称为从属发送端。
接收端 - 接收来自总线传输数据的器件。当接收端器件可以主动接收数据时,
我们称为主控接收端,若依照主控端要求而接收,称为从属接收端。
主控端 - 为启动数据传送 (START 指令) 、产生时钟 (SCL) 信号并中止数据传
送 (STOP 指令) 的器件,主控端必须是传送端或接收端。
从属端 - 由主控端定址的器件。从属端可以扮演接收端或发送端的角色。
多重主控端 - 在总线上可同时存一个以上的主控端,并且不会造成冲突或数据
遗失。通常来说运用 bit-banged 软件的主控端并不具有多重主控端能力,I²C
总线控制器提供了一个将多重主控端硬件 I²C 连接端口加入到 DSP 或 ASIC
的简单方法。
仲裁机制 - 预先定义在特定时间内只有一个主控端能够取得总线控制权。
同步 - 预先将二个或二个以上的主控端时钟信号予以同步化的定义程序。
SDA - 串行数据信号线 (Serial Data)
SCL - 串行时钟信号线 (Serial Clock)
第 1 页 共 17 页
I2C 总线 Crealse.Sheng
3 .I2C 总线结构
I2C 总线上数据的传输速率在标准模式下可达 100kbit/s,在快速模式下可达
400kbit/s ,在高速模式下可达 3.4Mbit/s 。 I2C 串行总线一般有两根信号线,一
根是双向的数据线 SDA,另一根是时钟线 SCL。所有接到 I2C 总线设备上的串
行数据 SDA 都接到总线的 SDA 上,各设备的时钟线 SCL 接到总线的 SCL 上。
典型的 I2C 总线结构如图所示。
任何 I²C 器件都可以连接到 I²C 总线上,而每一个总线上的器件也能和任
何一个主控端沟通互相传送信息,在总线上至少必须有一个主控端,如MPU 或
DSP ,每个主控端拥有相同优先权,且在 I²C 总线加入或移除器件都非常简便。
在 I2C 总线上产生时钟信号通常是主机器件的责任,当在总线上传输数据
时每个主机产生自己的时钟信号。
SDA 和 SCL 都是双向线路,都通过一个电流源或上拉电阻连接到正的电源
电压。当总线空闲时,这两条线路都是高电平,连接到总线的器件输出级必须是
漏极开路或集电极开路才能执行线与的功能。
第 2 页 共 17 页
I2C 总线 Crealse.Sheng
为了避免总线信号的混乱,要求各设备连接到总线的输出端时必须是开漏输
出或集电极开路输出。设备上的串行数据线 SDA 接口电路应该是双向的,输出
电路用于向总线上发送数据,输入电路用于接收总线上的数据。而串行时钟线也
应是双向的,作为控制总线数据传送的主机,一方面要通过 SCL 输出电路发送
时钟信号,另一方面还要检测总线上的 SCL 电平,以决定什么时候发送下一个
时钟脉冲电平;作为接受主机命令的从机,要按总线上的 SCL 信号发出或接收
SDA 上的信号,也可以向 SCL 线发出低电平信号以延长总线时钟信号周期。总
线空
文档评论(0)