MIPI(D-PHY)协议简介&测量方法&测试项简介

2023-11-10

作者:AirCity 2020.2.20
Aircity007@sina.com 本文所有权归作者Aircity所有

1 MIPI Alliance

说起MIPI,就得说下这个MIPI Alliance,这个联盟聚集了很多知名IC大厂,手机上用的很多通信协议,最知名的就是CSI,DSI和RFFE,都是它管辖的范围,下面用通信协议的方式画了一个手机架构,红色框住的部分是我们常见的。
在这里插入图片描述
简言之,Camera用的CSI,LCD用的DSI,射频器件用RFFE,UFS接口,手机上的PCIe,USB3.0的SSIC都是MIPI联盟操心的事儿。

D-PHY,C-PHY,M-PHY,SLimBus,HIS and DigRF 3G都是物理层协议。而CSI,DSI,UNIPro都是传输层或应用层协议。

我们重点看下D-PHY,C-PHY和MPHY。先出现的D-PHY在Camera和LCD领域应用最广。之后出现的M-PHY的数据吞吐率非常大,但开发非常复杂,几乎没有什么设备上支持因此应用比较少。后来MIPI联盟推出了C-PHY协议,在少部分像素特别高的Camera上,用到了C-PHY(华为和一加的手机有用到)。
下面是几种协议的对比
在这里插入图片描述
M-PHY的梦想:
在这里插入图片描述
MIPI联盟的协议最大特点是,信号线数量少,速率高,有多种功耗模式。本文的重点是D-PHY的测试和指标解释。

注意,我们说的D-PHY是最底层的物理层,其上面一层是DSI层,规范了Low Level Protocol和Land management。再往上一层是DCS层,是应用层。

2 D-PHY的信号特点

下图是由1个Clock Lane和2个Data Lane的连接图。每一个Lane有两根线,分别为P和N,信号以差分的方式传输。Clock Lane是必不可少的,Data Lane的数量可以根据传输数据的吞吐率要求来选择,至少是一个Data Lane。
在这里插入图片描述
D-PHY有两个工作模式,HS(High Speed)和LP(Low Power)。
HS模式是差分传输,速率高,功耗快,幅度是200mV(100mV~300mV)。
LP模式是单端传输,速率低(小于10Mbps),功耗小,幅度是1.2V(0-1.2V)。图示如下:
在这里插入图片描述
HS模式,差分信号传输,协议V1.0版本支持速率80Mbps-1Gbps,协议V1.1版本支持速率80Mbps-1.5Gbps,协议V1.2都能支持到2.5Gbps了。
任何情况下时钟都是由Master向Slave提供,例如手机CPU的DSI接口,CPU是Master,屏是Slave,clock由CPU提供。CPU的CSI接口,Camera是Master,CPU是Slave,Clock由Camera提供。

大部分情况下,数据都是从Master流向Slave,例如CPU流向屏显示数据,Camera流向CPU图像数据。看一下高通CPU的手册就知道了。

LP模式,两根差分线号线变成独立的单端信号线,最大传输速率10Mbps。

只要硬件支持,HS和LP模式下,都可以双向传输。

多个Lane的数据传输分配如下:
在这里插入图片描述

3 搭建测试环境

示波器要求:
目前市面上大部分是DPHY V1.1版本的芯片,1.5Gbps,750MHz,因此选用4GHz带宽示波器就能实现5%的测量精度。此外要求四个通道,支持差分探头,例如泰克DPO70404C示波器。

探头要求:
4GHz带宽,差分探头或单端探头,如泰克P7240,P7340。为保证测量准确,尽量选择差分探头。

其他配件:
专用的焊接探针,如下图,需要将两根细线焊接在MIPI线上。
在这里插入图片描述
信号选择和测试点选择:
Clock Lane必测。Data Lane中,选择长度最长和最短的两个Lane来测量,通常情况下Lane0必选。

测量点应该是负载端,如果是测量屏的MIPI信号,需要将测量点尽量靠近屏的驱动IC,如果是Camera,需要将测量点放在靠近CPU的地方。但是现实情况是MIPI都走线在内层,只有在共模电感的地方才能焊线出来。
在这里插入图片描述
特别注意,测量过程中应将手机主板的GND与示波器GND连接在一起,而且越短越好。

测试资源:
如果是测试屏的DSI,准备一个高清视频,循环播放。如果是测试Camera,打开摄像头,调整到最大分辨率,使其一致处于预览状态,并且预览的环境要有动作,不能是静止的。

