为了方便理解后面的内容,首先介绍几个DSI协议文档中定义的缩写(Acronyms):

  • AM,Active Matrix(Display Technology)

  • ASP,Application Specific Protocol

  • BLLP,Blanking or Low Power Interval

  • BPP, Bit Per Pixel

  • BTA,Bus Turn-Around

  • HBP,Horizontal Back Porch

  • HFP,Horizontal Front Porch

  • HSA,Horizontal Sync Active

  • HSE,Horizontal Sync End

  • HSS,Horizontal Sync Start

  • VSA,Vertical Sync Active

  • VSE,Vertical Sync End

  • VSS,Vertical Sync Start

顺带讲解一下,所谓垂直同步(Vertical Sync),就是用来表示一帧(Frame)图像的起始的,有的时候也会被称为场同步;而水平同步(Horizontal Sync),则是用来表示一行像素点(即一帧图像中的一行)的起始的,有的时候也会被称为行同步。

DSI的分层结构图如下图所示:

可以发现,除了应用层,其他的几层基本上和基于D-PHY的CSI-2协议保持一致。而一个简化的DSI的收发接口模型如下:

该模型基本上也是和CSI-2一致的,区别在于DSI协议中不存在CCI,且Data Lane0可以是双向的(Bidirectional),原因已经在前面的文章中说过了,这里就不在废话了。

关于Low Level Protocol层和Lane Management层的相关介绍,在CSI-2的文章中就已经讲过了,由于DSI基本和CSI-2保持一致,所以也不再介绍了,两篇文章分别为:

https://blog.csdn.net/l471094842/article/details/95619318(其中介绍了Low Level Protocol层)

https://blog.csdn.net/l471094842/article/details/95619318(其中介绍了Lane Management层)

与CSI-2相比,DSI还支持HS模式下的多包发送模式,即在一对SoT和EoT之间可以发送多个包(长包或短包均可),如下图所示:

为了增强系统的鲁棒性,从MIPI DSI v1.02版本开始,在EoT之前加入了EoTp短包,用于表示HS模式传输即将结束。同时,为了兼容以前的DSI版本,DSI设备应有能力选择使能或者禁止EoTp功能。当选择使能EoTp功能之后,上面的传输例子变为了:

即在EoT之间插入了一个叫做EoTp的短包(无论是Separate传输模式还是Single传输模式)。与其他的短包不同,EoTp作为一个特殊的短包,有着固定的格式,如下:

应当注意的是,即使连接中存在着多个虚拟通道(Virtual Channel),EoTp仍应当保持上面的格式,即DI[7:6]=2'b00。

这里在强调一遍,DSI协议规定(和CSI-2保持一致):所有的数据(包括,长包,短包,Entry Code等)都应当先发低字节,在发高字节;在一个具体的字节中,应当先发低位,再发高位!!!!!!

此外,DSI协议中还定义了两种特殊的包:Null Packet和Blanking Packet。并且Null Packet和Blanking Packet是且只能是长包。其中,Null Packet是一种为了是Data Lane保持在HS模式下的机制,此时Data Lane并没有发送有效数据的任务,所以让他发送Null Packet(即无效数据,Dummy Data)。相比于Null Packet,Blanking Packet就未必发的是无效数据了,其中有可能(注意是有可能!)会发送一些同步事件(Sync Event)包,当然,大部分时间,Blanking Packet中的内容也是空的。Blanking Packet主要是用来携带一些同步时序信息的,具体来说,就是用来表示Video Mode下的DSI接口,两个扫描行之间的周期的。有的时候,时间充足的话(即两个扫描行之间的间隔时间足够长),设计者也可以是Data Lane进入LP模式(LP11)。通常我们将Blanking Packet和该种情况下进入的LP模式统称为BLLP,即前面所提到的Blanking or Low Power interval。

