I3C 总线协议详细解析(第一章)

目前随着手机等移动设备包含的sensor越来越多,传统应用在sensor上的I2C/SPI接口的局限性也越来越明显,典型的缺陷如下:

1、sensor等设备的增加,对控制总线的速度和功耗提出了更加严苛的要求;

2、虽然I2C是一中2线接口,但是往往此类device需要额外增加一条中断INT信号线;

处于解决上述问题的原因,推出了I3C的接口总线和协议,下面一起来看下I3C总线的特性。

一、I3C的应用场景

从上图中我们可以看到:

1、I3C总线可以应用在各种sensor中;

2、可以使用在任何传统的I2C/SPI/UART等接口的设备中。

二、什么是I3C

I3C吸纳了I2C和SPI的关键特性,并将其统一起来,同时在I2C的基础上,保留了2线的串行接口结构,这样工程师就可以在单个设备中连接大量的传感器。

从上图中我们可以将特性具体一下:

1、I3C总线可以支持multi-master即多主设备

2、I3C总线与传统的I2C设备仍然是兼容的

3、可以支持软中断

4、相比较于I2C总线的功耗更低

5、速度更快,可以支持到12.5MHZ

从下图中可以看到在传统的I2C接口设备中包含了太多的I/0口了,将之(I2C/SPI)替换成I3C之后可以节省很大部分的信号线的开销,在布局布线时也更方便.

按照目前MIPI联盟的规划,I3C总线在将来除了应用sensor之外,还有如下的应用领域:camera、TP等

三、I3C接口协议

从上图就可以很清楚的看到I3C总线的应用了,I3C总线中支持多主设备,同时兼容I2C。

其中支持设备的具体类型有:

1、I3C主设备

-----SDR-only master

2、I3C secondary MASTER

-----SDR-only secondary master(注意是slave of main master,即相比较主设备而言仍然时从设备)

3、I3C 从设备

-----SDR only slave

4、I2C slave

上图为I3C的串行clk和data传输的波形,注意下方的标注:SDA的接口为开漏结构,而SCL的接口为推挽结构!

四、I3C特性详细介绍

1、SDR动态地址分配

---I3C可以为所有的I3C从设备动态的分配7-bit address(注:在I3C从设备中会有两个standardized characteristics register和内部的48-bit的临时ID去协助此过程,具体咋协助俺还不知道)

---仍然支持I2C的静态地址

2、SDR的带内中断

---在“bus available(总线空闲)”的状态下,从设备可以发出“START"请求信号;

---当主设备接收到请求信号后,主设备发出时钟信号并将分配的地址驱动到总线上,然后从设备响应地址(为防止理解问题,英文描述如下)

---如果此时有多个从设备响应中断,那么分配的地址中最低的一个设备将会赢得仲裁

---数据载荷(即强制数据位)可以和带内中断一起使用(???未明白,后面填坑)

3、error detection  and recovery methodology(错误检测和恢复方法)

---主要针对master 和slave产生的错误(9种错误类型:奇偶性、循环冗余校验CRC5)

4、common command codes(公共命令码)

原文地址:https://www.cnblogs.com/gcws/p/8995542.html

时间: 2024-10-18 11:41:41

I3C 总线协议详细解析(第一章)的相关文章

SPI、I2C、UART三种串行总线协议的区别和SPI接口介绍(转)

SPI.I2C.UART三种串行总线协议的区别 第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART(Universal Asynchronous Receiver Transmitter:通用异步收发器) 第二,区别在电气信号线上: SPI总线由三条信号线组成:串行时钟(SCLK).串行数据输出(SDO).串行数据输入(SDI).SPI总线可以实现多个SPI设备互相连接.提供SPI串行时钟的SPI

(16/06/09) 跟兄弟连学PHP 第一章总结:HTTP协议与WEB的关系。

