I2C知识大全系列一 —— I2C相关概念

I2C是一种由PHILIPS公司创建的串行通信接口,常用于主板和嵌入式系统的低速设备连接。它通过两条开漏信号线SCL和SDA实现通信,支持多主机和独特的地址机制。I2C的优点在于其简单性和有效性,广泛应用在微控制器、传感器等设备中,但也存在效率较低的问题。常见的衍生标准有SMBus、PMBus等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是I²C

I²C的正确读法为I-squared-C,而I-two-C则是另一种错误但被广泛使用的读法,在大陆地区则多以IC称之。截至2006111日为止,使用I²C协定不需要为其专利付费,但制造商仍然需要付费以获得I²C从属装置位址。

I²CInter Integrated-Circuit的简称,中文译为内部集成电路。I²C是一种串行通讯总线,所以I²CI²C总线基本上是一个概念。I²C总线是由PHILIPS公司1980年代为了让主板、嵌入式系统或手机能够连接周边低速装置而发明的一种电路板级串行总线标准。通过两根双向开漏Open Drain)信号线(时钟线SCL数据线SDA)即可完成主从机的通信,总线硬件连接极其简单。不同I²C设备挂接在总线上,只需在信号线安装上拉电阻即可完成硬件线路的搭建。另外,I²C总线采用器件地址的硬件设置方法,通过软件寻址方式完全避免了片选寻址的弊端,从而使硬件系统扩展更为灵活。I²C允许相当大的工作电压范围,但典型的电压准位为+3.3V+5V

由于书写原因,I²C也可以写为I2C。下文统一使用I2C,与本文主题及章节标题一致。

I2C的优缺点

I2C总线最主要的优点是其简单性和有效性。其次I2C支持多主机(Multi-Mastering),任何能够进行发送和接收的设备都可以成为主机。主机控制数据的传输和时钟的频率。在任何时间点只能有一个主机。由于只有两条线,在处理地址和应答时,I2C存在一定的开销,效率不如设备直接相连的SPI总线。

由于简单有效,I2C在业界得到广泛应用。基于I2C衍生出来的标准有SMBusPMBusIPMIDDCATCA等。常见集成I2C硬件接口的设备有微控制器、温度传感器、LED控制器、EEPROMADC/DACRTC、时钟振荡器和I/O控制器等。

 

 I2C主要特点

  • 只有两根信号线串行数据线SDA串行时钟线SCL
  • 总线上所有器件的SDASCL引脚输出驱动都为漏极开路结构,通过外接上拉电阻实现总线上所有节点SDASCL信号的“线与”逻辑关系
  • 总线上的所有设备通过软件寻址且具有唯一的地址(7位或10)。7位“从机专用地址码”,其高4位为设备类型地址(由生产厂家制定),低3位为器件引脚定义地址(由使用者定义)。10位地址不常见
  • 任何时刻都只存在简单的/关系,按数据传输的方向,主机可以是主发送器主接收器
  • 支持多主机。在总线上存在多个主机时,通过冲突检测和仲裁机制防止多个主机同时发起数据传输时存在的冲突
  • I2C总线上所有器件都具有“自动应答”功能,保证数据传输的正确性
  • 主机和从机的区别在于SCL的发送权只有主机才能发送SCL
  • I2C总线不仅广泛应用于电路板级的内部通信,还可以通过I2C总线驱动器进行不同系统间的通信
  • 支持传输速率包括标准模式(Standard Mode100kb/s快速模式(Fast Mode400kb/s增强快速模式(Fast Mode Plus1Mb/s高速模式(High Speed Mode3.4Mb/s极速模式(Ultra-Fast Mode单向数据传输速率可达5Mb/s
  • I2C总线允许挂载最多的设备数量取决于总线上最大电容值,一般为400pfHs模式100pf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝天居士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值