校准:
在执行测试前,一定要校准每一个用到的探头和通道。

4 测试项介绍

按照《MIPI Alliance Test Program D-PHY Physical Layer Conformance Test Suite V1.0》要求,有如下几组测试:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

《MIPI Alliance Test Program D-PHY Physical Layer Conformance Test Suite V1.0》中的Section2是测试RX性能的,是外部提供信号,看Rx能否正常工作,这是芯片测试内容,手机研发不需要做这个测试。

5 测试指标解读

每一项测试指标在文档《MIPI Alliance Test Program D-PHY Physical Layer Conformance Test Suite V1.0》中已经解释的非常详细,这里指介绍几个经常出错的项目:

THS-PRERARE,表示LP-00状态的保持时间
在这里插入图片描述
UIINTS,半个时钟周期
在这里插入图片描述
TCLK PREV
在这里插入图片描述
TCLK POSTV
在这里插入图片描述
TSKEW(TX)
在这里插入图片描述

6 MIPI D-PHY走线要求

在这里插入图片描述

7 参考文章

https://zhuanlan.zhihu.com/p/37373801
http://blog.chinaaet.com/justlxy/p/5100052466
https://blog.csdn.net/weixin_41177620/article/details/90760611

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

MIPI(D-PHY)协议简介&测量方法&测试项简介 的相关文章

  • [Go版]算法通关村第二关青铜——终于学会链表反转了

    目录 题目 反转链表 解决方法 方法1 借助虚拟头节点反转 方法2 不借助虚拟头节点 仅靠自身反转 方法3 利用递归来反转 题目 反转链表 题目链接 LeetCode 206 反转链表 解决方法 源码地址 GitHub golang版本 方
  • CentOS7.5 搭建ElasticSearch6.4.2 + Kibana6.4.2 环境

    本文目录 1 创建用户 2 授权sudo 3 下载ElasticSearch Kibana 3 1 创建目录 3 2 下载文件 4 配置Elasticsearch 5 配置Kibana 参考资料 看下CentOS版本 root test h
  • 面向对象编程的三大特性详解

    封装 多态和继承是面向对象编程的三大特性 封装 Encapsulation 封装的目的是为了保证变量的安全性 使用者不必在意具体实现细节 而只是通过外部接口即可访问类的成员 如果不进行封装 类中的实例变量可以直接查看和修改 可能给整个代码带
  • latex公式实现居中,多行公式同一个编号

    1 多行居中 gather虽然会居中 内部一般多行公式会分为两个编号 p1 1 1 p2 2 2 可以用split实现伪居中 split的本质是将 后面的公式符号进行对齐 且split环境中可以用 表示换行 begin equation l
  • CMake命令行添加编译参数

    CMake命令行添加编译参数 学习自 coroserver 例程 https github com windoze coroserver coroserver 是一个应用 Boost Asio 和 Boost Coroutine 的 多线程
  • React 官方例子tic-tac-toe完整功能

    官方例子 https reactjs org tutorial tutorial html 完整功能 https github com Mangon ReactStarter

