官方I3C协议规范技术文档中文版

在本篇文章之前,我们通过I2C协议研读(一)-(十一)回顾了I2C总线协议,从本篇开始将开展I3C协议的研读。大概分为以下几点:

1、I3C总线技术概述

2、I3C总线协议,包括SDR(Single Data Rate)模式和HDR(High Data Rate)模式

3、I3C电气规范

本章主要为I3C总线技术概述。MIPI I3C接口的开发旨在通过为传感器提供快速,低成本,低功耗的两线数字接口来简化移动无线产品中的传感器系统设计架构。

I3C规范适用范围:

•用于I3C Basic的I3C接口协议和命令
•电气规格,例如时序和电压电平
•支持特定类别的传感器和其他设备

I3C技术概述:

I3C是两线双向串行总线,针对多个传感器从设备进行了优化,并且一次只能由一个I3C主设备控制。 I3C向后兼容许多旧版I2C设备,但I3C设备还支持更高的速度,新的通信模式和新的设备角色,包括随时间更改设备角色的能力(即,如果第二个I3C设备支持该功能,则初始主设备可以将主设备角色协作地传递给总线上的另一个I3C设备)。

支持许多旧式I2C从设备和消息

I3C单数据速率(SDR)模式:I2C协议的新I3C增强版本,支持专用消息,并添加了两种标准的内置消息:

广播消息,发送到总线上的所有I3C从机

直接消息,发送给特定的从机

I3C重要原理:

I3C支持几种通信格式,全部共享一个两线接口:SDA和SCL,分别对应数据pin和时钟pin。I3C支持多种消息类型的混合:

1. 类似于I2C的SDR消息,SCL时钟速度高达12.5 MHz。

2. 广播和直接公共命令代码(CCC)消息,允许主机分别与I3C总线上的所有或一个从设备进行通信

3. I3C BASIC中不支持:HDR模式消息,它在每个等效时钟周期内获得更高的数据速率

4. 旧版I2C从机的I2C消息

5. 从机发起的START请求到主机,例如发送带内中断或请求主机角色

图4显示了一种I3C传送模式的示例

图五显示了如何启动I3C通信:

所有I3C通信都发生在一个框架内,以START开始,伴随着一个或多个传输,以STOP结束

I3C并不支持HDR模式,但I3C基本设备可以容忍该模式。:

1)首先,将专用的广播I3C地址(7’h7E)发送给I3C总线上的所有从机。

2)然后发出EnterHDR CCC之一,指示主机正在进入HDR模式。 每个HDR模式都有自己的EnterHDR CCC(common command code:通用命令代码)。

3)随后进行一次或多次HDR传输

4)通过使用HDR退出模式协议来结束HDR模式。

I3C基于框架(frame)封装方法。框架包含数据有效负载。

I3C基本框架通常至少包含START,Header,Data和STOP。

START之后的Header允许总线仲裁。主机利用Header来寻址从机设备。从机设备可以将Header仲裁用于多种目的:带内中断,热加入和辅助主设备功能。

I3C某一时刻只允许一个主机控制总线。提供了将主机角色从一个设备切换到另一设备的机制。

