从本篇开始将介绍I3C Protocol,其中主要包括两种模式:SDR和HDR,详细见下图

1. Single Data Rate (SDR) Mode

SDR模式是I3C总线的默认模式,主要用于从当前主设备到从设备的私人消息传递。 SDR模式还用于进入其他模式,子模式和状态(如本节和第2节所述); 以及内置功能,例如通用命令(CCC),带内中断,以及通过分配动态地址从I2C到I3C的转换。

在过程和条件方面,I3C SDR模式与I2C协议[NXP01]极为相似,因此I3C设备和许多旧式I2C从设备(但不是I2C主设备)可以共存于同一I3C总线上。但是,SDR模式还包括I2C中不存在的许多新功能。 对于I3C与I2C共享的过程和条件,SDR模式严格遵循I2C规范中的定义。从I3C主设备到I2C从设备的I2C流量将被所有I3C从设备正确忽略,因为I3C协议旨在允许I2C流量。 大多数旧版I2C从设备不会看到从I3C主设备到I3C从设备的I3C流量,因为I2C峰值过滤器对于I3C更高的时钟速度是不透明的。

1.1 总线配置:BUS CONFIGURATION

I3C总线可以灵活高效地配置为多个客户端之间的链接。 在系统架构级别,为I3C兼容设备定义了八个角色(请参见表2)。

I3C互连的示例框图如图8所示。在该图中,蓝色表示具有主角色的设备,粉红色表示具有I3C从属角色的设备,而紫色表示具有I2C从属角色的设备。 请注意,I3C辅助主设备从蓝色变为粉红色,说明了它们在主角色和从角色中都起作用的能力(在不同时间)。

与I3C兼容的设备可能具有多种特性,以适合其在I3C总线中的功能。根据I3C总线的系统设计,可能不需要为特定的总线实例启用给定设备的所有功能。但是,应在与该设备关联的特性寄存器中描述每个I3C兼容设备的使能功能,如1.1.2节所述。I3C主控主机应在加电之前获得I3C总线上任何旧式(legacy)I2C设备的特性(例如,总线上每个旧式I2C设备的固定地址)。

在每次从掉电状态启动时,主控主机应为总线上的每个设备(包括其自身)分配唯一的动态地址。动态地址可创建设备带内中断的优先级。I3C总线上存在的任何辅助主设备都应通过第1.9节中所述的通用命令代码,了解与总线上每个I3C兼容设备相关的动态地址分配和特性寄存器。

1.1.1 I3C设备特性:I3C Device Characteristics

I3C总线的配置将取决于准备在该I3C总线上处于活动状态的I3C设备的特性。因此,在给定的I3C总线实例中扮演给定角色的活动I3C设备应履行该角色的所有责任,如表3所示。

I3C协议支持I2C从设备功能的子集。 例如,一个I3C从站可以具有静态地址,但也支持动态寻址。 在以全时钟速度运行的I3C总线中使用设备时,不应启用50 ns的滤波器。 这些差异总结在表4中。在I3C系统中使用时,I3C从设备应启用或禁用表4中所示的适当I2C功能。

I3C总线的性能在很大程度上取决于可能连接到该总线的任何仅I2C的设备。 因此,在I3C总线的任何实例上允许的所有仅I2C器件都必须符合表5中详述的类别之一。此外(如表56所示),I3C总线上不存在I2C或I3C设备 与错误类型S0相关的任何地址匹配的固定I2C地址(请参见第1.10.1.1节)。

1.1.2  I3C特性寄存器

I3C特性寄存器在设备为给定系统提供服务时,在I3C总线上描述和定义I3C兼容设备的功能。 没有I3C特性寄存器的设备不得连接到公共I3C总线。

总共有三种特性寄存器类型:

总线特性寄存器(Bus Characteristics Register,BCR)

设备特性寄存器(Device Characteristics Register,DCR)

遗留虚拟寄存器(Legacy Virtual Register,LVR)

每个I3C兼容设备都应具有相关的特性寄存器,具体取决于设备类型,如下所述:
•每个I3C兼容设备(如表3所示)应具有一个总线特性寄存器和一个设备特性寄存器。
  •每个要连接到I3C总线的Legacy I2C设备都应具有一个关联的Legacy虚拟寄存器。 由于这些是旧版设备,因此可以理解,该寄存器实际上会存在,例如作为设备驱动程序的一部分。

连接到I3C总线的每个I3C设备都应具有一个关联的只读总线特性寄存器(BCR)。 该只读寄存器描述了I3C兼容设备在动态地址分配和通用命令代码中使用的角色和功能。 BCR中的比特应符合表6中的描述。

连接到I3C总线的每个I3C设备都应具有一个关联的只读设备特性寄存器(DCR)。 该只读寄存器描述了在动态地址分配和通用命令代码中使用的I3C兼容设备类型(例如,加速度计,陀螺仪等)。 DCR中的比特应符合表7中的描述。

每个可以连接到I3C总线的Legacy I2C设备都应具有一个关联的只读Legacy虚拟寄存器(LVR),以描述该设备的重要功能。 由于这些是旧版I2C设备,因此可以理解该寄存器实际上是存在的,例如作为设备驱动程序的一部分。 当I3C总线上存在旧版I2C设备时,LVR数据将确定允许的模式和最大SCL时钟频率。 LVR中的比特应符合表8中的描述。

