I2C与I3C

news2024/11/27 18:48:30

Improved Inter Integrated Circuit ,是 MIPI(Mobile Industry Processor Interface)移动产业处理器接口联盟推出的改进型 i2c (Inter-Integrated Circuit Bus)总线接口。

I3C Introduction

I3C :Improved Inter Integrated Circuit ,是 MIPI(Mobile Industry Processor Interface)移动产业处理器接口联盟推出的改进型 i2c 总线接口。

传感器在手机等移动产品中的快速发展,带来了新的设计挑战。因为没有统一的方法来连接物理传感器,设计师面临的数字接口碎片包括 I2C、SPI 和 UART 等。

除了主接口,还可能需要其他信号,例如专用中断、芯片选择信号(SPI),启用和睡眠信号。这会增加所需的主机 GPIO 数量和更多 PCB 层的系统成本。

随着时间的推移和传感器数量的增加,这种情况变得越来越难以控制。

MIPI I3C 接口的开发旨在简化移动无线传感器系统的设计架构,为传感器提供快速、低成本、低功耗的二线数字接口。

框架如下:

表 1 列出了 I3C 寻址传感器的示例类别。

翻译一下:

I是否需要额外中断线(通知主控来读数据)。

         I3C                                                                               I2C

I2C 和 I3C 主要区别如下:

  1. I2C 虽然也是两条线,但是很多时候传感器需要一条额外的中断线,来告诉主控数据已经准备好。I3C 允许从设备直接在总线上产生中断,不再需要一条额外的中断线。
  2. I2C 传输速度最高 3.4MHz,I3C 可以 12.5MHz +。
  3. I3C 向下兼容 I2C,但不兼容 10bit 的 I2C 扩展地址。
  4. I2C 的从设备是静态地址,I3C 是动态地址,由主设备给从设备分配动态地址。
  5. 由于支持带内中断,所以涉及到从设备的优先级,一般动态设备号较低的,优先级较高,中断就优先响应。(也是靠线与的特性)
  6. I3C 支持使用推挽输出的 GPIO,增强驱动能力,只不过需要特殊设置。

如果所有 sensor 器件都采用 I3C 通信接口,连接将变的很简单,如下图,所有的 SPI 、UART 、I2C 都变为 I3C 两根线:

I3C 关键特性

Mbps 是数据流量单位,而 MHz 是频率单位,注意区分哦。

Mbps 是 Million bits per second 的缩写,1 Mbps代表每秒传输 1048576 位(1Mb=1024Kb=1024*1024bit),即每秒传输1,048,576 / 8 = 131,072 字节 = 128 KB = 0.125MB。

I2C 和 I3C 关于功耗和传输速率的对比:

  1. I3C 使用推挽功能的双线串行接口,速度可达 12.5 MHz。
  2. I3C 同一总线上共存的传统 I2C 设备(有一些限制)。
  3. I3C 动态寻址,同时支持传统 I2C 设备的静态寻址。
  4. I3C 总线支持传统 I2C 通讯。
  5. 类似 I2C 的单数据速率消息传输(SDR)。
  6. I3C BASIC 不支持:可选的高数据速率消息模式(HDR)。
  7. 多点功能。
  8. 多主功能。
  9. 带内中断支持。
  10. 热连接支持。
  11. I3C BASIC 中不支持:同步计时支持和异步计时冲压。
  12. secondary master support。
  13. 不支持 I2C master。
  14. 不支持从机 clock stretching。
  15. 每个 I2C 从机设备需要有 50ns spile filter on SCL。
  16. 现在还没有太多的 I3C 设备出现在市场中,未来十年慢慢会普及。

I3C

I3C 支持许多传统 I2C 从设备,I3C 有两个模式:SDR Mode、HDR Modes

Single Data Rate (SDR) Mode。

  1. 仅在时钟的一个边缘传输数据。
  2. Private/Typical messages: 使用动态地址将消息发送到从机。
  3. 广播消息:发送给总线上的所有从机(例如:ENTDAA)。
  4. 直接消息:发往特定从属设备的消息(例如:SETDASA)。

