MIPI I3C简介

2023-10-27

前面的文章介绍过MIPI联盟发布的MIPI CSI/DSI/D-PHY等接口,这一篇文章来简单聊一聊I3C(同样由MIPI联盟制定,主要用于替代传统的USRT、I2C和SPI,并向下兼容I2C)。由于已经有网友写过相关的文章,并且写的很不错,所以就直接转载过来了。

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

 

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

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

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

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

一、I3C的应用场景 

1.png

从上图中我们可以看到:

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

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

二、什么是I3C

2.png

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

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

       1、I3C总线可以支持Multi-Master即多主设备

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

       3、可以支持软中断

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

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

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

3.png

按照目前MIPI联盟的规划,I3C总线在将来除了应用Sensor之外,还有如下的应用领域:Camera CCI接口、触摸设备和测试设备等。

4.png

三、I3C接口协议

5.png

从上图就可以很清楚的看到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

6.png

1111.png

上图为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"请求信号;

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

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

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

7.png

3、Error Detection  and Recovery Methodology(错误检测和恢复方法)

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

4、Common Command Codes(公共命令码)

5、对I2C总线的支持

---支持I2C的Fast Mode/Fast Mode+(Note:Fast Speed 1Mbit/s,High Speed 3.4Mbit/s)

---对于The Velocity of I3C clk 12.5MHZ需要50ns的Spike Filters(tsp)尖峰滤波器

---I3C不支持Clock Stretching(时钟拉伸,不了解的童鞋可以查查I2C的协议)

---不使用Open-Drain驱动器

---不支持10-bit的I2C扩展地址

10.png

6、I3C的HDR-DDR 模式

7、I3C的拓扑

 

