1、DSI简介

最新的协议支持最大4.5Gbps/lane
1.1DSI工作模式
DSI有两种工作模式:command模式和video模式
Command模式:主机通过向显示控制器发送指令、参数和数据来间接控制显示模块.


Video模式:采用实时像素流的形式进行从主机处理器到显示模块的传输


2、物理层 PHY
物理层的具体框架如下图所示:

DSI有两种信号模式:HS LP
HS:速率高达4.5Gbps,主要用于像素数据传输,差分信号,4条lane均可使用,时钟是HS,其中lane0双向
LP:速率最高到10Mbps,主要用于协议控制信号,只能使用lane0,单端信号,主要工作在escape模式下。
2.1 PHY signaling time
Datalane和clklane具有HS 和LP两种电平特性:
HS:共模200mv,差模200mv
LP:单端信号。具体如下图所示:

Data lane的工作模式和lane电平对照表如下表:

Clk:host发送到display
CLK有三种模式:LP,HS ,ULPS(LP00[低低电平),超低功耗关掉clk],ULPS(LP00)用于escape模式,LP和HS在数据交互中,经常需要主控切换。例如HS和LP切换时序图:

CLK和 data lane在HS和LP之间的切换时序图:
Clklane和datalane在有LP进入HS指令都是( LP-11、 LP-01、 LP-00、 HS-0) ,clklane从LP进入HS后,datalane才开始进入HS。

2.2 data lane工作模式
Datalane有三种工作模式:control模式,HS(burst)模式,escape模式

2.2.1 control模式
lane复位后,数据通道处于control模式( LP-11)。其他模式都是开始或者结束于control模式。常见的如 HS-Rqst,LP-Rqst,STOP。
2.2.2 HS(burst)模式
基本的HS传输模式流程:

SoT:HS mode 进入 (LP-11→LP-01→LP-00→HS-0) ,然后发送(HS- 00011101)使host和displays数据同步 ,然后HS开始传输,
Eot :如果HS 传输的data的最后一位bit是0/1,则尾随序列和最后一位bit相反是1/0
时序如下:

2.2.3 escape模式
Escape模式进入请求: (LP-11→LP-10→LP-00→LP-01→LP-00) ,退出escape模式请求:(LP-10→LP-11) 进入escape模式后发送8bit的指令进入escape操作指令:
escape操作指令有三种:ULPS ,LPDT, trigger指令如下:

在进入escape模式下,使用间隔独热编码对进入指令和传输的数据进行编码 ,编码规格如下:

1、LPDT
进入escape模式后发送LP(11100001)的指令低功耗

2、ULPS
进入escape模式后发送LP(00011110)的指令超低功耗

3、trigger
Trigger命令是一种消息传送系统,用于向接收侧发送flag。命令有三种:
1、tearing effect trigger
显示屏用来将内部时序通知给主机
2、Acknowledge trigger
display向DSI主机发送的消息,用于指示最后一次传输接收完成且无错误。

3、Reset trigger
由主机发送,用于复位显示
2.3 Multilane工作简介
接口物理实现示意图:

多条datalane数据传输示意图:

3、 DSI protocol协议层
3.1 长短包结构

DATA ID:

Data type:用来表示包类型,根据host to display 或者display to host 包方向的不同,所表示的含义不一样。
VC:虚拟通道,用于辨识数据包的接收外设,最多四个外设。
ECC: 误差校验码,允许修正单比特位错误和检测二比特位错误。
Checksum: 用于检测long packet 是否传输完毕。是如何计算的?
Long packet HS传输示意:
1条lane data(lane0) HS传输:

2条lane data HS传输:

Long packet LP传输示意:

Short packet 传输示意图:
1条lane data(lane0) HS传输:

2条lane data HS传输:

short packet LP传输示意:

3.2 host to display(data type)


1、Vidio模式下,主要HS传输像素信息等,例如:packet pixel stream 16-bitRgm,6-5-6 Format
包数据示意如下:

2、command模式下,以HS或LP模式发送。它们用于display寄存器和帧缓冲器执行读写等,例如:generic long write
包数据示意如下:

3、DCS command
DCS是MIPI联盟定义的标准化指令集(8bit),旨在用于指令模式显示屏。指令的读写方式有三种,分别是:
DCS short write:

DCS short read:

DCS long write:

示例DCS 指令和内容如下:

3.3 display to host(data type)

Display to host之间的通信只能在host使用BTA序列将总线所有权给予display后开始。
在发送响应后,display通过BTA序列将总线所有权还给host。并且只能在LP模式下使用datalane0传输数据。

4、场景应用

参考资料:@[TOC]@[TOC]@TOC
1、https://www.pianshen.com/article/95691368533/
2、http://www.doc88.com/p-0877384948107.html
3、MIPI_DSI_Specification_V1.02.00
4、https://www.st.com/content/ccc/resource/technical/document/application_note/group0/1d/b8/33/4f/dc/0a/45/52/DM00287601/files/DM00287601.pdf/jcr:content/translations/en.DM00287601.pdf

