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

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

3天内不再提示

I2C为何一定要升级到I3C?I3C能取代传统通信接口?

亿佰特物联网应用专家 2023-10-13 08:21 次阅读

什么是I2C接口

I2C总线是大家比较熟悉的同步串行总线技术,是飞利浦公司于1981年发明的。它是一种2线SDA、SCL)同步串行接口,广泛用于连接外设与处理器MCU,实现设备之间的短距离通信。后来许多公司都推出了使用I2C总线规范的产品,其中包括Texas Instruments、NEC、Nordic Semiconductor、STMicroelectronics、Siemens、Intersil科技公司。

652cb2fe-695e-11ee-9788-92fbcf53809c.png

I2C 接口主要特性:

(1)支持双向数据传输。

(2)两线接口通信(SDA(串行数据)和 SCL(串行时钟)。

(3)从设备使用7位、10位进行寻址。

(4)传输速率低,HS模式下仅3.4 Mbps。

(5)无固定传输长度。

I2C具有能够在控制器和外围设备之间进行快速、可靠的数据传输,同时可支持互连多个设备,实现多种数据的传输的优点。但随着应用场景需求的变化,其局限性也被凸显出来,如有限的速率、传输距离较短、功耗偏大等。为摆脱新需求下I2C的性能缺失,I3C应运而生。

什么是I3C接口?

I3C:Improved Inter Integrated Circuit。MIPI联盟于2016年正式发布了第一个I3C规范v1.0。I3C是改进型内部集成威廉希尔官方网站 的缩写形式,是类似于I2C的2线数字接口。它对之前发布的I2C和SPI接口进行了改进和优化,解决了I2C通信速度慢的问题,优化了SPI通过四线连接的缺点。I3C同时解决I2C功耗较高的问题,I3C成为低功耗、低成本和快速数字接口,它支持主机MCU和传感器等外围设备之间的多点连接以及多主控设备。

相关阅读:超全面!SPI通信协议详解,一篇就够

653fc70e-695e-11ee-9788-92fbcf53809c.png

I3C 接口主要特性:

(1)2线串行接口(使用SDA和SCL),时钟频率高达12.5 MHz。

(2)向下兼容I2C。

(3)I3C采用动态寻址。

(4)支持静态I2C寻址。

(5)支持I2C单数据速率消息传送 (SDR)。

(6)支持可选的高数据速率消息传送模式 (HDR)。

(7)支持多点、带内中断和热插拔。

I2C 与 I3C 的区别

以下是I2C 和 I3C 在主要功能和参数上的差异:

6555ef66-695e-11ee-9788-92fbcf53809c.png

与I2C相比,I3C存在许多优势和差异,MIPI联盟虽尽量使I3C向后兼容I2C,但也并非完全向后兼容。如以下方面还存在显著区别:

1. 时钟延展

当设备间进行通信,出现设备要读/写数据但传输的数据尚未准备好的情况时,一些I2C设备会通过时钟延展来暂停时钟,从而允许更多的时间来满足某些时序要求。而I3C通信所支持的设备完全独立于SCL时钟,是禁止使用时钟停滞的。因此,支持时钟延展的I2C设备为能与I3C兼容,必须在无延展的时钟频率上工作。

2. 速率模式

I2C具有时序和最大通信速率各不相同的几种速率模式。但I3C并不支持I2C提供的所有速率模式,仅支持其中的两种速率模式,即快速模式和快速模式+。当I3C控制器与I2C目标设备通信时,控制器会降低总线速率。

3. Glitch滤波器

Glitch滤波器用于滤除通信总线上的各种无用噪声。许多I2C设备在串行线上内置50ns的Glitch滤波器,可以防止对数据和时钟的干扰。由于I3C支持更高的通信速率,因此没有在I3C中内置此类滤波器。

兼容I3C的设备需要哪些条件?

(1)使用适合此类I3C目标的ENTDAA、SETDASA和SETAASA CCC的任意组合,为I3C(2)总线上的任何I3C目标分配唯一的动态地址。

(3)特定的CCC和已知的静态地址(如果有的话)必须是预先配置的,即系统设计者已知的。

(4)管理其上拉结构,包括SDA和SCL的开漏类上拉和High-Keeper上拉。

(5)在漏极开路模式下管理START请求和地址标头仲裁。

(6)使用错误恢复升级模型恢复 I3C 目标设备。

(7)支持控制器强制执行的所有CCC命令,包括ENEC、DISEC、ENTDAA、SETDASA、RSTDAA、GETCAPS、RSTACT、GETPID、GETBCR、GETDCR 和 GETSTATUS。

上述要求适用于作为其I3C总线主控的I3C设备。在总线初始化期间作为辅助控制器的 I3C 设备(或在总线初始化后随后加入的设备)不需要满足所有这些要求。

I3C最初的设计初衷是作为用于所有数字接口传感器的单一接口用于移动应用。但它现在适用于MCU、传感器、控制器、电源调节器、FPGA等所有中速嵌入式和深度嵌入式应用。由于I3C的低功耗特性,允许多点连接,适用于所有嵌入式系统。I3C和I2C两种协议混用的情况将变得更加常见。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8575

    浏览量

    151015
  • 通信
    +关注

    关注

    18

    文章

    6024

    浏览量

    135950
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1484

    浏览量

    123619
  • i3c
    i3c
    +关注

    关注

    0

    文章

    30

    浏览量

    4819
收藏 人收藏

    评论

    相关推荐

    I3C–下代串行通信接口

    电子发烧友网站提供《I3C–下代串行通信接口.pdf》资料免费下载
    发表于 09-07 10:35 3次下载
    <b class='flag-5'>I3C</b>–下<b class='flag-5'>一</b>代串行<b class='flag-5'>通信</b><b class='flag-5'>接口</b>

    优秀实践:I3C共享总线上的I2C器件

    电子发烧友网站提供《优秀实践:I3C共享总线上的I2C器件.pdf》资料免费下载
    发表于 09-06 09:49 0次下载
    优秀实践:<b class='flag-5'>I3C</b>共享总线上的<b class='flag-5'>I2C</b>器件

    适用于I3C应用的重要多路复用器特性

    电子发烧友网站提供《适用于I3C应用的重要多路复用器特性.pdf》资料免费下载
    发表于 09-03 09:22 0次下载
    适用于<b class='flag-5'>I3C</b>应用的重要多路复用器特性

    I3C电压转换器和多路复用器快速参考

    电子发烧友网站提供《I3C电压转换器和多路复用器快速参考.pdf》资料免费下载
    发表于 08-28 11:29 0次下载
    <b class='flag-5'>I3C</b>电压转换器和多路复用器快速参考

    具有 I2CI3C接口的 TMP139 0.5°C 精度 JEDEC DDR5 B级数字温度传感器数据表

    电子发烧友网站提供《具有 I2CI3C接口的 TMP139 0.5°C 精度 JEDEC DDR5 B级数字温度传感器数据表.pdf》资料免费下载
    发表于 08-12 10:57 0次下载
    具有 <b class='flag-5'>I2C</b> 和 <b class='flag-5'>I3C</b><b class='flag-5'>接口</b>的 TMP139 0.5°<b class='flag-5'>C</b> 精度 JEDEC DDR5 B级数字温度传感器数据表

    如何利用I3C提升嵌入式系统性能

    单片机(MCU)作为嵌入 的主要组成部分,用于控制传感器信号采集和闭环控制等应用功能。我们将深入探讨可以利用带 式系统 I3C 通信 接口的 MCU 的几类应用,为 I2C 和 SPI
    发表于 07-17 06:02 1104次阅读
    如何利用<b class='flag-5'>I3C</b>提升嵌入式系统性能

    使用stm32cubide的cubeMAX,没有i3c的选项,为什么?

    我使用stm32cubide的cubeMAX,没有i3c的选项。 示例工程中是显示这个的
    发表于 07-05 06:37

    STM32H563的I3C无法正常通信是为什么?

    STM32H563的I3C通讯问题,两块H563的开发板i3c通讯,两块板子烧的例程, I3C的线对接后。 无法正常通信,卡在while (HAL_
    发表于 07-03 07:29

    TCA39306-Q1双路双向I3CI2C总线和SMBus电压电平转换器数据表

    电子发烧友网站提供《TCA39306-Q1双路双向I3CI2C总线和SMBus电压电平转换器数据表.pdf》资料免费下载
    发表于 06-21 11:03 0次下载
    TCA39306-Q1双路双向<b class='flag-5'>I3C</b>、<b class='flag-5'>I2C</b>总线和SMBus电压电平转换器数据表

    I3C接口通信基础

    I 2 CI3C之间显着的变化是时钟速度。I 2 C
    发表于 05-03 10:22 3697次阅读
    <b class='flag-5'>I3C</b><b class='flag-5'>接口</b><b class='flag-5'>通信</b>基础

    什么是I2C协议 I2C总线的控制逻辑

    在实际使用过程中,I2C比较容易出现的个问题就是死锁 ,死锁在I2C中主要表现为:I2C死锁时表现为SCL为高,SDA直为低。
    发表于 03-12 09:17 1048次阅读
    什么是<b class='flag-5'>I2C</b>协议 <b class='flag-5'>I2C</b>总线的控制逻辑

    什么是I3C接口 I3C和SPI接口有什么区别

    I3C接口使用两根通信线,根是数据线(SDL),另根是时钟线(SCL)。与I2C总线
    的头像 发表于 03-05 16:50 2813次阅读
    什么是<b class='flag-5'>I3C</b><b class='flag-5'>接口</b> <b class='flag-5'>I3C</b>和SPI<b class='flag-5'>接口</b>有什么区别

    什么是I2C接口?什么是I3C接口I2CI3C的区别

    I2C接口种串行通信协议,全称为Inter-Integrated Circuit,即集成威廉希尔官方网站 间总线。它是种双向、两线制(SCL和SDA
    的头像 发表于 02-17 14:39 6240次阅读
    什么是<b class='flag-5'>I2C</b><b class='flag-5'>接口</b>?什么是<b class='flag-5'>I3C</b><b class='flag-5'>接口</b>?<b class='flag-5'>I2C</b>与<b class='flag-5'>I3C</b>的区别

    申矽凌推出I3C接口的数字温度传感器芯片CT7511

    随着系统中的Slave设备数量越来越多,主控需要考虑降低通信延时和功耗。有些Slave设备,例如温度传感器对于维持系统处于安全运行状态十分关键。申矽凌推出了I3C接口的数字温度传感器芯片CT7511, 用于解决复杂系统(例如DD
    的头像 发表于 01-05 09:46 907次阅读
    申矽凌推出<b class='flag-5'>I3C</b><b class='flag-5'>接口</b>的数字温度传感器芯片CT7511

    i2c接口和spi接口区别

    I2C(Inter-Integrated Circuit)和SPI(Serial Peripheral Interface)都是用于设备间通信的串行接口标准。它们在很多方面有着相似之处,但也有
    的头像 发表于 12-25 15:02 3997次阅读