MIPI DSI

MIPI接口协议及规范理解 MIPI-CSI-2协议是MIPI联盟协议的子协议,专门针对摄像头芯片的接口而设计。由于其高速,低功耗的特点,MIPI-CSI2协议极大的支持了高清摄像头领域的发展.CSI协议有两个版本协议,分别为CSI-2和CSI-3;CSI-2协议遵循的物理标准有两个,分别为C-PHY和D-PHY;CSI-3协议的物理标准对应M-PHY,且应用层协议栈还需要连接Uni-Pro层。 阅读详情

此文根据网上的资料翻译和整理而来

 

一、MIPI

MIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。

已经完成和正在计划中的规范如下:

 

二、MIPI联盟的MIPI DSI规范

1、名词解释

• DCS (DisplayCommandSet):DCS是一个标准化的命令集,用于命令模式的显示模组。
• DSI, CSI (DisplaySerialInterface, CameraSerialInterface
  • DSI 定义了一个位于处理器和显示模组之间的高速串行接口。
  • CSI 定义了一个位于处理器和摄像模组之间的高速串行接口。
• D-PHY:提供DSI和CSI的物理层定义
 2、DSI分层结构

DSI分四层,对应D-PHY、DSI、DCS规范、分层结构图如下:
• PHY 定义了传输媒介,输入/输出电路和和时钟和信号机制。
• Lane Management层:发送和收集数据流到每条lane。
• Low Level Protocol层:定义了如何组帧和解析以及错误检测等。
• Application层:描述高层编码和解析数据流。

3、Command和Video模式
• DSI兼容的外设支持Command或Video操作模式,用哪个模式由外设的构架决定
• Command模式是指采用发送命令和数据到具有显示缓存的控制器。主机通过命令间接的控制外设。Command模式采用双向接口
• Video模式是指从主机传输到外设采用时实象素流。这种模式只能以高速传输。为减少复杂性和节约成本,只采用Video模式的系统可能只有一个单向数据路径

 

 三、D-PHY介绍

1、 D-PHY 描述了一同步、高速、低功耗、低代价的PHY。

• 一个 PHY配置包括
  •  一个时钟lane
  •  一个或多个数据lane
• 两个Lane的 PHY配置如下图
• 三个主要的lane的类型
  • 单向时钟Lane
  • 单向数据Lane
  • 双向数据Lane
• D-PHY的传输模式
  • 低功耗(Low-Power)信号模式(用于控制):10MHz (max)
  • 高速(High-Speed)信号模式(用于高速数据传输):80Mbps ~ 1Gbps/Lane
• D-PHY低层协议规定最小数据单位是一个字节
  • 发送数据时必须低位在前,高位在后.
• D-PHY适用于移动应用
  • DSI:显示串行接口
     • 一个时钟lane,一个或多个数据lane 
  • CSI:摄像串行接口
2、Lane模块
• PHY由D-PHY(Lane模块)组成
• D-PHY可能包含:
  • 低功耗发送器(LP-TX) 
  • 低功耗接收器(LP-RX)
  • 高速发送器(HS-TX)  
  • 高速接收器(HS-RX)
  • 低功耗竞争检测器(LP-CD)
• 三个主要lane类型
  • 单向时钟Lane
    • Master:HS-TX, LP-TX
    • Slave:HS-RX, LP-RX
  • 单向数据Lane
    • Master:HS-TX, LP-TX
    • Slave:HS-RX, LP-RX
  • 双向数据Lane
    • Master, Slave:HS-TX, LP-TX, HS-RX, LP-RX, LP-CD
3、Lane状态和电压
  • Lane状态 
    • LP-00, LP-01, LP-10, LP-11 (单端)
    • HS-0, HS-1 (差分)
  • Lane电压(典型) 
    • LP:0-1.2V
    • HS:100-300mV (200mV)
4、操作模式 
  • 数据Lane的三种操作模式 
    • Escape mode, High-Speed(Burst) mode, Control mode
  •从控制模式的停止状态开始的可能事件有: 
    • Escape mode request (LP-11→LP-10→LP-00→LP-01→LP-00)
    • High-Speed mode request (LP-11→LP-01→LP-00)
    • Turnaround request (LP-11→LP-10→LP-00→LP-10→LP-00)
  • Escape mode是数据Lane在LP状态下的一种特殊操作 
    •在这种模式下,可以进入一些额外的功能:LPDT, ULPS, Trigger
    •数据Lane进入Escape mode模式通过LP-11→LP-10→LP-00→LP-01→LP-00
    •一旦进入Escape mode模式,发送端必须发送1个8-bit的命令来响应请求的动作
    • Escape mode 使用Spaced-One-Hot Encoding
  •超低功耗状态(Ultra-Low Power State)
    •这个状态下,lines处于空状态 (LP-00)
  • 时钟Lane的超低功耗状态
    •时钟Lane通过LP-11→LP-10→LP-00进入ULPS状态
    •通过LP-10 → TWAKEUP →LP-11退出这种状态,最小TWAKEUP时间为1ms
  • 高速数据传输
    •发送高速串行数据的行为称为高速数据传输或触发(burst)
    •全部Lanes门同步开始,结束的时间可能不同。
    •时钟应该处于高速模式
  • 各模操作式下的传输过程
    •进入Escape模式的过程 :LP-11→LP-10→LP-00→LP-01→LP-00→Entry Code → LPD (10MHz)
    •退出Escape模式的过程:LP-10→LP-11
    •进入高速模式的过程:LP-11→LP-01→LP-00→SoT(00011101) → HSD (80Mbps ~ 1Gbps)
    •退出高速模式的过程:EoT→LP-11
    •控制模式 - BTA 传输过程:LP-11→LP-10→LP-00→LP-10→LP-00
    •控制模式 - BTA 接收过程:LP-00→LP-10→LP-11
  • 状态转换关系图
 
 

四、DSI介绍
1、DSI是一种Lane可扩展的接口,1个时钟Lane/1-4个数据Lane
  • DSI兼容的外设支持1个或2个基本的操作模式:
    • Command Mode(类似于MPU接口)
    • Video Mode(类似于RGB接口)- 必须用高速模式传输数据,支持3种格式的数据传输
    •  Non-Burst 同步脉冲模式
     • Non-Burst 同步事件模式
     • Burst模式
  • 传输模式:
    • 高速信号模式(High-Speed signaling mode)
    • 低功耗信号模式(Low-Power signaling mode) - 只使用数据lane 0(时钟是由DP,DN异或而来)。
  • 帧类型
    • 短帧:4 bytes (固定)
    • 长帧:6~65541 bytes (可变)  

• 两个数据Lane高速传输示例

2、短帧结构
  • 帧头部(4个字节)
    • 数据标识(DI) 1个字节
    • 帧数据- 2个字节 (长度固定为2个字节)
    • 错误检测(ECC) 1个字节
  • 帧大小
    • 长度固定为4个字节
3、长帧结构
  • 帧头部(4个字节)
    • 数据标识(DI) 1个字节
    • 数据计数- 2个字节 (数据填充的个数)
    • 错误检测(ECC) 1个字节
  •数据填充(0~65535 字节)
    • 长度=WC*字节
  • 帧尾:校验和(2个字节)
  • 帧大小:
    • 4 + (0~65535) + 2 = 6 ~ 65541 字节

4、帧数据类型

 

五、MIPI DSI信号测量实例

 1、MIPI DSI在Low Power模式下的信号测量图

  

2、MIPI的D-PHY和DSI的传输方式和操作模式

 • D-PHY和DSI的传输模式
   • 低功耗(Low-Power)信号模式(用于控制):10MHz (max)
   • 高速(High-Speed)信号模式(用于高速数据传输):80Mbps ~ 1Gbps/Lane
 • D-PHY的操作模式
   • Escape mode, High-Speed(Burst) mode, Control mode
 • DSI的操作模式
   • Command Mode(类似于MPU接口)
   • Video Mode(类似于RGB接口)- 必须用高速模式传输数据
3、小结论
 • 传输模式和操作模式是不同的概念
 • Video Mode操作模式下必须使用High-Speed的传输模式
 • Command Mode操作模式并没有规定使用High-Speed或Low Power的传输模式,或者说
 • 即使外部LCD模组为Video Mode,但通常在LCD模组初始化时还是使用Command Mode模式来读写寄存器,因为在低速下数据不容易出错并且容易测量。
 • Video Mode当然也可以用High-Speed的方式来发送指令,Command Mode操作模式也可以使用High-Speed,只是没有必要这么做。 
MIPI、LVDS、RGB、HDMI等接口对比 接口类型 信号线 极限速率 最大速率 抗干扰能力 适用摄像头像素 PCB laypuit MIPI CSI-2 串口 CLKP/N、DATAP/N 最大支持4-lane 一般2-lane可以搞定 Gbps 低压差分信号,产生的干扰小,抗干扰能力也强 支持800W以上 lvds接口耦合,走线必须差分等长 DVP 并口 PCLK、VSYNC、HSY... 阅读详情

相关推荐

视频接口(2)—— MIPI Solution

1、MIPI概述 MIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。MIPI包括DCS(显示命令接口)、DBI(显示总线接口)、DPI(显示像素接口)、DSI(显示串行接口)、CSI(显示摄像接口)。常用到的是DSI(显示接口)和CSI(摄像接口)。主要是...

缘来远去 6288

MIPI介绍(CSI DSI接口)

MIPI联盟下面有不同的WorkGroup,分别定义了一系列的手机内部接口标准,比如摄像头接口CSI、显示接口DSI、射频接口DigRF、麦克风/喇叭接口SLIMbus等。

学海无涯的专栏 1万+

MIPI 打怪升级之DSI篇

MIPI DSI

梁的愚见 9043

MIPI接口介绍

MIPI(Mobile Industry Processor Interface)是一种串行通信接口,主要用于移动设备和嵌入式系统中。该接口由MIPI联盟(MIPI Alliance)开发,成员包括业界领先的半导体、移动设备和其他公司。MIPI接口是一种高性能、低功耗、低成本的接口,已经成为移动设备和嵌入式系统中的主要接口之一。

zp1990412的专栏 2万+

MIPI 和 DSI 协议

MIPI种类: mipi包括:dsi(显示串行接口)csi(摄像串行接口) dsi和csi共用一种物理层协议D-PHY。DSI协议中还涉及到一些其他的顶层协议,如dcs(显示命令接口)dbi(显示总线接口)dpi(显示像素接口)。 MIPI特性: 高速率:最多四个通道,每个通道 1Gbps 低功耗:Low power 1.2v High speed 0.2v  (功耗 TMDS>LVD...

weixin_41177620的博客 6947

MIPI的相关概念及DSI时钟的计算方法

MIPI的相关概念及DSI的时钟计算方法

菩提本无树的博客 3984

MIPI-DSI 协议深度解析

MIPI 介绍

my的博客 9516

Rockchip RK3588 MIPI-DSI2 详解

DSI-2 是 MIPI 联盟定义的一组通信协议的一部分, DWC-MIPI-DSI2 是一个实现 MIPI-DSI2 规范中定义的所有协议功能的数字核控制器,可以兼容 D-PHY 和 C-PHY 的物理接口,支持两路的 Display Stream Compression (DSC) 数据传输, RK3588 有两个 DSI-2 控制器和两个独立的物理的 D/C-PHY, 可以同时最多支持两路 MIPI 输出。 MIPI DSI-2 除了可以兼容 MIPI DSI 的所有协议功能外, 还增加支持 MI..

lin_lianquan的博客 1万+

MIPI 系列之 DSI

MIPI 是拿来干嘛的,这个不用过多解释,简单的说,就是一个由若干芯片厂商组成的组织,旨在制定一系列的高速总线,来解决 CPU 中的一些外设互联互通的问题; MIPI 制定了很多总线,有些用于现在应用得比较多的是 MIPI 的 CSI 和 DSI 接口; CSI 是用于摄像头和主控 CPU 通信的接口,可以简单的理解为视频输入接口; DSI 是用于将图形图像数据输出到显示设备的 Display 接口; 这里我们暂时关注 MIPI-DSI 接口,即,用于将图形图像数据输出到显示设备; 老规矩,我们会

StephenZhou 2万+

MIPI DSI协议解析

今天我们一起来学习一下MIPI DSI协议;

笨蛋大乌龟的博客 7144

LCD之mipi DSI接口驱动调试流程

笔者先后接触开发Camera和LCD相关模块,今天以LCD MIPI为例做简要讨论。Display对应MIPI DSI,Camera对应MIPI CSI。

产品线负责人 5万+

MIPI-DSI、MIPI-CSI、LVDS等接口解析

液晶屏接口类型有LVDS接口、MIPI DSIDSI接口(下文只讨论液晶屏LVDS接口,不讨论其它应用的LVDS接口,因此说到LVDS接口时无特殊说明都是指液晶屏LVDS接口),它们的主要信号成分都是5组差分对,其中1组时钟CLK,4组DATA(MIPI DSI接口中称之为lane),它们到底有什么区别,能直接互联么?在网上搜索“MIPI DSI接口与LVDS接口区别”找到的答案基本上是描述MIP...

夜风的博客 9万+

南邮-软件设计实验(C++版)

南邮软件设计 A档 一、分数统计 课题内容:   设计一个分数统计程序。包括学生信息的输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。 课题要求: (1)输入某班级学生的姓名、分数; (2)对(1)的分数进行降幂排列并输出; (3)具有输入输出界面。 示例代码: #include<bits/stdc++.h> using...

Dainelcw 1万+

[笔记分享] [Display] MIPI 协议之DSI

介绍DSI全称Display Serial Interface,主要用于显示模块的一个接口,它基于MIPI协议而产生,基于MIPI协议的还有CSI(camera serial interface), DBI(display bus interface), DPI(display pixel interface)。相对于一般的RGB接口,DSI有成本低,高速率的优势。在MSM8960平台上,RGB接口

Kris Fei's blog 2万+

PLSQL Developer新手必看:如何避免安装过程中的常见坑

本文为PL/SQL Developer新手提供了详尽的安装与配置避坑指南。从版本选择、注册码使用、汉化包安装到Oracle客户端连接配置,逐一解析常见问题并提供解决方案,帮助开发者快速搭建稳定的PL/SQL开发环境,顺利开启Oracle数据库编程工作。

g9h0i1的博客 649

使用buildroot系统的qmake编译QT出现Unknown module(s) in QT: xxxx 的错误解决方法

可以看到,我这里使用的是 qt5base-5.15.2 目录下的qmake,这个qmake只包含了基础的qt模块,而额外添加的qt模块没有包含进去,需要使用。可以看到我这里是有的,如果你跟我一样,模块存在,但是还是报找不到对应模块的错误的话,大概率是跟我一样,用错qmake了,看第二点。在包含 qt5base 目录下查看,是否有对应模块的目录,如果没有的话,需要通过make menuconfig 添加一下。目录下的qmake才可以。

T541132的博客 2489

MIPI DSI协议介绍

原文地址:http://blog.youkuaiyun.com/qq160816/article/details/19555957 一、MIPI MIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。 已经完成和正在计划中的规范如下:  

longxiaowu的专栏 5万+

用Verilog搭出RISC-V架构单周期CPU

这是笔者学校暑期学期的必修课,难度并不高(仅追求及格的话),但相当耗时,对于在硬件设计方面完全不感冒的同学更是一场避不开的折磨,所以笔者想通过自己的成果和被折磨经验来帮助有此方面需求的同学,或是对于CPU设计有浓厚兴趣的人。

paticita的博客 1万+

液晶接口系列——MIPI之DSI协议讲解

文章目录参考链接总述接口定义DSI分层物理层:通道管理层协议层应用层DSI支持的液晶类型DSI液晶屏的三种传输模式结语 参考链接 [笔记分享] [Display] MIPI 协议之DSI MIPI_DSI协议简要介绍 别人的MIPI自学笔记 [笔记分享] [Display] MIPI 协议之PHY MIPI-DSI 三种 Video Mode 理解 总述 作为嵌入式Android系统开发人员,MIPI接口可能是打交道最多的一种接口。作为一种广泛使用在嵌入式设备上的液晶接口,本系列整合以上链接文章,结合自身理

carolven的博客 6万+

Android布局基础与UI设计入门:打造精美应用界面

恭喜你!现在你已经掌握了Android UI开发的基础知识,包括各种布局类型、常用控件的使用以及一些UI优化技巧。这些知识将帮助你设计出既美观又实用的Android应用界面。

m0_65382359的博客 2055

高通IPA硬件加速介绍

‌ 高通IPA (Internet Protocol Accelerator)模块是一种硬件加速模块,由高通公司(Qualcomm)提供,主要用于优化移动设备上的网络数据传输,特别是通过 LTE 、 5G 等移动网络的数据传输‌‌。IPA模块通过硬件加速,显著提高了数据传输的速度和效率,同时降低了设备的功耗,并提供了更稳定的网络连接,减少了数据传输中的丢包和延迟‌。

四儿家的小祖宗的博客 1622

MIPI协议DSI分析

本文主要从四个方面来介绍MIPI DSI协议         1、MIPI协议简介、DSI简介         2、DSI协议的D-PHY(物理层)简介         3、DSI协议的DSI(传输接口层)简介       4、DSI协议的DCS(DisplayCommandSet)(指令集)简介         MIPI(移动行业处理器接口)是Mobile Industry Pro

boundlessAbjure的专栏 1万+

LAMMPS实例教程—In文件详解

本博文主要介绍专栏 《LAMMPS实例教程—In文件详解》, 针对于 Lammps 可分析的物理过程进行讲解,提供 In 文件以及后处理方法,持续更新。 目前分为8个专题: 1)力学专题、2)传热专题、3)相变专题、4)界面专题、5)吸附专题、6)流动专题、7)物性专题以及8)基础理论专题。