High Data Rate (HDR) Modes

  1. 双数据速率(HDR-DDR)模式:使用与SDR模式相同的信令(即与12C协议没有显著区别),但运行速度约为 SDR 速度的 2 倍。
  2. 通过在两个时钟边缘传输数据实现更高的速度。
  3. Ternary Symbol Legacy (HDR-TSL) Mode: 更高的数据速率加上三元编码,用于混合I2C和I3C设备的总线。与I2C协议显著不同。
  4. Ternary Symbol Pure-bus (HDR-TSP) Mode: 更高的数据速率加上三值编码,适用于只有I3C设备的总线。与12C协议显著不同。
  5. 三元符号有三种状态,SCL线改变状态,SDA线改变状态,或两线改变状态。

SDR Mode 作用

  1. SDR 模式是 I3C 总线的默认模式。
  2. 用于从当前主设备到从设备的专用消息传递。
  3. 用于进入其他模式、子模式和状态。
  4. 用于内置功能,如通用命令(CCC)、带内中断,以及通过分配动态地址从I2C 过渡到 I3C。
  5. 在程序和条件方面与 I2C 协议【NXP01】非常相似,因此 I3C 设备和许多传统 I2C 从设备(但不是 I2C 主设备)可以在同一 I3C 总线上共存。
  6. 对于 I3C 与 I2C 共享的程序和条件,SDR 模式严格遵循 I2C 规范中的定义。
  7. 所有 I3C 从机将正确忽略从 I3C 主机到 I2C 从机的 I2C 通信,因为 I3C 协议旨在允许 I2C 通信。
  8. 大多数传统 I2C 从设备无法看到从 I3C 主设备到 I3C 从设备的 I3C 通信量,因为 I2C 尖峰滤波器对 I3C 的更高时钟速度不透明。

I3C Master Device

I3C Slave Device

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/646930.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CoreDX DDS应用开发指南(10)通信状态Communication Status

13 Communication Status通信状态 DDS基础设施跟踪与数据通信相关的许多状态和统计信息。应用程序可以选择了解这些状态和统计信息中的一些、全部或全部。 每个DDS实体都有其相关状态,如表13-1所示。 一些通信状态与可用于订阅应用程序的数据相关联。这些被称为读取…

Python发展5大方向,5个对应例子让你更清晰的认知Python!

目录 前言1.数据分析相关路线:案例:使用Python进行股票数据分析 2.人工智能学习路线:案例:使用Python进行图像识别 3.Web开发学习路线:案例:使用Python和Django开发博客网站 4.科学计算学习路线&#xff1a…

(小甲鱼python)类和对象(III)总结 类的继承---构造函数、重写、钻石继承、super()函数

一、基础复习 1.类和对象(I)总结 类的定义、self的用法 2.类的继承(II)、类的判断isinstance()、issubclass()、多重继承、类的组合 3.类和对象(III)总结 类的绑定,self,__dict__的妙用 二、类的继承 1.…

4.4.2 译码器

1. 学习基础知识:首先,我会了解译码器的基本概念、原理和应用。通过阅读教科书、参考资料或在线资源,我会学习译码器的工作原理、不同类型的译码器以及它们在电子系统中的应用场景。 2. 研究示例和练习题:为了更好地理解译码器的…

12、Nginx高级之高级模块(secure_link/secure_link_md5)

一、功能 防盗链; ngx_http_secure_link_module模块用于检查所请求链接的真实性,保护资源免受未经授权的访问,并限制链接寿命。 该模块提供两种可选的操作模式。 第一种模式由 secure_link_secret 指令启用,用于检查所请求链接的真…

【Python爬虫开发基础⑤】HTML概述与基本标签详解

专栏:python网络爬虫从基础到实战 欢迎订阅!近期还会不断更新~ 往期推荐: 【Python爬虫开发基础①】Python基础(变量及其命名规范) 【Python爬虫开发基础②】Python基础(正则表达式) 【Python爬…

出境游复苏加速,距离“回到过去”还有多远?

6月14日一早,日本驻华大使馆一则“自6月19日起正式签发电子签证”的消息,引起了旅游圈的广泛关注。尽管其电子签方案因为流程繁琐甚至超过纸质签证,收获了一片吐槽之声,但游客对出境游的期待,却实打实地得到了展现。 …

solr快速上手:整合SolrJ实现客户端操作(九)