随机推荐

  • redis 十一. IO 多路复用

    目录 一 基础 select poll epoll 二 redis 与多路复用 一 基础 首先知道一下五种io模型有个概念 Blocking IO 阻塞IO NoneBlockin IO 非阻塞IO IO multiplexing redi
  • 深入详解ThreadLocal内存泄漏问题

    1 造成内存泄漏的原因 threadLocal是为了解决对象不能被多线程共享访问的问题 通过threadLocal set方法将对象实例保存在每个线程自己所拥有的threadLocalMap中 这样每个线程使用自己的对象实例 彼此不会影响达
  • 大学毕业后,我就去当了2个月外卖骑手,哭了一整晚

    先简单介绍一下自己 我来自长沙 大学学的的物流管理专业 现在就职于一家互联网公司 从事软件测试工作 我来自长沙县的一个偏远农村 家里兄弟姐妹多 父母无力负担我的学费 很多时候学费都是靠姐姐姐夫接济 我大学也做过很多兼职家教 所以可以支撑我到
  • LaTex中公式太长怎么办(公式跨栏显示)

    目录 问题 方案 1 缩小公式字体 2 公式内容换行 3 公式跨栏居中显示 这些方法我摸索了一个早上才找到的 如果对大家有帮助 请大家给我一键三连 非常感谢 问题 在双列栏中 有一道公式长度实在太长 左思右想 发现无非几种解决办法 方案 1
  • Linux 查看/关闭/禁止开机启动防火墙命令

    1 查看防火墙 firewall 的状态 firewall cmd state 或者 systemctl status firewalld 2 停止防火墙 firewall systemctl stop firewalld service
  • 转换wxDateTime为Python

    wxPython Converting wx DateTime to Python datetime The wxPython GUI toolkit includes its own date time capabilities Most
  • 网安基础知识—【IP地址】

    文章目录 一 什么是IP地址 二 IP地址的分类 三 子网掩码 一 什么是IP地址 IP地址就像我们需要打电话时的电话号码一样 它用来标识网络中的一台主机 每台主机至少有一个IP地址 而且这个IP地址是全网唯一的 IP地址由网路号和主机号两
  • 'Invalid parameter not satisfying: URLString'网络请求的时候get使用特殊字符和汉字崩溃的恶心bug解决方法...

    参数需要转一下的就ok value value stringByAddingPercentEscapesUsingEncoding NSUTF8StringEncoding 转载于 https www cnblogs com godlove
  • 易懂分布式

    转载自 https www jianshu com p f2c31e632f1d 近年来 区块链技术 部分人更愿意称之为分布式账本技术 的走红将分布式技术的概念带入大众的视野 区块链技术之所以备受追捧 一方面是其展现了一种在计算机的辅助下
  • 手机连云服务器传文件,手机云服务器传输文件

    手机云服务器传输文件 内容精选 换一换 本节操作介绍本地Linux操作系统主机通过SCP向Linux云服务器传输文件的操作步骤 登录管理控制台 在ECS列表页面记录待上传文件的云服务器的弹性公网IP 上传文件在本地Linux操作系统主机上执
  • java操作es集群模糊查询等

    首先引入依赖
  • Groovy简介和一点资源

    Groovy简介 简单地说 Groovy是一门基于JVM的动态语言 我们可以把它当成JVM上的Python语言来使用 而且Groovy的有些语法都和Python Ruby等脚本语言很相似 Groovy最后也会被编译为Java字节码 在JVM
  • 【java】之3种方式实现Object和Map之间的转换

    转载 java 之3种方式实现Object和Map之间的转换 古越剑箫 博客园
  • 我的postfix+postfixadmin邮件服务器架设过程

    Step1 安装apache mysql php 配置dns 如果mysql为自定义安装 请做以下操作 PATH PATH usr local mysql bin export PATH echo usr local mysql lib m
  • HTML5新控件 - url类型输入框(网址)

    如果需要一个用来填写url地址的输入框 可以使用url类型 这样浏览器可以帮我们验证格式是否正确 而不需要自己写验证规则 网址验证规则 首先要有一个URL前缀 http ftp 等 后面可以是空格和大多数特殊字符 冒号除外
  • Theano学习系列(3):符号变量的方法之creat new tensor

    Theano学习系列 3 符号变量的方法之Creat New Tensor 和前两节一样 本节重点讲述tensor方法中的creat new tensor这些知识 这一节共有11个函数需要我们去学习掌握 由于有的函数区别很小 这里只介绍一部
  • AD 画PCB布线时,走线网线高亮,其它不走线网络变黑的设置方法

    正常布线时显示效果 布线时所有PCB显示都正常 设置不走线网格变黑的方法 2 1 T P调出配置项 tools Preferences PCB Editor Display中Highlighting Options 然后勾选apply ma
  • 通过Pyecharts和Matplotlib对数据中的性别信息进行可视化

    前言 在进行描述性数据分析时会遇到需要进行分类统计的数据 例如性别 所在地区等等 本篇文章用数据中的性别信息为例并通过Pyecharts和Matplotlib对其进行可视化 1 导入数据 import pandas as pd import
  • 熵、联合熵、条件熵

    1 单变量的熵 离散型随机变量的熵 熵是一个随机变量不确定性的度量 一个随机变量的熵越大 意味着不确定性越大 换言之 该随机变量包含的信息量越大 必然事件是确定无疑的 并不含有不确定性 所以必然事件的熵应该是0 也就是说 必然事件不含有信息
  • MIPI(D-PHY)协议简介&测量方法&测试项简介

    作者 AirCity 2020 2 20 Aircity007 sina com 本文所有权归作者Aircity所有 1 MIPI Alliance 说起MIPI 就得说下这个MIPI Alliance 这个联盟聚集了很多知名IC大厂 手机