MIPI DSI协议笔记相关推荐

  1. MIPI DSI协议介绍

    原文地址:http://blog.csdn .NET/qq160816/article/details/19555957 一.MIPI MIPI(移动行业处理器接口)是Mobile Industry ...

  2. MIPI DSI协议

    DSI架构 上电时序 多lane的数据收发 Host端4个lane发送数据的过程如下图所示,数据经过lane分发器流向对应的4个lane. Slave端接收示意图如下,接收到的4个lane会经过lan ...

  3. Linux的lcd的mipi接口,LCD MIPI DSI简析系列之二【转】

    MIPI DSI 协议标准支持两种模式:Command模式和Video模式. 1 Command 模式 只有当LCD面板带有显示控制器和帧缓冲区的时候才能使用Command模式.数据传送的格式一般是在 ...

  4. 液晶OLED接口MIPI之DSI协议学习

    文章目录 一.概念介绍 MIPI----MIPI联盟发起的为移动应用处理器制定的开放标准 MIPI-DSI---Display Serial Interface 2定义了处理器和显示模组之间的高速串行 ...

  5. mipi的dsi全称_MIPI DSI 协议介绍

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

  6. MIPI DSI之DBI DPI含义和区别(3-1)

    一.MIPI MIPI(Mobile Industry Processor Interface/移动工业处理器接口)是2003年由ARM.Nokia.ST 等公司成立联盟并为移动应用处理器制定的一个开 ...

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

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

  8. 全志 Tina Linux LCD显示屏调试指南 支持MIPI DSI RGB LVDS I8080 SPI等接口,开发板支持百问网T113 D1-H哪吒 DongshanPI-D1s V853

    1 概述 编写目的 本文档将介绍sunxi 平台Display Engine 模块中LCD 的调试方法. LCD 调试方法,调试手段. LCD 驱动编写. lcd0 节点下各个属性的解释. 典型LCD ...

  9. 趣谈网络协议笔记-二(第十九讲)

    趣谈网络协议笔记-二(第十九讲) HttpDNS:网络世界的地址簿也会指错路 自勉 勿谓言之不预也 -- 向为祖国牺牲的先烈致敬! 引用 dns缓存刷新时间是多久?dns本地缓存时间介绍 - 东大网管 ...

  10. 趣谈网络协议笔记-二(第十八讲)

    趣谈网络协议笔记-二(第十八讲) DNS协议:网络世界的地址簿 自勉 勿谓言之不预也 -- 向为祖国牺牲的先烈致敬! 正文 DNS用于域名解析,但也不仅仅是用于域名解析,不仅仅是将域名转换成IP. 在 ...

最新文章

  1. python利用管道popen调用.exe进行交互
  2. 8 Redis 持久化RDB
  3. mysql 主从复制介绍_MySQL 主从复制介绍
  4. numpy 平方_Numpy的终极备忘录
  5. 【第四篇章-android平台MediaCodec】推断是否支持硬件解码码
  6. Jade/Pug模板引擎
  7. Matlab Tricks(七)—— 矩阵列/列的归一化/单位化(normalize)
  8. 2022 基于SpringBoot/SSM的数据库查询平台
  9. android rom 刷机包下载地址,谷歌Android5.0 Nexus系列安卓ROM刷机包镜像/驱动下载地址发布...
  10. 全国计算机城市排名,这五大城市教育资源全国领先,各城市优质高校排行榜一定要收藏!...
  11. 西门子PLC常用指令
  12. 《设计心理学》读书摘要
  13. 微信小程序 转发 封装
  14. CDlinux使用与安装
  15. Session的活化与钝化
  16. SA-NET: Shuffle attention for DCNN 论文学习
  17. swagger 怎么去掉get delete_听我讲完GET、POST原理,面试官给我倒了杯卡布奇诺
  18. ZYNQ学习之路9.USB总线学习(二)
  19. HDU-2094-产生冠军
  20. 三星android se干啥得,结果竟然这样!看iPhone SE与最强Android旗舰三星S7对比!

热门文章

  1. mistake - pwnable
  2. 【高等教育6年+工作5年】的个人阶段性自述
  3. 【深度学习21天学习挑战赛】备忘篇: from_tensor_slices的作用和用法
  4. WebSphere 异常问题记录
  5. 关于bss段的一些思考
  6. 价值工程杂志价值工程杂志社价值工程编辑部2022年第23期目录
  7. win10桌面右键一直转圈是什么原因
  8. Windows副本不是正版
  9. 关于ROHDESCHWARZ公司电流探头EZ-17系数修正的说明
  10. php把文字转换unicode,unicode编码转换:PHP将汉字转换成Unico_php