0. 引言 我们前面学习了solr的服务端基础操作,实际项目中我们还需要在客户端调用solr,就像调用数据库一样,我们可以基于solrJ来实现对solr的客户端操作 1. SolrJ简介 SolrJ 是 Solr官方提供的 Java 客户端库,主要用于与 Solr 服…

【Java学习记录-8】集合

集合 特点结构Collection概述创建方式常用方法遍历方式 List概述遍历方式特有方法 特点 提供一种存储空间可变的存储类型,存储的数据容量可以随时发生改变 结构 Collection 概述 是单列集合的顶层接口,它表示一组对象,这些对象也称为Coll…

好用的生产型企业ERP系统有哪些?

一、好用的生产型企业ERP系统有哪些? 目前而言,制造型想要部署一款好用的ERP系统,通常可以从2个方向来考虑: 第一方向:传统IT软硬件。比如:传统ERP厂商SAP; 第二方向:与新一代数字…

基于Java人才招聘网站系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

函数参数的拓展

函数参数的默认值 C 中可以在函数声明时为参数提供一个默认值 当函数调用时没有提供默认参数的值,则使用默认值 参数的默认值必须在函数声明中指定 当函数声明时没有出现参数的默认值,而定义的时候出现参数的默认值,编译器会报错 当函数声…

软件测试面试题:如何测试App性能?

目录 为什么要做App性能测试? 怎么做App性能测试? 下面几款开源工具: APP性能测试关注哪些指标? 总结: 为什么要做App性能测试? 如果APP总是出现卡顿或网络延迟的情况,降低了用户的好感&am…

java面经 MySQL

存储引擎--MyISAM和InnoDB的区别 使用场景 对比 MySQL隔离级别--未提交读,提交读,可重复读,序列化 隔离级别含义 隔离级别 英文名称 含义 脏读 不可重复读 幻读 未提交读 READ UNCOMMITTED 可读取其它事务未提交的结果 √ √ √…

管理类联考——逻辑——真题篇——阅读新题型真题

阅读新题型真题 Part B-2010- Part B Directions: Read the following text and decide whether each of the statements is true or false. Choose T if the statement is true or F if the statement is not true. Mark your answers on ANSWER SHEET. (10 points) Copying…

Android——基本控件之下拉列表:Spinner(九)

1.知识点 &#xff08;1&#xff09;掌握下拉列表Spinner的使用&#xff1b; &#xff08;2&#xff09;可以通过程序配置Spinner显示内容&#xff1b; &#xff08;3&#xff09;可以通过配置文件配置Spinner显示内容。 2.具体内容 在html中&#xff0c;下拉列表使用<…

直击网络安全简史,现阶段提升免疫力是关键 | 产业安全观智库访谈

当下&#xff0c;AIGC、区块链、云计算等新兴技术发展如火如荼&#xff0c;网络安全的内涵与外延也随之出现许多变化&#xff0c;安全攻防也从早期的黑客炫技手段&#xff0c;演变为如今产业发展的底座。过去的20多年&#xff0c;网络安全行业出现了哪些新变化&#xff1f;安全…

springboot项目外卖管理 day06-用户端进行展示与下单操作

文章目录 一、用户地址簿1.1、需求分析1.2、功能展示 二、菜品展示2.1、需求分析 2.2、代码开发2.2.1、代码开发-梳理交互过程 2.3、功能测试 3、购物车功能3.1、需求分析3.2、数据模型3.3、代码开发3.3.1、代码开发-梳理交互过程3.3.2、代码开发-准备工作 4、下单4.1、需求分析…

C++算法:加权连通图的最小生成树(Kruskal)

文章目录 前言一、什么是最小生成树二、代码实现1、构建图2、生成树 总结原创文章&#xff0c;未经许可&#xff0c;严禁转载 前言 最小生成树算法就是在众多可行的方案中选择代价最小的方法。生活中我们经常会遇到类似可以抽象成最小生成树的例子&#xff1a;比如你要给家中布…

MYSQL数据库管理1

目录 数据库的基本概念 数据&#xff08;Data&#xff09; 表 数据库 数据库管理系统&#xff08;DBMS&#xff09; 数据库系统 数据库系统发展史 第一代数据库 第二代数据库 第三代数据库 当今主流数据库介绍 SQL Server&#xff08;微软公司产品&#xff09; Or…