- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
I2CEEPROM操作
I2C协议,又称两线协议,是用的比较广泛的通信协议,它
以其简单性和有效性被应用在各种器件中。所以,我们在开发板上设
计了该接口的操作,以进一步提高大家的接口操作能力。
I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和
接收数据,在CPU与被控IC之间、IC与IC之间进行双向传送,最
高传送速率100kbps。各种被控制电路均并联在这条总线上,但就像
机一样只有拨通各自的号码才能工作,所以每个电路和模块都有
唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路
既是主控器(或被控器),又是发送器(或),这取决于它所要
完成的功能。CPU发出的控制信号分为地址码和控制量两部分,地
址码用来选址,即接通需要控制的电路,确定控制的种类;控制量决
定该调整的类别(如对比度、亮度等)及需要调整的量。这样,各控
制电路虽然挂在同一条总线上,却彼此独立,互不相关。(I2C通信
协议是一个比较复杂的通信协议,具体可见本文件夹内的I2C总线
协议,我们下面只是撷取其关键操作进行讲解)
数据有效性:
SDA线上的数据必须在时钟的周期保持稳定,数据线的电
平状态只有在SCL线的时钟信号是低电平时才能改变。根据这条规
则:发送数据时,应在SCL变高之前数据就已经准备好了。这条是
很重要的原则,在编程的时候要时时注意这条规则。
信号类型:
I2C总线在传送数据过程有三种类型信号,它们分别是:开
始信号、结束信号和应答信号。
开始信号:SCL为时,SDA由向低电平跳变,开
始传送数据。
结束信号:SCL为时,SDA由低电平向跳变,结
束传送数据。
应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC
发出特定的低电平,表示已收到数据。在应答的时钟脉冲期间,发送
器释放SDA线(以此同时,必须将SDA线拉低,
使它在这个时钟脉冲的期间保持稳定的低电平(数据有效性原
则)。下图中的时钟信号SCL的第9位就是应答时钟脉冲。
数据传输:
字节格式:发送到SDA线上的每个字节必须为8位,每次传输
可以发送的字节数量不受限制,每个字节后必须跟一个应答位。首先
传输的是数据的最(MSB)。
寻址字节:
在主机产生起始条件后,发送的第一个字节为一个从机地址。这
个地址的头7位(高7位)为从机地址,最低位(LSB)决定了报
文的方向。“0”表示主机写信息到从机,“1”表示主机读从机的信息。
当主机发送了一个地址后,系统中的每个器件都将头7位从机地址与
它自己的地址比较,如果一样,器件会应答主机的寻址,至于是从
机-还是从机-发送器都由R/W位决定。
介绍一下我们在开发板上装配的I2C接口。
我们在开发板上设计的是具有I2C接口的AT24C02,
2048bit(256x8bit)的容量,擦写次数大于10000次,写入速度小于
10ms。AT24C02的引脚封装图如下:
引脚定义:
关于该操作,我们编程时有以下的(详细的说明请参
考我们的中文手册和英文手册):
寻址地址:
主器件通过发送一个起始信号后启动发送过程,然后第一个字节
是发送它所要寻址的从器件的地址,8位从器件地址的高4位D7-D4
固定为1010,低3位D3-D1(A2,A1,A0)为器件的地址位,用来定义哪个
器件以及器件的哪个部分被主器件。这低3位必须与硬件输入脚
A2,
原创力文档


文档评论(0)