前言-PREFACE  让学习成为一种习惯. PHP是一种开源免费的开发语言,具有程序开发速度快,运行快,技术本身学习快等快捷性的特点,无疑是当前WEB开发中最佳的编程语言. 第一章:LAMP网站构建 1.HTTP协议与WEB的关系 1)HTTP是超文本传输协议.协议是指双方遵循的规范.HTTP协议就是浏览器和服务器的进行'沟通'的一种规范.一次HTTP操作成为一个事务,客户机和服务器通过请求和响应完成一次会话,工作过程分为5步 (1)客户端连接到WEB服务器     一个HTTP客户端(浏览器

《现代前端技术解析》第一章读书笔记(未完成)

今天是2017年6月26日,星期一,开始从第一章看起.第一章主要讲的是前端技术的发展概况以及一些必须掌握的浏览器基础知识与常用开发技术. 页面内容多而复杂,为了保证开发效率,我们可以借助符合特定场景的前端框架来提高开发效率,例如使用JQuery丶MVVM等开发框架,对常用的 HTML DOM 操作进行高效封装,大大简化开发工作量,提高效率. 前端项目代码越来越多丶结构越来越复杂,我们必须考虑用模块化和组件化的思路来管理.所谓的模块化和组件化是指采用代码管理中分治的思想,将复杂的代码结构拆分成多个

《TCP/IP详解 卷1:协议》读书笔记(第一章 概述 & 第二章 链路层)

第一章 概述 TCP/IP协议族:四层协议系统 链路层(数据链路层.网络接口层)设备驱动程序和网络接口卡. 网络层(互联网层)处理分组在网络中的活动,点对点服务.IP.ICMP.IGMP 运输层提供端对端通信.TCP.UDP 应用层处理应用程序细节.Telnet.FTP.SMTP.SNMP 部分概念 构造互联网最简单的方法是把两个或多个网络通过路由器(Router)进行连接.路由器的好处是为不同类型的物理网络提供连接:以太网.令牌环网.点对点的链接等等. 网络层IP协议提供的是一种不可靠的服务.

Camel In Action 阅读笔记 第一章 认识Camel 1.1 Camel 介绍

1.1 Camel 介绍 Camel 是一个为了您的项目集成变得高效有趣的集成框架,Camel 项目在2007年初开始的,相对来说它还比较年轻,但它已然是一个非常成熟的开源项目,它所使用的是Apache 2开源License, 其背后的社区非常强大. Camel主要目的就是简化集成,当您用心读完本书以后,您会很感谢Camel并把它做为您的一个必需技能. Apache Camel这个项目之所以命名为Camel的主要原因是因为简单好记,有一个小道说法是项目创建者之一在吸了一个叫"骆驼"牌的

C# 串口操作系列(3) -- 协议篇,二进制协议数据解析

C# 串口操作系列(3) -- 协议篇,二进制协议数据解析 标签: c#bufferobject通讯byte硬件驱动 2010-05-27 09:54 51565人阅读 评论(215) 收藏 举报  分类: 通讯类库设计(4)  版权声明:本文为博主原创文章,未经博主允许不得转载. 我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面. 我们先说一下通讯协议.通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可

HttpClient 4.3教程 第一章 基本概念

HttpClient 4.3教程 第一章 基本概念 Posted on 2013 年 10 月 9 日 1.1. 请求执行 HttpClient最基本的功能就是执行Http方法.一个Http方法的执行涉及到一个或者多个Http请求/Http响应的交互,通常这个过程都会自动被HttpClient处理,对用户透明.用户只需要提供Http请求对象,HttpClient就会将http请求发送给目标服务器,并且接收服务器的响应,如果http请求执行不成功,httpclient就会抛出异样. 下面是个很简单

《TCP/IP详解卷1:协议》第14章 DNS:域名系统---读书笔记

<TCP/IP详解卷1:协议>第14章 DNS:域名系统---读书笔记 1.引言 5.指针查询 DNS中一直难于理解的部分就是指针查询方式,即给定一个IP地址,返回与该地址对应的域名. 当一个组织加入Internet,并获得DNS域名空间的授权,如noao.edu,则它们也获得了对应IP地址的in-addr.arpa域名空间的授权.在noao.edu这个例子中,它的网络号是140.252的B类网络.在DNS树中结点in-addr.arpa的下一级必须是该IP地址的第一字节(例中为140),再下

Java学习记录第一章

学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言--->高级语言(面向过程的语言和面向对象的语言)总而言之就是从人类比较难识别的字符串向人类自然语言靠近使代码的可读性越来越高. Java的发展过程:1991年Sun公司为了抢占市场先机,成立了一个称为Green的项目小组,帕特里克.詹姆斯·高斯林.麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