0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Robot Vision 来源:电子发烧友网 作者:李宁远 2023-09-17 01:55 次阅读
电子发烧友网报道(文/李宁远)I2C总线,一个为大家熟知的简单、双向二线制同步串行总线技术,由Philips公司开发。I2C只需要两根线即可在连接于总线上的器件之间传送信息,已经被广泛地应用于连接各种传感器、液晶屏幕和存储器当中。
此前大家对I2C的印象是结合了SPI和UART的优点,既轻巧又简单,而且成本还不高。I2C能够在控制器和外围设备之间进行快速、可靠的数据传输,它还能支持互连多个设备,实现多种数据的传输。
但随着应用场景需求的变化,I2C长期以来的短板被充分地暴露了出来,串行总线技术也由此迎来了升级。
I2C式微,从I2C升级到I3C
在过去的几十年里,I2C的广泛应用已经说明了其在硬件通信中的稳固地位,其轻巧、简单、成本低的特性有目共睹。不过I2C虽然是嵌入式器件的主要接口选择,实现起来相对简单并且多年来已被广泛采用,但它缺乏某些重要特性,并存在局限性,有着避不开的缺点。在深度嵌入式应用中尤其如此,会严重影响紧凑型系统的设计。这些缺点一是速率受限,二是传输距离受限,三是功耗偏大。
I2C协议的通信距离是相对较短的,很容易受到电缆长度和信号衰减等因素的影响,所以一般近距离的设备连接才会使用I2C。传输速率并不是I2C的专长,此前因为传输速率受限,也有不少SPI代替I2C的做法,但是SPI本身应用比较宽泛,最终也没能替代I2C。
随着智能手机、可穿戴设备、IoT设备、汽车系统以及服务器环境变得越来越先进和复杂,需要更精简、高性能、可扩展和具有成本效益的通信接口来控制和高速传输数据,并需要节能和节省空间的设计。
在现在总线数据量开始膨胀的当下,I2C已经发展到了该技术的瓶颈。为了摆脱新需求下I2C的性能缺失,MIPI联盟传感器接口工作组很早就启动了基于I2C的需求升级。
MIPI联盟于2016年正式发布了第一个I3C规范v1.0。最初版本的I3C旨在提供集成不同类型传感器所需的功能基线,包括高时钟速度、发明中断或连接、高数据速率模式、定时控制等功能。
I3C,作为I2C的升级版正式开始接过I2C手中串行总线技术的接力棒。这个被定义为智能多功能接口的I3C,整合并统一了I2C和SPI的关键属性,同时通过全面、可扩展的接口和体系结构改进每种方法的功能和性能。该规范还预测了未来移动、移动影响和嵌入式系统行业所需的传感器接口架构。
总的来看,I3C这种使用互补金属氧化物半导体CMOS I/O实现串行通信的接口,使用两线制来更大限度地减少引脚数量以及元件之间的信号路径数量,这一点对于空间紧凑型的物联网、可穿戴设备至关重要。同时此接口支持在极低的功率级别下使用更高带宽的工作模式,并有助于实现更简单、更灵活的设计。
I3C的功能演进
I3C v1.0发布后,后续又更新迭代了多个版本,2018年I3C basic v1.0发布,主要开放了非MIPI成员的功能受限可用版本,并追加了传感器集成和DDR5相关的基础功能。
到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
    I2C
    +关注

    关注

    26

    文章

    1262

    浏览量

    119621
  • 串行通信
    +关注

    关注

    4

    文章

    469

    浏览量

    34725
  • i3c
    i3c
    +关注

    关注

    0

    文章

    19

    浏览量

    4535
