有事您Q我  点击这里给我发消息  点击这里给我发消息  点击这里给我发消息

      

首页 | 教学管理 | 阳光概况 | 成功学子 | 就业导航 | 技术园地 | 精锐师资 | 技术专业 | 学子心声 | 招生资讯 | 阳光资讯 | 函授教学
 
I2C协议
 
  </Script>

简单的I2C协议理解

一. 技术性能:
    工作速率有100K和400K两种;
    支持多机通讯;
    支持多主控模块,但同一时刻只允许有一个主控;     
    由http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据线SDA和时钟SCL构成的串行总线;
    每个电路和模块都有唯一的地址;                   
    每个器件可以使用独立电源

二. 基本工作原理:
    以启动信号START来掌管总线,以停止信号STOP来释放总线;
    每次通讯以START开始,以STOP结束;
    启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R. /W位为0表示由主控向被控器件写http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据,R/W为1表示由主控向被控器件读http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据;
    当被控器件检测到收到的地址与自己的地址相同时,在第9个时钟期间反馈应答信号;
    每个http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据字节在传送时都是高位(MSB)在前;

写通讯过程:
    1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线;
    2. 发送一个地址字节(**括7位地址码和一位R/W);
    3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK);
    4. 主控收到ACK后开始发送第一个http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据字节;
    5. 被控器收到http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据字节后发送一个ACK表示继续传送http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据,发送NACK表示传送http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据结束;
    6. 主控发送完全部http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据后,发送一个停止位STOP,结束整个通讯并且释放总线;

读通讯过程:
    1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线;
    2. 发送一个地址字节(**括7位地址码和一位R/W);
    3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK);
    4. 主控收到ACK后释放http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据总线,开始接收第一个http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据字节;
    5. 主控收到http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据后发送ACK表示继续传送http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据,发送NACK表示传送http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据结束;
    6. 主控发送完全部http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据后,发送一个停止位STOP,结束整个通讯并且释放总线;

四. 总线信号时序分析
    1. 总线空闲状态
    SDA和SCL两条信号线都处于高电平,即总线上所有的器件都释放总线,两条信号线各自的上拉电阻把电平拉高;
    2. 启动信号START
    时钟信号SCL保持高电平,http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据信号SDA的电平被拉低(即负跳变)。启动信号必须是跳变信号,而且在建立该信号前必修保证总线处于空闲状态;
    3. 停止信号STOP
    时钟信号SCL保持高电平,http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据线被释放,使得SDA返回高电平(即正跳变),停止信号也必须是跳变信号。
    4. http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据传送
    SCL线呈现高电平期间,SDA线上的电平必须保持稳定,低电平表示0(此时的线电压为地电压),高电平表示1(此时的电压由元器件的VDD决定)。只有在SCL线为低电平期间,SDA上的电平允许变化。
    5. 应答信号ACK
    I2C总线的http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据都是以字节(8位)的方式传送的,发送器件每发送一个字节之后,在时钟的第9个脉冲期间释放http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据总线,由接收器发送一个ACK(把http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据总线的电平拉低)来表示http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据成功接收。
    6. 无应答信号NACK
    在时钟的第9个脉冲期间发送器释放http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据总线,接收器不拉低http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据总线表示一个NACK,NACK有两种用途:
    a. 一般表示接收器未成功接收http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据字节;
    b. 当接收器是主控器时,它收到 后一个字节后,应发送一个NACK信号,以通知被控发送器结束http://www.sylxb.cn/download/EPROMshuju/' target='_blank' class='infotextkey'>数据发送,并释放总线,以便主控接收器发送一个停止信号STOP。

五. 寻址约定
    地址的分配方法有两种:
    1. 含CPU的智能器件,地址由软件初始化时定义,但不能与其它的器件有冲突;
    2. 不含CPU的非智能器件,由厂家在器件内部固化,不可改变。

    高7位为地址码,其分为两部分:
    1. 高4位属于固定地址不可改变,由厂家固化的统一地址;
    2. 低三位为引脚设定地址,可以由外部引脚来设定(并非所有器件都可以设定);

您当前的位置:湖南阳光电子技术学校 -> 技术园地 -> 电子基础知识 -> 文章内容

作者:佚名  来源:不详  发布时间:2009-6-14 11:17:40  发布人:cswok

[] [返回上一页] [打 印] [收 藏]
下一篇文章:对讲机的频率范围

栏目导航

· 电工焊工园地 · 电视维修园地
· 手机维修园地 · 空调维修园地
· 冰箱维修园地 · 液晶电视维修
· 网络工程园地 · 显示器维修园地
· 笔记本园地 · 数码产品维修园地
· 音响维修园地 · 电子基础知识
· 电脑维修天地 · 综合维修园地

热门文章

· 入学须知
· 2009年收费标准
· 家电维修培训
· 彩显中易损大功率三..
· 电工培训
· [组图] 学生生活介绍..
· [图文] 就业安置流程..
· 湖南阳光电子技术学..
· [图文] 学费是多少,..
· [组图] 来校路线图

推荐图文

首页 阳光概况 技术专业 教学管理 就业导航 成功学子 技术园地 招生资讯 精锐师资 综合讯息

友情连接 - 网站地图 - 学生档案
网站:
http://www.hnygpx.net   报名电话:0731 - 85579057,  0731 - 85569651
报名信箱:
yp5579@263.net       咨询QQ: 361928696,  873219118 
校址:湖南省长沙市雨花区车站南路红花坡路口(红花坡路176号)