首页 / 行业
I2C总线的通信原理和协议
2022-02-14 15:15:00
I2C是目前使用较多的一种总线,一般用于连接各种从设备,比如:EEPROM存储器、温湿度传感器、角速度计等。
掌握I2C算是最基本的技能,初入职场的人有必要系统学习一下。
一、I2C简史
1980年,飞利浦公司为了让各种低速设备(飞利浦芯片)连接起来,就开始着手研发通信的总线。
1982年,原始版本,使用了100KHz通信速率,提供7位地址,将总线上的器件数量限制为112(有几个保留地址)。
1992年,发布第一个规范,增加了400kHz的快速模式以及扩展的10位地址空间。
1998年,随着技术的进步,通信速率要求越来越高,达到了高速3.4 MHz,再到后面升级至5MHz,同时使用差分信号以改进抗噪声能力等。
I2C版本历史:
额外说一下SMBus:
1995年,英特尔在I2C基础上推出了一种变体称为“系统管理总线”(SMBus)。SMBus是一种更严格控制的格式,旨在最大限度地提高PC主板上支持IC之间通信的可预测性。
SMBus之间最显着的区别在于它将速度限制在10kHz至100kHz之间,而I2C则可以支持0kHz至5MHz的器件。
二、I2C基础内容
I²C:Inter-Integrated Circuit,字面意思是集成电路之间,是I²C Bus简称。
I2C只需要两根电线,这两根线最多可支持1008个从设备,实现同步串行通信。
与SPI不同的是,I2C可以支持多主机,多从机的总线。
1.I2C两线信号
每个I2C总线由两个信号组成:SCL时钟信号,SDA数据信号。时钟信号总是由当前总线主机产生。
与UART、SPI不同,I 2 C总线驱动器是开漏(不了解开漏的请自行百度),意思是它们可以将相应的信号线拉低,但不能将其驱动为高电平。
每条信号线上都有一个上拉电阻,当没有器件将其置为低电平时,将信号恢复为高电平。
2.信号电平
通常,I2C总线信号电平5V、3.3V居多,如果总线上器件兼容这两种电平,可以直接使用。
如果信号电压相差很大(比如5V和2.5V),或者电平不兼容,就需要进行电平转换才行。
三、I2C协议
I2C对初学者来说,难点就在于理解其中协议,下面从几个简单角度说一下。
1.收发基本原理
I2C的两个总线:SCL时钟信号,SDA数据信号。SCL由主机产生,SDA由主机或者从机产生。
I2C是同步串行通信,同时它属于半双工,也就是说同一时间SDA只能由一个设备发送信号。
这样,你就会发现,SDA上的信号(数据),有时候是主机的,有时候是从机的。
2.基本协议:7/10位地址
I2C支持7位地址和10位地址,消息主要分为两种:地址和数据。
7位地址:
10位地址:
除了地址和数据,还有开始条件、停止条件、读写,以及应答信息(上图小字描述)。
3.开始和停止
SDA数据线由高 -> 低 为总线开始条件;
SDA数据线由低 -> 高 为总线结束条件;
4.应答(ACK)和非应答(ACK)
应答和非应答发生在每个字节之后,是由接收方向发送方发出确认信号,表明“数据”已成功接收,并且可以继续发送下一字节数据。
应答有很多种情况,初学者可以参考协议手册,里面有详细讲述。
5.更多协议内容
I2C协议手册地址
原文标题:I2C很简单,但很多人都不了解它的通信原理和协议
文章出处:【微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。
审核编辑:汤梓红
最新内容
手机 |
相关内容
位移传感器结构类型及工作原理与应
位移传感器结构类型及工作原理与应用,工作原理,类型,结构,位移传感器,常见,效应,FDV302P位移传感器是一种用于测量物体位移或位置的写flash芯片时为什么需要先擦除?
写flash芯片时为什么需要先擦除?,擦除,芯片,充电,初始状态,存储单元,数据,Flash芯片是一种非易失性存储器技术,用于存储数据并实现固射频连接器使用技巧与注意事项
射频连接器使用技巧与注意事项,连接器,选择,频率,类型,连接,传输,射频连接器是一种用于连接射频电路的电子元件,常用于无线通信系统电流互感器作用 电流互感器为什么
电流互感器作用 电流互感器为什么一端要接地?,作用,误差,原因,连接,测量,短路故障,电流互感器(Current Transformer,简称CT)是一种用于华为公开半导体芯片专利:可提高三维
华为公开半导体芯片专利:可提高三维存储器的存储密度,专利,存储密度,存储器,芯片,存储单元,调整,华为是全球领先的信息与通信技术解加特兰毫米波雷达SoC芯片赋能室内
加特兰毫米波雷达SoC芯片赋能室内安防新应用,毫米波雷达,芯片,用于,稳定性,目标,感知,室内安防是一个重要的领域,随着技术的进步和人低耗能,小安派-LRW-TH1传感器通用板
低耗能,小安派-LRW-TH1传感器通用板,一块板即可连接多种传感器!,传感器,多种,连接,一块,通用,接口,小安派-LRW-TH1传感器通用板是一款人形机器人风起,连接器待势乘时
人形机器人风起,连接器待势乘时,连接器,人形机器人,工作效率,性强,研发,光纤,近年来,人形机器人在人工智能领域取得了巨大的进展。随