1 / 4
文档名称:

I2C协议简介总结的很精辟.doc

格式:doc   大小:19KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

I2C协议简介总结的很精辟.doc

上传人:1314042**** 2020/11/11 文件大小:19 KB

下载得到文件列表

I2C协议简介总结的很精辟.doc

文档介绍

文档介绍:一 技术性能:
    工作速率有100K和400K两种;
    支持多机通讯;
    支持多主控模块,但同一时刻只允许有一个主控;     
    由数据线SDA和时钟SCL构成的串行总线;
    每个电路和模块都有唯一的地址;                   
    每个器件可以使用独立电源
二 基本工作原理:
    以启动信号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,结束整个通讯并且释放总线;
读通讯过程:
    1 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线;
    2 发送一个地址字节(包括7位地址码和一位R/W);
    3 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK);
    4 主控收到ACK后释放数据总线,开始接收第一个数据字节;
    5 主控收到数据后发送ACK表示继续传送数据,发送NACK表示传送数据结束;
    6 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线;
四 总线信号时序分析
    1 总线空闲状态
    SDA和SCL两条信号线都处于高电平,即总线上所有的器件都释放总线,两条信号线各自的上拉电阻把电平拉高;
    2 启动信号START
    时钟信号SCL保持高电平,数据信号SDA的电平被拉低(即负跳变)。启动信号必须是跳变信号,而且在建立该信号前必修保证总线处于空闲状态
(这句话就是要首先满足第一条所说的);
    3 停止信号STOP
    时钟信号SCL保持高电平,数据线被释放,使得SDA返回高电平(即正跳变),停止信号也必须是跳变信号。
    4 数据传送
    SCL线呈现高电平期间,SDA线上的电平必须保持稳定,低电平表示0(此时的线电压为地电压),高电平表示1(此时