电子发烧友网报道(文/李宁远)I2C总线,一个为大家熟知的简单、双向二线制同步串行总线技术,由Philips公司开发。I2C只需要两根线即可在连接于总线上的器件之间传送信息,已经被广泛地应用于连接各种传感器、液晶屏幕和存储器当中。
但随着应用场景需求的变化,I2C长期以来的短板被充分地暴露了出来,串行总线技术也由此迎来了升级。
I2C式微,从I2C升级到I3C
在过去的几十年里,I2C的广泛应用已经说明了其在硬件通信中的稳固地位,其轻巧、简单、成本低的特性有目共睹。不过I2C虽然是嵌入式器件的主要接口选择,实现起来相对简单并且多年来已被广泛采用,但它缺乏某些重要特性,并存在局限性,有着避不开的缺点。在深度嵌入式应用中尤其如此,会严重影响紧凑型系统的设计。这些缺点一是速率受限,二是传输距离受限,三是功耗偏大。
I2C协议的通信距离是相对较短的,很容易受到电缆长度和信号衰减等因素的影响,所以一般近距离的设备连接才会使用I2C。传输速率并不是I2C的专长,此前因为传输速率受限,也有不少SPI代替I2C的做法,但是SPI本身应用比较宽泛,最终也没能替代I2C。
在现在总线数据量开始膨胀的当下,I2C已经发展到了该技术的瓶颈。为了摆脱新需求下I2C的性能缺失,MIPI联盟传感器接口工作组很早就启动了基于I2C的需求升级。
MIPI联盟于2016年正式发布了第一个I3C规范v1.0。最初版本的I3C旨在提供集成不同类型传感器所需的功能基线,包括高时钟速度、发明中断或连接、高数据速率模式、定时控制等功能。
I3C,作为I2C的升级版正式开始接过I2C手中串行总线技术的接力棒。这个被定义为智能多功能接口的I3C,整合并统一了I2C和SPI的关键属性,同时通过全面、可扩展的接口和体系结构改进每种方法的功能和性能。该规范还预测了未来移动、移动影响和嵌入式系统行业所需的传感器接口架构。
总的来看,I3C这种使用互补金属氧化物半导体CMOS I/O实现串行通信的接口,使用两线制来更大限度地减少引脚数量以及元件之间的信号路径数量,这一点对于空间紧凑型的物联网、可穿戴设备至关重要。同时此接口支持在极低的功率级别下使用更高带宽的工作模式,并有助于实现更简单、更灵活的设计。
I3C的功能演进
到2019年的v1.1版本,更多功能被引入进来,HDR-BT Mode、Group Addressing、Multi-Lane for Speed、Target Reset等功能加入。这些功能的引入,让I3C在内存管理、通信调试、电源管理等方向上得以进一步发挥优势。
到目前最新的版本v1.1.1,相关功能被做了进一步优化和增强,并将MIPI会员版和基本版做了区分。基础版中缺失的功能也被补充了进来,比如Slave增加了Reset机制,使用退出HDR模式的方法增强了协议的故障恢复能力。
相较于I2C,I3C传输速率上的提升是最明显的,I2C协议规定了100K、400K和3.4M三种速率(bps)。而I3C支持从12.5 Mbps到接近37.5 Mbps的通信速率。这是传统I2C、SPI、UART都不具备的,也直接解决了数据量膨胀的传输需求。
传输速率升级并没有带来功耗的困扰,传统I2C的两根线SCL和SDA都需要接上拉电阻,上拉电阻的存在导致了I2C功耗会比较大。而I3C的SCL全程采用推挽,SDA大部分时间也在推挽模式下工作,因此功耗会降低很大一部分。
二者的能耗(每数据位)对比上,SDR模式下I2C能耗达到了接近4,而I3C不会超过1.5。功耗的大幅降低让I3C能够更轻松地适配各种传输应用。而且I3C还有降低速率保证精度的工作模式,这一模式下,能耗会进一步降低。
另一个痛点是传输距离,I2C的理论传输距离是可以到10米的,但是实际应用中远到不了这个传输距离。I2C极容易受到干扰,基本上只适合用于板极器件的通信,中距离都不一定能够胜任。
I3C根据协议规范,其通信距离理论上是能到100米的。虽然实际中不大可能去挑战这个理论传输距离,但是中距离的通信传输是没有问题的,I3C整个可负载量的提升也提高了其抗干扰能力,不会像I2C一样容易受到干扰。
凸显I3C特性的终端应用
从I2C到I3C的升级目前正在稳步推进中,I3C保留了向后兼容I2C的特性,在各个应用中慢慢进行升级并取代I2C。市场的转变需要时间,不过目前已经有一些应用已经在I3C的加持下开始发挥独特优势。
最典型的就是智能手机和物联网设备,这些设备里具有不少I2C和SPI器件的组合应用。I2C需要很多额外的从线连到设备的SoC上,GPIO数量的增加以添加SoC包引脚和PCB层计数的形式增加了系统成本,并且这些器件的应用增加了不少整体功耗。I3C机制的引入,既降低了系统的成本也大大降低了设计的复杂性。
在服务器或无线基站中,I3C也开始越来越多地被应用。这要归功于I3C热加入功能的引入,热加入功能可以在运行期间开启和关闭总线上的某些器件,从而实现“分段式供电”设计。在服务器或无线基站中有很多不可能让系统断电,需要热插拔功能的设计,I3C这个特性对这些应用来说非常重要。
DDR5,MIPI I3C的核心应用,下一代的高性能数据系统肯定绕不开向I3C升级。DDR5 通过使用 MIPI I3C可以明显的改善内存带宽,解决下一代数据系统的设计难题。I3C提供高性能的超过30Mbps(单通道模式)和 100Mbps(四通道模式)的速度对DDR5的优化作用是不言而喻的。
写在最后
I3C作为一种可扩展、实用和控制的基于I2C升级而来的总线接口,能更为便捷地将外围设备连接到应用程序处理器,其简洁、集成性高、成本效率高的优势非常明显,给智能手机、可穿戴设备、汽车系统等任何移动产品提供了创新的设计思路。
随着该技术的逐步取代I2C,小到智能手机、可穿戴设备、PC、大到汽车系统、计算中心,该技术一定将成为各种应用中的主流串行总线技术。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
I2C
+关注
关注
28文章
1547浏览量
130488 -
串行通信
+关注
关注
4文章
602浏览量
36984 -
i3c
+关注
关注
1文章
32浏览量
5373
发布评论请先 登录
相关推荐
热点推荐
I2C的缺点介绍
上升时间变慢和潜在的信号衰减。对于长距离通信,其他协议,如 UART(通用异步接收器/发送器)或 SPI(串行外设接口)可能更合适。
速度限制: 虽然 I2C 支持不同的速度模式,但其
发表于 11-27 06:10
SPI、I2C、I2S、UART:通信协议解释
在嵌入式开发中,最常用的几种通信接口无非就是SPI、I2C、I2S、UART。名字看起来差不多,但应用场景和特性却大不相同。为什么都叫串行
嵌入式接口通识知识之I3C接口
5.1 基本概念I3C全称Improved Inter-Integrated Circuit,是由MIPI联盟推出的高速串行通信总线协议。I3C与传统的
发表于 08-14 16:55
STM32有哪些MCU能支持I2C HS模式和同时支持I3C 的吗?
如题,想请问下STM32有哪些产品,能支持I2C HS模式,速率3.4Mbit/s。同时又支持I3C的(SDR12.5M),现在有个外设 分别支持I2C HS slave,
发表于 08-04 06:06
I2C总线通信原理 如何设计I2C总线电路
I2C总线通信原理 I2C(Inter-Integrated Circuit)总线是一种用于集成电路之间进行通信的
【RA-Eco-RA4E2-64PIN开发板试用】I2C与I3C通信协议的应用
【RA-Eco-RA4E2-64PIN开发板试用】I2C与I3C通信协议的应用。
瑞萨RA4E2开发板集成32位的Arm Cortex-M3
发表于 01-21 10:40
基于I2C总线的智能家居应用
随着科技的飞速发展,智能家居系统已经成为现代生活的一个重要组成部分。I2C(Inter-Integrated Circuit)总线是一种串行
I2C总线的工作模式介绍
在现代电子系统中,I2C总线作为一种多主机、多从机的串行通信协议,扮演着至关重要的角色。它允许多个设备共享同一总线,进行数据传输,从而简化了
I2C总线故障排除技巧
I2C总线是一种广泛使用的串行通信协议,它允许多个设备在两条线上(数据线SDA和时钟线SCL)进行通信。由于其简单性和灵活性,
I2C总线与单片机的连接
在现代电子系统中,单片机(MCU)是核心控制单元,而I2C总线作为一种多主机、多从机的串行通信协议,因其简单、高效和节省引脚的特性而被广泛应用于各种电子设备中。
I2C总线应用实例分析
。I2C总线使用两条线进行通信:数据线(SDA)和时钟线(SCL)。这种双线制设计使得I2C总线能够在多个设备之间共享,而不需要为每个设备单独布线。 应用实例:温湿度传感器 假设我们正在
I2C总线与SPI总线的比较
在现代电子系统中,微控制器与各种外设之间的通信是必不可少的。I2C和SPI是两种流行的串行通信协议,它们各自具有独特的特点和应用场景。 I2C
RA-Eco-RA4E2-64PIN开发板试用+I2c与I3C通信协议的应用。
【RA-Eco-RA4E2-64PIN开发板试用】I2C与I3C通信协议的应用。
瑞萨RA4E2开发板集成32位的Arm Cortex-M3
发表于 01-11 15:06

突破I2C速率与紧凑设计限制,I3C正在成为下一代主流串行通信技术
评论