Rockyoung 3万+

MIPI驱动之MIPI DSI

当画面有变化的时候,DSI Host端将数据发送给屏幕,主控只有在画面需要修改的时候发送像素数据,画面不变化的时候屏幕驱动芯片从自己内部的buffer里面提取出数据显示,command模式下需要双向数据接口。上表中第一个就是LPDT命令,序列为11100001,注意低位先行,所以对应的十六进制就是0x87(0x10000111) LPDT直译过来就是低功耗数据传输,我们再初始化MIPI屏幕的时候发送的初始化序列就需要LPDT命令,LPDT命令后面紧跟着要发送的数据,分为长包和短包两种。

apple_71040140的博客 2878

手把手入门YOLO到改进优化教程专栏介绍与说明——列表目录查阅(持续更新)

手把手入门YOLO到改进优化教程专栏介绍与说明——列表目录查阅(持续更新)

嵌入式阿齐Archie 2万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

MIPI 详解:DSI

DSI(显示串行接口)规范定义了主机处理器和外围设备之间的协议,这些设备遵循 MIPI 联盟的移动设备接口规范。DSI 指定了主机处理器和外围设备(如显示模块)之间的接口。它以现有的 MIPI 联盟规范为基础,采用 DPI-2、DBI2 和 DCS 标准中规定的像素格式和命令集。图 1 显示了一个简化的 DSI 接口。从概念上看,兼容 DSI 的接口与基于 DPI-2 和 DPI-2 标准的接口或类似的并行显示接口执行相同的功能。它向外设发送像素或命令,并可以从外设读取状态或像素信息。

s1_mple的博客 8412

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 内核分析:EXPORT_SYMBOL解析
下一篇: 主设备号、次设备号
计算机与认知
博客等级 码龄14年 31粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值