- 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总线协议及应用(已审)-精.ppt
Hwadee I2C总线协议及应用 四川华迪信息技术有限公司 Version1.1 Overview 课程介绍 主题一 主题二 主题三 主题四 课程介绍 关于本次课程 课程目标 预备知识 目标听众 日程表 词汇表 课程目标 了解串行E2PROM; 明确I2C总线协议; 掌握I2C总线编程技术。 预备知识 了解MCS51系列单片机引脚和功能 了解KEIL C51或ASM51汇编语言 目标听众 XXXX XXXX 日程表 共计:0.5 天 详细安排 词汇表 本讲义所用的词汇解释 I2C总线介绍 I2C总线特点 I2C总线最主要的优点是其简单性和有效性。 由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。 I2C总线的另一个优点是,它支持多主控(multimastering), 其中任何能够进行发送和接收的设备都可以成为主控。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。 I2C总线工作原理 I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。CPU发出的控制信号分为地址码和控制量两部分,地址码用来选址,即接通需要控制的电路,确定控制的种类;控制量决定该调整的类别(如对比度、亮度等)及需要调整的量。这样,各控制电路虽然挂在同一条总线上,却彼此独立,互不相关。 ? I2C总线工作原理 I2C总线在传送数据过程中共有三种类型信号, 它们分别是: 开始信号、 结束信号 应答信号。? ? I2C总线协议 I2C总线协议定义如下: (1):只有在总线空闲时才允许启动数据传送 (2):在数据传送过程中,当时钟线为高电平时,数据必须处于稳定状态,不允许有跳变.因为在时钟线为高电平时数据线上的任何变化将被看作总线的起始或停止信号 起始信号: 在时钟保持高电平期间,数据由高到低的跳变看作I2C总线的起始信号 停止信号: 在时钟保持高电平期间,数据由低到高的跳变看作I2C总线的停止信号 应答信号: I2C总线数据传送时,每成功地传送一个字节数据后,接收器都必须产生一个应答信号,应答的器件在第9个时钟周期时把SDA线拉低,表示其已收到一个8位数据 I2C总线器件作为从器件,接收完一个字节后响应一个应答信号 I2C总线器件作为主器件,发送完一个字节后等待一个应答信号 I2C总线起始/停止和应答时序 I2C总线基本操作之控制字节 在起始条件之后,必须是器件的控制字节,其中高四位为器件类型识别符(不同的芯片类型有不同的定义,EEPROM一般应为1010),接着三位为片选,最后一位为读写位,当为1时为读操作,为0时为写操作。 控制字节配置 如下图 I2C总线基本操作之写操作 写操作分为字节写和页面写两种操作,对于页面写根据芯片的一次装载的字节不同有所不同。 对字节位小于2K位的EEPROM,页的大小为8个BYTE,其他为16个BYTE. I2C总线基本操作之字节写操作 在字节写模式下,主器件发送起始命令和从器件类型地址信息(R/W置零)给从器件,在从器件产生应答信号后,主器件发送从器件的字节地址,主器件在收到从器件的另一个应答信号后,再发送数据到被寻址的存贮单元,从器件再次应答,并在主器件产生停止信号后开始内部数据的擦写,在内部擦写过程中,从器件不再应答主器件的任何请求 I2C总线基本操作之页写操作 用页写根据不同的器件可一次写入不同字节的数据。页写操作的启动和字节写一样,不同在于传送了一字节数据后并不产生停止信号。主器件被允许发送P个额外的字节。每发送一个字节数据后从器件产生一个应答位并将字节地址低位加1,高位保持不变。 如果在发送停止信号之前主器件发送超过P+1个字节,地址计数器将自动翻转,先前写入的数据被覆盖。 接收到P+1个字节数据和主器件发送的停止信号后,从器件启动内部写周期将数据写到数据区。所有接收的数据在一个写周期内写入从器件 I2C总线基本操作之读操作 读操作的初始化方式和写操作一样,不同在于仅把R/W位置1. 读操作有三种基本操作:立即地址读、选择读和连续读。 I2C总线基本操
文档评论(0)