附件(MIPI I3C Spec V1.0):mipi_I3C-Basic_specification_v1-0.pdf

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MIPI I3C简介 的相关文章

  • csi mipi信号解析

    1 传输模式 LP xff08 Low Power xff09 模式 xff1a 用于传输控制信号 xff0c 最高速率 10 MHz HS xff08 High Speed xff09 模式 xff1a 用于高速传输数据 xff0c 速率
  • MIPI 打怪升级之DPI篇

    目录 1 Overview2 Display Architectures2 1 Type 1 Display Architecture Block Diagram2 2 Type 2 Display Architecture Block D
  • MIPI 打怪升级之DBI篇

    目录 1 Overview2 Display Architectures2 1 Type 1 Display Architecture Block Diagram2 2 Type 2 Display Architecture Block D
  • RGB_TTL、LVDS、MIPI接口液晶屏学习笔记

    液晶屏有RGB TTL LVDS MIPI DSI接口 xff0c 这些接口区别于信号的类型 xff08 种类 xff09 xff0c 也区别于信号内容 RGB TTL接口信号类型是TTL电平 xff0c 信号的内容是RGB666或者RGB
  • MIPI video mode 和 command mode 的区别

    MIPI video mode 和 command mode 的区别 技术标签 xff1a 显示屏 目录 1 何为LCD RAM 2 LCD是否需要RAM 3 RAM的存在与否的关键 1 何为LCD RAM LCD 是指字面意思是液晶显示屏
  • MIPI接口和DVP接口的区别及优点

    DVP是并口 xff0c 需要PCLK VSYNC HSYNC D 0 xff1a 11 可以是8 10 12bit数据 xff0c 看ISP或baseband是否支持 xff1b MIPI是LVDS xff0c 低压差分串口 只需要要CL
  • 详解MIPI协议

    目录 前言MIPI简介MIPI联盟的MIPI DSI规范MIPI名词解释MIPI DSI分层结构command和video模式 D PHYLane模组Lane 全局架构Lane电压和状态DATA LANE操作模式时钟LANE低功耗状态高速数
  • MIPI I3C简介

    前面的文章介绍过MIPI联盟发布的MIPI CSI DSI D PHY等接口 这一篇文章来简单聊一聊I3C 同样由MIPI联盟制定 主要用于替代传统的USRT I2C和SPI 并向下兼容I2C 由于已经有网友写过相关的文章 并且写的很不错
  • RK3399 Linux-SDK mipi屏幕驱动及调试

    一 流程及通路 我接触到的三款mipi屏幕 基本的点亮流程都是很一致的 就是背光使能 背光点亮 屏幕使能 reset引脚按指定时序 波形拉高或拉低 初始化序列命令发送 3399的linuxSDK中 包含一种类似通用的屏幕驱动 本文档以使用此
  • MIPI-DSI 三种 Video Mode 理解

    D PHY的物理层支持HS High Speed 和LP Low Power 两种工作模式 HS模式 低压查分信号 功耗大 高速率 80M 1Gbps 信号幅值 100mv 300mv LP模式 单端信号 功耗小 速率低 lt 10Mbps
  • MIPI CSI接口调试方法: data rate计算

    mipi DPHY 的规格书里对 data rate 有定义上下限值 最低 data rate为 80M bps 最高为 2500M bps 由于mipi 传输时是双采样 这样的话 实际的差分时钟的上下限就是 40MHz 1250 MHz
  • MIPI DSI 接口协议介绍

    由于最近要用到MIPI DSI接口 所以学习了下MIPI Alliance Specification for DSI 协议文档 将其归纳总结下 MIPI官网链接 https mipi org specifications dsi 2 里面
  • MIPI接口中DPHY、CPHY简介及概要设计

    一 分类简介 MIPI是移动领域最主流的视频传输接口规范 目前应用最广泛的是MIPI DPHY和MIPI CPHY两组协议簇 另外还有MIPI MPHY 属于高速Serdes范畴 应用不那么广泛 1 MIPI DPHY 是MIPI的一种物理
  • MIPI M-PHY - D-PHY- C-PHY

    MIPI M PHY MIPI M PHY是物理层 支持所有芯片到芯片的应用 以及高性能的摄像头和内存应用 M PHY可以在高速 HS 模式下运行 支持高达11 6Gb s的超高带宽 也可以在低功耗 LP 模式下运行 M PHY中支持的芯片
  • [Android5.1][RK3288] LCD Mipi 调试方法及问题汇总

    调试流程 设置 dts 中的参数 并 配置管脚 背光部分 LCD 初始化序列 cmds 打开 config 检查电压 调试顺序 1 背光有没有亮 2 开机 以及 从休眠状态唤醒 都没有显示内容 3 我碰到的 cmds 问题 问题集锦 我调试
  • 吃透MIPI接口,你必须了解它这三种PHY规范的区别

    MIPI接口及其物理层特性 MIPI 移动行业处理器接口 是专为移动设备 如智能手机 平板电脑 笔记本电脑和混合设备 设计的行业规范的标准定义 MIPI标准定义了三个通用的唯一物理 PHY 层 即MIPID PHY C PHY和M PHY
  • MIPI DSI-2 协议解析

    文章目录 前言 一 DSI 2 简单介绍 1 1 DSI 层次定义 1 2 Command和Video模式 1 2 1 Command模式 1 2 2 Video 模式 1 2 3 Virtual Channel Capability 虚拟
  • MIPI入门——D-PHY介绍(二)

    前面的文章中提到了 MIPI D PHY协议中规定了两种模式 LP模式和HS模式 其中HS模式只在高速数据传输中使用 而LP模式则同时包含控制模式 Control Mode 低功耗数据传输模式 LPDT 和极低功耗模式 ULPS 为了方便描
  • mipi介绍

    文章目录 1 MIPI简介 1 1 DSI layer 2 D PHY 2 1 D PHY介绍 2 2 电平状态 2 3 lane结构 2 4 data lane操作模式 2 4 1 escape mode和space one hot co
  • MIPI DSI的linux kernel驱动原理

    为了点亮一块MIPI屏幕 我们除了要了解MIPI DSI的工作原理之外 大前提是要了解整个MIPI DSI图显系统的组成 更需要清楚点亮一块MIPI屏幕需要做哪些事情 本文会捋顺各个环节所实现的功能以及基于RK3399来分析各个环节实现的原