所有LVR均应由控制I3C总线的上级实体建立,并在进行总线配置之前转移到I3C总线主控主机。 主机始终知道所有I2C设备的LVR内容。 可以使用DEFSLVS CCC将LVR信息传输到辅助主设备。

每个I3C兼容设备都应具有相关的特性寄存器,具体取决于设备类型,如下所述:

•每个I3C兼容设备应具有一个总线特性寄存器和一个设备特性寄存器。

•每个要连接到I3C总线的Legacy I2C设备都应具有一个关联的Legacy虚拟寄存器。 由于这些是旧版设备,因此可以理解,该寄存器实际可以作为设备驱动程序的一部分。

I3C协议Single Data Rate(SDR)模式研读(一):总线配置Bus Configuration相关推荐

  1. I3C协议Single Data Rate(SDR)模式研读(六):通用命令代码(CCC)

    官方I3C协议规范技术文档中文版 通用命令代码(CCC)是全局支持的命令,可以直接传输到特定的I3C从设备,也可以同时传输到所有I3C从设备. 本节指定如何在I3C总线上传输CCC,每个CCC如何工作 ...

  2. I3C协议Single Data Rate(SDR)模式研读(五):热加入机制、带内中断以及第二主机功能(hot-join、In-Band Interrupt、Secondary Master)

    官方I3C协议规范技术文档中文版​​​​​​​ 一.热加入机制 I3C协议支持热加入机制,以允许从设备在已配置后加入I3C总线.在配置I3C总线之前,热连接不允许从设备加入I3C总线. 热连接可用于: ...

  3. I3C总线HDR模式研读

    基本的I3C并不支持HDR模式,但是为了兼容I3C V1.x设备,基本的I3C设备必须能够检测到HDR进入.退出以及重启, I3C V1.x的设备可以在相同的总线频率上传输更多的数据. 注意:I3C总 ...

  4. FTP协议主动(Port)模式和被动(Passive)两种模式详解

    FTP协议主动(Port)模式和被动(Passive)两种模式详解 FTP(File Transfer Protocol)是文件传输协议的简称. 正如其名所示: FTP的主要作用,就是让用户连接上一个 ...

  5. I2C 与 I3C协议

    自从飞利浦公司在1980年推出I2C(Inter Integrated Circuit的简称)总线之后,变革了以往的存储器映射通信方式,给产业界提供了一种节约管脚的片间通信机制.作为一种使用多主从架构 ...

  6. 数据传输速率Data Rate与LCD显示的关系

    在 调试LCD屏的参数的时候,频率与LCD的显示关系密切,这里的频率是指数据传输速率Data Rate.  数据传输速率需要与60HZ频幕刷新率匹配,数据传输速率不能过大,也不能过小,需要一个准确的值 ...

  7. Oracle 11g Release 1 (11.1) Data Pump 导出模式

    http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_export.htm#i1007114 本文内容 Data Pump 提供不同的导出模 ...

  8. Oracle 11g Release 1 (11.1) Data Pump 导入模式

    http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_import.htm#i1007324 本文内容 导入最显着的特点之一就是导入的模式, ...

  9. OAuth2.0授权协议与客户端授权码模式详解

    本文来重点讲解下OAuth2.0授权协议与客户端授权码模式 文章目录 什么是OAuth协议 交互过程 客户端授权模式 授权码模式 简化模式 密码模式 客户端模式 接入公司内部系统 后台管理系统 前台业 ...

最新文章

  1. 静态路由_【零基础学云计算】静态路由!静态路由!静态路由!原理与配置
  2. Mono源代码学习笔记:Console类(四)
  3. Python学习心得——基础知识(六)
  4. python 统计文件夹各类格式文件数量, 具通用性
  5. 跨域405(Method Not Allowed)问题
  6. 基于Python的开源人脸识别库,离线识别率高达99.38%
  7. UML类图(上):类、继承和实现
  8. java swing图书管理系统 java swing mysql实现的图书管理系统源码(1023)
  9. Linux局域网传输文件
  10. PIL IOError: cannot identify image file './temp.jpg'
  11. Enigma密码机原理图解
  12. What You Must Know To Build Savvy Push Notifications(推送策略)
  13. Cisco网站模块8-10网络间通信考试试题及答案
  14. java面试题_度小满一面_java面经汇总
  15. 程序员如何快速上位当领导?
  16. 中兴捧月比特派E题——反复横跳
  17. 如果不坚持,到哪里都是放弃
  18. 学通信工程兼修计算机,创名堂 | 第二期创名堂ARES战队
  19. spark启动历史服务配置时报错java.net.ConnectException: Connection refused; For more details see: http://wiki.ap
  20. k8s集群详细安装步骤

热门文章

  1. ora00054 资源正忙
  2. Android中高级进阶开发面试题冲刺合集(四)
  3. 网站关键词排名,如何快速提升?
  4. 笔记 | 产品经理必懂的技术(五)
  5. cmd-命令行中打开新cmd窗口
  6. 从IO谈论编程的基础
  7. 记录下Makefile
  8. SpringCloud Getway
  9. linux修改密码时候提示太简单了怎么办,linux修改密码
  10. vscode win10笔记本 蓝屏_联想拯救者Win10蓝屏0xc000000d的解决办法