大家好,欢迎来到IT知识分享网。
一、什么是I2C接口?
I2C是飞利浦半导体于1981年发明的,它是一种2线(SDA、SCL)同步串行接口,广泛用于连接外设与处理器和MCU,实现设备之间的短距离通信。后来许多公司都推出了使用I2C总线规范的产品,其中包括Texas Instruments、NEC、Nordic Semiconductor、STMicroElectronics、Siemens、Intersil等科技公司。
I2C 接口特性:
(1)支持双向数据传输。
(2)两线接口通信(SDA(串行数据)和 SCL(串行时钟))。
(3)从设备使用7位、10位进行寻址。
(4)传输速率低,HS模式下仅3.4 Mbps。
(5)无固定传输长度。
二、什么是I3C接口?
I3C规范最初于2017年由发布。I3C是改进型内部集成电路的缩写形式,是类似于I2C的2线数字接口。它对之前发布的I2C和SPI接口进行了改进和优化,解决了I2C通信速度慢的问题,优化了SPI通过四线连接的缺点。I3C规范由MIPI Alliance Inc管理。I3C同时解决I2C功耗较高的问题,I3C成为低功耗、低成本和快速数字接口,它支持主机MCU和传感器等外围设备之间的多点连接以及多主控设备。
I3C 接口的特性:
(1)2线串行接口(使用SDA和SCL),时钟频率高达12.5 MHz。
(2)向下兼容I2C。
(3)I3C采用动态寻址。
(4)支持静态I2C寻址。
(5)支持I2C单数据速率消息传送 (SDR)。
(6)支持可选的高数据速率消息传送模式 (HDR)。
(7)支持多点,支持带内中断,支持热插拔。
三、I2C 和 I3C 的区别
以下是I2C 和 I3C 在参数上的差异:
兼容I3C的设备需要哪些条件?
(1)使用适合此类I3C目标的ENTDAA、SETDASA和SETAASA CCC的任意组合,为I3C总线上的任何I3C目标分配唯一的动态地址。
(2)特定的CCC和已知的静态地址(如果有的话)必须是预先配置的,即系统设计者已知的。
(3)管理其上拉结构,包括SDA和SCL的开漏类上拉和High-Keeper上拉。
(4)在漏极开路模式下管理START请求和地址标头仲裁。
(5)使用错误恢复升级模型恢复 I3C 目标设备。
(6)支持控制器强制执行的所有CCC命令,包括ENEC、DISEC、ENTDAA、SETDASA、RSTDAA、GETCAPS、RSTACT、GETPID、GETBCR、GETDCR 和 GETSTATUS。
上述要求适用于作为其I3C总线主控的I3C设备。在总线初始化期间作为辅助控制器的 I3C 设备(或在总线初始化后随后加入的设备)不需要满足所有这些要求。
I3C应用场景
I3C最初的设计初衷是作为用于所有数字接口传感器的单一接口用于移动应用。但是,它现在适用于MCU、传感器、控制器、电源调节器、FPGA等的所有中速嵌入式和深度嵌入式应用中。由于I3C的低功耗特性,允许多点连接,适用于所有嵌入式系统。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/92380.html