MIPI入门——DSI介绍(一)相关推荐

  1. MIPI入门——D-PHY介绍(一)

    D-PHY种的PHY是物理层(Physical)的意思,那么D是什么意思呢?在MIPI D-PHY的文档中有提到过,D-PHY的最初版本的设计目标是500Mbits/s,而D是罗马数字(拉丁文数字)中 ...

  2. MIPI入门——DCS介绍

    DCS(Display Command Set)即显示(控制)命令集,是DSI协议中所使用的相关(控制)命令的一个集合,显示设备(如LCD)厂商可以选择性地部分(或全部)实现DCS文档中规定的命令. ...

  3. MIPI信号简单介绍

    1.MIPI介绍 MIPI是由ARM.Nokia.ST.IT等公司成立的一个联盟,旨在把手机内部的接口如存储接口,显示接口,射频/基带接口等标准化,减少兼容性问题并简化设计. MIPI联盟通过不同的工 ...

  4. DP与HDMI、MIPI各种协议介绍、行/场消影

    1. DP(display port)和HDMI 这两种都是高速高质量多媒体传输协议.同时包括音视频的传输. 2. MIPI的各种协议 MIPI(mobile industry processor i ...

  5. MIPI扫盲——DBI介绍

    在正式介绍MIPI DSI协议之前首先介绍一下DBI(Display Bus Interface).除了DBI之外,还有一个DPI(Display Pixel Interface)协议,不过比较简单, ...

  6. CMOS Image Sensor的MIPI CSI接口介绍及波形实测

    CMOS Image Sensor的MIPI CSI接口介绍及波形实测 原创 电子小白菜 硬核电子 2020-05-30 14:30 在上一篇文章中CMOS Image Sensor的DVP接口硬件设 ...

  7. java开发和基于asp.net开发有什么优越性?_java语言的入门开始介绍

    java编程语言是目前世界最流行的编程语言,它是在c++的基础上开发出来的语言,它取其精华去其糟粕让java语言具有功能强大和简单易用的特征. java具有:面对对象.分布式.健壮性.安全性.平台独立 ...

  8. FPGA入门基础介绍

    1.1 FPGA入门基础介绍 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA入门基础介绍: 5)结束语. 1.1.2 本节引言 "不积跬步,无以至千里 ...

  9. EasyX入门和介绍

    //EasyX入门和介绍 //画实心圆 #include <graphics.h> //引用EasyX图形库 #include <conio.h> int main() {in ...

最新文章

  1. 《机器学习思维导图》,一图掌握机器学习知识要点
  2. Python使用PDFMiner解析PDF
  3. 【DBMS 数据库管理系统】数据仓库中 数据追加 ( 时标方法 | DELTA 文件法 | 前后映像文件法 | 日志文件法 )
  4. DL之LSTM:基于《wonderland爱丽丝梦游仙境记》小说数据集利用LSTM算法(层加深,基于keras)对单个character字符预测
  5. java creat uid_关于uniqueidentifier:如何在Java中创建唯一ID?
  6. Scala数组遍历:使用for和foreach
  7. linux远程关闭不中断
  8. iOS 13 绕过锁屏密码查看通讯录、照片、短信
  9. long 转为string_面试必问 Redis数据结构底层原理String、List篇
  10. Cell Reports:CRISPR-Cas12k引导的细菌普适性靶向遗传筛选系统
  11. Linus 将 Linux 的软盘驱动 floppy 标记为“孤立”状态
  12. 机器学习项目实战----泰坦尼克号获救预测(二)
  13. You do not have permission to get URL ‘/’ from this server解决方案
  14. itunes一直显示正在验证iphone恢复_超全面iPhone实用技巧汇总,有用收藏
  15. Mac 重置 idea
  16. win7 报错 failed to install servicefailed installing
  17. 计算机科学与技术以为舟,于哲舟-吉林大学计算机科学与技术学院
  18. Word 插入图片后只剩一点?如何解决
  19. [渝粤教育] 西南科技大学 投资项目评估 在线考试复习资料
  20. 荣耀正式更换了Logo,从此再也没有‘华为荣耀’之说

热门文章

  1. 当单片机遇到状态机 入门QP
  2. 在win7系统上装linux,在Windows操作系统中安装Linux系统
  3. 荣耀电脑怎样更改计算机名称,王者荣耀名字怎么改成和人机电脑名字一样 | 手游网游页游攻略大全...
  4. 电气simulink常用模块_多模分频器原理及simulink仿真分析
  5. 用计算机视频剪辑方面的术语,电脑端做视频剪辑哪个软件好用?
  6. 超详细Xshell7免费版安装与连接虚拟机教程
  7. 骁龙660是32位还是64位_骁龙660现在真的这么差吗?
  8. 医院微信系统服务器故障,易报修微信报修系统助力医院实现快速报修
  9. 模型破碎模拟插件 RayFire for Unity
  10. HowTo如何制作一个文字冒险游戏-里篇(2)逐条解析脚本文件