- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
I2C接口协议
I2C接口协议通信总线 2010-01-26 13:14:31 阅读130 评论0 字号:大中小一. I2C协议技术性能:??? 工作速率有100K和400K两种;??? 支持多机通讯;??? 支持多主控模块,但同一时刻只允许有一个主控;???????? 由数据线SDA和时钟SCL构成的串行总线;??? 每个电路和模块都有唯一的地址;?????????????????????? 每个器件可以使用独立电源二. I2C协议基本工作原理:??? 以启动信号START来掌管总线,以停止信号STOP来释放总线;??? 每次通讯以START开始,以STOP结束;??? 启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R. /W位为0表示由主控向被控器件写数据,R/W为1表示由主控向被控器件读数据;??? 当被控器件检测到收到的地址与自己的地址相同时,在第9个时钟期间反馈应答信号;??? 每个数据字节在传送时都是高位(MSB)在前;写通讯过程:??? 1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线;??? 2. 发送一个地址字节(包括7位地址码和一位R/W);??? 3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK);??? 4. 主控收到ACK后开始发送第一个数据字节;??? 5. 被控器收到数据字节后发送一个ACK表示继续传送数据,发送NACK表示传送数据结束;??? 6. 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线;三.I2C协议读通讯过程:??? 1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线;??? 2. 发送一个地址字节(包括7位地址码和一位R/W);??? 3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK);??? 4. 主控收到ACK后释放数据总线,开始接收第一个数据字节;??? 5. 主控收到数据后发送ACK表示继续传送数据,发送NACK表示传送数据结束;??? 6. 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线;四. I2C协议总线信号时序分析??? 1. 总线空闲状态??? SDA和SCL两条信号线都处于高电平,即总线上所有的器件都释放总线,两条信号线各自的上拉电阻把电平拉高;??? 2. 启动信号START??? 时钟信号SCL保持高电平,数据信号SDA的电平被拉低(即负跳变)。启动信号必须是跳变信号,而且在建立该信号前必修保证总线处于空闲状态;??? 3. 停止信号STOP??? 时钟信号SCL保持高电平,数据线被释放,使得SDA返回高电平(即正跳变),停止信号也必须是跳变信号。??? 4. 数据传送??? SCL线呈现高电平期间,SDA线上的电平必须保持稳定,低电平表示0(此时的线电压为地电压),高电平表示1(此时的电压由元器件的VDD决定)。只有在SCL线为低电平期间,SDA上的电平允许变化。??? 5. 应答信号ACK??? I2C总线的数据都是以字节(8位)的方式传送的,发送器件每发送一个字节之后,在时钟的第9个脉冲期间释放数据总线,由接收器发送一个ACK(把数据总线的电平拉低)来表示数据成功接收。??? 6. 无应答信号NACK??? 在时钟的第9个脉冲期间发送器释放数据总线,接收器不拉低数据总线表示一个NACK,NACK有两种用途:??? a. 一般表示接收器未成功接收数据字节;??? b. 当接收器是主控器时,它收到最后一个字节后,应发送一个NACK信号,以通知被控发送器结束数据发送,并释放总线,以便主控接收器发送一个停止信号STOP。五. I2C协议寻址约定??? 地址的分配方法有两种:??? 1. 含CPU的智能器件,地址由软件初始化时定义,但不能与其它的器件有冲突;??? 2. 不含CPU的非智能器件,由厂家在器件内部固化,不可改变。??? 高7位为地址码,其分为两部分:??? 1. 高4位属于固定地址不可改变,由厂家固化的统一地址;??? 2. 低三位为引脚设定地址,可以由外部引脚来设定(并非所有器件都可以设定);#i nclude reg51.h#i nclude intrins.hsbit SDA=P1^0;????????????????????????? // 将p1.0口模拟数据口sbit SCL=P1^1;????????????????????????? // 将p1.1口模拟时钟口#define NUM 10 ???????????????????? // 接收和发送缓存区的深度#define delayNOP(); {_nop_();_nop_();_nop_();_
您可能关注的文档
- 报文合并函数说明.doc
- GRE作文词汇替换表.doc
- 英语写作替代词.doc
- 2011中石油职称英语考试大纲模拟题.doc
- 托福写作讲义--修改.doc
- 2011诺贝尔经济学奖获奖演说英文.doc
- CET6段落翻译整理大全.doc
- 前台英语培训New.doc
- LC书写2011.8.2.doc
- 外贸函电补充练习.doc
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)