I3C总线技术概述(一)相关推荐

  1. LIN总线增强型校验_雷洪钧:汽车总线及车载网技术概述

    点击蓝字,一键关注 走进<公共交通资讯>,及时掌握公交领域的行业政策.管理理论.科技信息.专家观点和先进经验... ... 张晓亮:我国城市公共交通智能化发展情况分析 王竹:浅谈公交驾驶员 ...

  2. Intel Core 2 Duo处理器DMI总线技术和i7处理器QPI总线技术的概述

    Intel Core 2 Duo处理器的DMI(Direct Media Interface)总线技术和i7处理器的QPI(QuickPath Interconnect)总线技术的概述 总线的概念很简 ...

  3. 系统接口规范以及常见的接口技术概述和比较

    系统接口规范以及常见的接口技术概述和比较 一.基本要求: 为了保证系统的完整性和健壮性,系统接口应满足下列基本要求: 1.接口应实现对外部系统的接入提供企业级的支持,在系统的高并发和大容量的基础上提供 ...

  4. 打印机连接技术概述(LPRRAWAppleTalk)

    简介 网络打印连接在两个方面对Microsoft Windows打印服务器的性能和可扩展性产生重大影响.首先,了解可用于将客户工作站连接到打印服务器的选择很重要.此外,用于将服务器上的作业发送到实际打 ...

  5. 片上总线协议学习(1)——SiFive的TileLink与ARM系列总线的概述与对比

    link 片上总线协议学习(1)--SiFive的TileLink与ARM系列总线的概述与对比 finally 27 人赞同了该文章 一.背景介绍 随着超大规模集成电路的迅速发展,半导体工业进入深亚微 ...

  6. 学习笔记10--CAN总线技术

    本系列博客包括6个专栏,分别为:<自动驾驶技术概览>.<自动驾驶汽车平台技术基础>.<自动驾驶汽车定位技术>.<自动驾驶汽车环境感知>.<自动驾驶 ...

  7. 搞一下整车以太网技术 | A1 整车以太网技术概述

    前言 全系内容可在<搞一下汽车电子>后台回复 "系列",或进入菜单栏 "分享平台" --> "系列分享" 本系列请点击:& ...

  8. 大规模MIMO技术概述

    大规模MIMO技术概述 一. 前言 本文主要介绍了大规模MIMO涉及的各个层面,包括理论.实现和原理样机的介绍,旨在对大规模MIMO技术有个总体的了解,不涉及具体的技术细节,包括各种算法等等. 二. ...

  9. 鸿蒙分布式软总线技术研究

    一.HarmonyOS概述 1.1系统定义 1.1.1 系统定位 HarmonyOS是一款"面向未来".面向全场景(移动办公.运动健康.社交通信.媒体娱乐等)的分布式操作系统.在传 ...

最新文章

  1. NCBI 下载fna文件 human viral bacteria
  2. java web 使用https_如何在Web应用程序中实现HTTPS登录页面?
  3. 如何利用python在一个文档里写入长须_Python语法入门—文件处理
  4. SAP WebClient UI overview页面里assignment block的可见性分析技巧
  5. 公交车座椅上有个洞,竟是为了…很多人都不知道
  6. 360天擎默认卸载密码_用好360(四)
  7. 计算机组装技术的心得与体会,计算机技术心得体会
  8. 凸优化第二章凸集 2.3保凸运算
  9. spss多元线性回归散点图_利用SPSS进行线性回归分析
  10. string类的深拷贝和浅拷贝
  11. wpsa4排版_如何用WPS快速排版
  12. 从女孩儿手中音乐般滑落
  13. 玩客云pc端_玩客云电脑客户端-玩客云PC端 V1.4.5.112 免费安装版
  14. python机器学习初探
  15. 接入高防后出现502怎么办?
  16. KaTex 数学公式 基础
  17. Metasploit(超详细)命令
  18. matlab怎么定义矩阵函数,怎么在matlab定义一个函数,而这个函数输入值是矩阵,并且输出的值也是相应的矩阵?...
  19. CSDN专属idea插件上线啦~~
  20. 185.[USACO Oct08] 挖水井 (第三次考试大整理)

热门文章

  1. 【蓝桥杯】-数字图形-C++解决
  2. 怎么将文件进行扫描?不如试试这几种好用的扫描方法
  3. 超详细 java二维数组解析
  4. SKIN++皮肤的使用
  5. vscode设置了背景图片之后提示code安装似乎损坏,请重新安装
  6. 十大成长性人工智能技术
  7. JavaScript 判断是否包含指定字符串
  8. 协议简史:如何学习网络协议
  9. ubuntu16.04安装显卡驱动,nvidia GT1030
  10. 从零开始java安全权限框架篇(一):spring security配置登录登出的配置