收藏 人收藏

    评论

    相关推荐

    Gowin I3C SDR IP的参考设计

    I3C SDR 主机和 I3C SDR 从机之间的通信I3C SDR 主机和 GW-I2C 从机之间的通信I3C SDR 主机和 ASIC-I2C 从机之间的通信
    发表于 10-08 06:33

    硬件I2C与模拟I2C

    I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟的I2C般也较为稳定,但是程序较为繁琐。硬件(固件)I2C是直接调用内部寄存器进行
    发表于 12-28 19:14 74次下载
    硬件<b>I2C</b>与模拟<b>I2C</b>

    基于MIPI I3C规范从I2C无缝连接I3C的关键优点

    I2C的使用更为常见,原因在于其实施简单,引线数低。 MIPI I3C规范结合了I2C串行外围接口(SPI)的多种特性,提供了统的标准和可扩展接口,能够将
    发表于 11-16 19:11 1.9w次阅读
    基于MIPI <b>I3C</b>规范从<b>I2C</b>无缝连接<b>I3C</b>的关键优点

    i2c通信的详细讲解

    I2C属于串行通信,所有的数据以位为单位在SDA上串行传输
    发表于 11-24 14:09 1.7w次阅读
    <b>i2c</b><b>通信</b>的详细讲解

    I2C通信的详细讲解

    I2C属于串行通信,所有的数据以位为单位在SDA线上串行传输。
    的头像 发表于 06-25 17:19 11.4w次阅读
    <b>I2C</b><b>通信</b>的详细讲解

    I2C总线的基本通信总结

    I2C大家已经很熟悉了,每种电子产品小到电子开关,大到卫星通信都会利用的I2C总线。据统计I2C在电子产品中占据了93%的份额,几乎任何种电路都要使用。 I2C是由PHILIPS
    的头像 发表于 08-26 14:08 1.7w次阅读
    <b>I2C</b>总线的基本<b>通信</b>总结

    瑞萨电子率先推出面向下一代服务器、存储和 通信系统应用的I3C智能开关产品家族

    下一代服务器主板和其它基础设施设备的I3C智能开关器件RG3MxxB12系列
    的头像 发表于 05-31 14:16 2108次阅读
    瑞萨电子率先推出面向<b>下一代</b>服务器、存储和 <b>通信</b>系统应用的<b>I3C</b>智能开关产品家族

    I2C升级革新到I3CI3C能否取代传统接口?

    速率低、功耗大的短板日趋明显,这时就需要新的升级版的总线协议来接棒。 I3C,全称Improved Inter Integrated Circuit,作为I2C的升级版接过了这个I2C手中的接力棒。I3C整合并统I2C和SPI的关键属性,同时通过全面、可扩展
    的头像 发表于 12-07 07:25 7958次阅读

    I3C协议规范的详细内容

    I3C 协议规范的详细内容,从规范中可以看出,I3CI2C 复杂很多,硬件简单带来的是软件的复杂。 对于 Linux 常用版本,kernel-4.14 和 kernel-4.19
    的头像 发表于 07-22 16:13 689次阅读
    <b>I3C</b>协议规范的详细内容

    I3C Introduction是什么意思

    i2c 总线接口。 传感器在手机等移动产品中的快速发展,带来了新的设计挑战。因为没有统的方法来连接物理传感器,设计师面临的数字接口碎片包括 I2C、SPI
    的头像 发表于 07-22 16:16 216次阅读
    <b>I3C</b> Introduction是什么意思

    I2CI3C的区别有哪些

    I2CI3C 主要区别如下: I2C 虽然也是两条线,但是很多时候传感器需要条额外的中断线,来告诉主控数据已经准备好。I3C 允许从设备直接在总线上产生中断,不再需要条额外的中断
    的头像 发表于 07-22 16:20 1160次阅读
    <b>I2C</b>和<b>I3C</b>的区别有哪些

    I2CI3C关于功耗和传输速率的对比

    I2CI3C 关于功耗和传输速率的对比: I3C 使用推挽功能的双线串行接口,速度可达 12.5 MHz I3C总线上共存的传统 I2C 设备(有限制I3C 动态寻址,同时支持
    的头像 发表于 07-22 16:24 402次阅读
    <b>I2C</b>和<b>I3C</b>关于功耗和传输<b>速率</b>的对比

    I2C总线的速率是多少

    I2C 的速度 I2C种低速、串行总线,有 SDA(串行数据线) 和 SCL(串行时钟线) 两条信号线,半双工通信通信速度如下: • Bidirectional bus
    的头像 发表于 07-25 09:41 469次阅读

    I2C串行总线协议是什么?I2C总线有哪些优点?

    种主从式通信协议,允许多个从设备连接到同总线上,并在总线上进行数据交换。I2C总线是种低速度、低功耗的串行总线,通过
    的头像 发表于 09-12 11:18 200次阅读

    i2c采样是上升沿吗?

    I2C采样的工作原理,采样时机以及如何进行I2C采样。 I2C采样的原理 I2C采样是基于I2C通讯协议的,该协议是由Philips公司于1982年开发的。它是种用于在微控制器和周边设备之间进行通信
    的头像 发表于 09-19 17:16 85次阅读