随机推荐

  • C语言-函数指针和指针函数的用法和区别

    1 简介 本文主要介绍指针函数和函数指针的定义和区别 2 指针函数 2 1 定义 指针函数 其本质是一个函数 该函数的返回值是一个指针 声明格式为 类型标识符 函数名 参数表 简单函数声明 int f int x int y 该函数的返回值
  • 详解socket中TCP的三次握手和四次挥手机制

    无论参考OSI还是TCP IP的网络模型 我们从传输层向更底层看 各层的协议都是在直接或间接的服务于主机与主机之间的通信 而传输层则是在进程与进程通信层面上的 传输层有两个重要的协议 TCP Transmission ControlProt
  • git:分支切换

    1 分支简介 分支 是针对某类开发工作的一个提交结点序列 序列中最新的提交表示了该分支代码的最新版本 分支通常根据工作类别命名 例如 dev test 分支 使用分支意味着你可以分离各个开发路线 然后在彼此不影响情况下同时向前推进 当前分支
  • C/C++ VS. Fortran

    C C VS Fortran 项目 C C Fortran 备注 软硬件环境 操作系统 Windows XP professional 2002 Service Pack 3 CUP Intel Core 2 Quad 2 66GHz 4核
  • 夜神安卓7.1.2安装xposed踩坑(Could not load available ZIP files.Pull down to try again)

    详情见我的博客小生博客 报错如图 1 通用制作xposed目录解决办法 夜神模拟器见第二点 1 1下载xposed https dl xda xposed info framework 下载对应的sdk 模拟器要下载x86的 我是安卓7 1
  • 2022百度之星初赛总结(非题解)

    完了玩废了 0题罚坐 下来看题解 是有简单题 完全完全能做的 大一这都没罚坐 悲 ccpc预选赛开始了 希望队友健在 T1 从dij到bf到fl 判定条件是等于 与公开ac是惊人的像 但样例都没调出来 T2 题目k 1 k n理解为n 1到
  • 晶体管 放大电路的 分析

    三极管共集电极放大电路和共基极放大电路详解 https wenku baidu com view 036f033a31b765ce050814c4 html 共集电极放大电路 https wenku baidu com view 204a7
  • RDS MySQL空间优化最佳实践

    简介 在前三期介绍了RDS for MySQL参数优化 锁问题以及延迟优化最佳实践之后 本期将介绍存储空间相关的最佳实践 存储空间是RDS很重要的一个指标 在RDS的工单问题中 空间问题的咨询可以排在top 5 当RDS的实际使用空间超过了
  • android手机销售app(IDEA,SpringBoot,SSM,MySQL)+支付宝支付+全套视频教程

    本项目亮点 支付宝支付 eCharts柱状图图表数据统计 项目功能介绍 本系统包含后台管理和前端app双端系统 后台管理的功能包含 登录 退出 修改管理员信息 基本信息与头像 资源管理 角色管理 资源权限分配 字典管理 用户管理 图书管理
  • Matlab学习4-图像处理之图像加法、图像减法、加噪

    图像处理 图像加法 例图像的叠加 调亮色等 图像减法 例捕捉运动图像的轨迹 环境matlab2020 使用imadd 加 imsubtract 减 imresize 改 imnoise 图像加噪 matlab函数 imadd X Y 将两个
  • 农业温室大棚养殖系统智能监控方案

    温室大棚农作物的种植给人们的生活带来极大的便利 并得到了迅速的推广和应用 在不适宜植物生长的季节 为保证作物温室生育期和作物产量 实时地收集温度 湿度 光照 气体浓度以及土壤水分等信息并汇总物通博联智能网关上传到物通博联云 为了给农作物创造
  • WebSocket 协议使用

    WebSocket 协议实现在受控环境中运行不受信任代码的一个客户端到一个从该代码已经选择加入通信的远程主机之间的全双工通信 用于这个的安全模型是通 常由 web 浏览器使用的基于来源的安全模型 该协议包括一个打开阶段握手 接着是基本消息帧
  • 数据分析之数据预处理、分析建模、可视化

    大纲 思维导图 1 数据分析概述 1 1 简介 1 2 发展历程 1 3 应用领域 1 4 开发流程 2 数据类型 2 1 结构化与非结构化数据 2 2 定性与定量数据 2 3 截面数据与时间序列数据 3 数据来源 4 数据预处理方法 4
  • 初始vue(二)

    vue详细学习 二 class的操作 div class play judge data judge true div data msg div 1212323 div data msg div 1212323 div 不能解析 的内容 d
  • 【深度学习】Pytorch 系列教程(一):PyTorch数据结构:1、Tensor(张量):维度(Dimensions)、数据类型(Data Types)

    目录 一 前言 二 实验环境 三 PyTorch数据结构 0 分类 1 Tensor 张量 1 维度 Dimensions 0维 标量 1维 向量 2维 矩阵 3维张量 2 数据类型 Data Types 一 前言 ChatGPT PyTo
  • linux中gvim配置

    文章目录 前言 一 在哪配置 二 设置语句 三 运行结果 前言 对于在linux上工作的硬件工程师来说 换到一个新的服务器或者工作环境 首先要做的几件事中肯定有一项是设置gvim配置 这里纪录下我的常用gvim配置和注释 仅供参考 如有错误
  • mysql TRUNCATE delete

    mysql truncate 和delete 都用与删除数据表里的数据 truncate命令则是直接将全表的数据清空掉 delete命令可以不带where 可以达到同样的目的 delete通过where带上条件删除部分数据 从这可以看出de
  • Nginx_http_upstream_check_module应用

    ngx http upstream check module 该模块可以为Nginx提供主动式后端服务器健康检查的功能 该模块在Nginx 1 4 0版本以前没有默认开启 它可以在配置编译选项的时候开启 configure with htt
  • C++的特性(封装、继承、多态、抽象)的详解

    封装 封装目的 模块化 信息隐藏 封装 隐藏对象的属性和实现细节 仅对外公开接口和对象进行交互 将数据和操作数据的方法进行有机结合 是通过特性和行为的组合来创建新数据类型让接口与具体实现相隔离 C 中是通过类来实现的 为了尽量避免某个模块的
  • MIPI I3C简介

    前面的文章介绍过MIPI联盟发布的MIPI CSI DSI D PHY等接口 这一篇文章来简单聊一聊I3C 同样由MIPI联盟制定 主要用于替代传统的USRT I2C和SPI 并向下兼容I2C 由于已经有网友写过相关的文章 并且写的很不错