MIPI DSI 协议标准支持两种模式:Command模式和Video模式。

1 Command 模式

只有当LCD面板带有显示控制器和帧缓冲区的时候才能使用Command模式。数据传送的格式一般是在像素数据后跟着命令参数(如果有的话)和命令。主机端可以读写LCD控制器的寄存器和帧缓冲区的内容。

每一帧数据开始传输的时间可以由TE信号(由LCD面板输出)来控制也可以使用其的外接管脚,TE线或是直接通过DSI接口传送的TE 触发信息。

1.1 TE 控制信号

为了使用CMD模式,LCD屏需要内置一个时序控制器和缓冲区存储空间(一般为RAM)。为了防止出现Tearing Effect(切屏或分屏)LCD屏需要把它的时序事件信息传递给主机端。在CMD模式下传送这种时序事件可以通过3种方式来实现:

• 自动模式:当DSI_VC_TE_i[31]寄存器的TE_START位被设置成0x1的时候软件开始传送数据(这种情况下DSI_VC_TE_i[30]即TE_EN位必须要被置成0x0)。一旦数据传送完成TE_START位会被硬件自动清零。这种模式让数据的传送可以通过软件应用来手动控制或是使用TE中断来控制。如果数据传送跟TE信号不匹配,就有可能会出现切屏或分屏现象。

• DSI 物理TE触发器:MIPI DSI 标准定义了一个从屏到主机端的TE触发信息包。一旦收到这种数据包,Host的像素数据就会自动开始传送。

• CMOS TE线:这种方式并不是MIPI DSI 标准的一部分,但OMAP支持它。这种方式使用一个单独的信号线(GPIO)来发送TE信号,当TE COMS 线上的信号来的时候数据就会开始传送。在OMAP上支持两条TE线。一条TE线可以控制一个或多个虚拟通道

2 Video模式

在Video模式下,数据信号实时地从Host传送到Panel. Panel 可以有一个简单的时序控制器和一部分的FB。

Video模式又分三种子模式:

2.1 Non-burst Mode Sync pulses

在这种模式下,DSI基于各种不同的同步数据包来做数据同步。这种数据包括:重构,时间校准等。更具体的请参考DSI协议标准。

2.2 Non-burst Mode Sync event

这种模式和第一种模式很像,但是这种模式不会发重构和时间校准的数据包,它们只发送一种叫做”Sync event”的包。

2.3 Burst mode

在horizontal 的时序是一样的情况下DSI会把连接的速度提升到Panel支持的最大速度。在这种模式下发送RGB数据包的时间被压缩,以留出更多的时间用来传送其他的数据。

为了使能Video模式Host需要发送各种不同的包到panel用来设置开始和结束的Porch.以下是Video模式中用到的数据包:

• VSS:  DSI Sync Event Packet: V Sync Start

• VSE:  DSI Sync Event Packet: V Sync End

• BLLP: DSI Packet: Arbitrary sequence of non-restricted DSI packets or Low Power Mode incluing optional BTA.

• HSS:  DSI Sync Event Packet: H Sync Start

• HAS:  DSI Blanking Packet: Horizontal Sync Active or Low Power Mode, No Data

• HSE:  DSI Sync Event Packet: H Sync End

• HFP:  DSI Blanking Packet: Horizontal Front Porch or Low Power Mode

• HBP:  DSI Blanking Packet: Horizontal Back Porch or Low Power Mode

• RGB:  DSI Packet: Arbitrary sequence of pixel stream and Null Packets

• LPM:  Low Power Mode incuding optional BTA

3 VIDEO & COMMAND Mode优缺点总结

DSI video 模式,主机需要持续刷新显示器,因此相比cmd模式更耗电。由于不使用专用的数据信号传输同步信息,控制信号和RGB数据是以报文的形式通过MIPI传输的,因为持续杀心,所以可以不带帧缓冲器。

DSI cmd 模式,MIPI总线控制器使用命令报文来发送像素流数据,显示其应该有一个全帧长的帧缓冲来存储所有像素数据,一旦数据被放在帧缓冲器中,显示控制器就会从RAM里取出数据,并显示在屏幕上。与video相比,MIPI总线控制器不需要定期刷新数据。

————————————————

版权声明:本文为CSDN博主「简一商业」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/liwei16611/article/details/70245686

Linux的lcd的mipi接口,LCD MIPI DSI简析系列之二【转】相关推荐

  1. mipi接口LCD调试流程(基于Android4.0版本以后)

    MIPI联盟,即移动产业处理器接口(MobileIndustry Processor Interface简称MIPI)联盟.MIPI(移动产业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放 ...

  2. 嵌入式Linux MIPI接口LCD调试-关于DRM显示与应用调试的干货浓缩

    经过一段时间自己学习和理解,个人对于MIPI LCD接口的调试有了自己的一点心得,当然也收获了Linux DRM显示框架及调试的一些心得,DRM真的很难很难,本文也无法顾及所有的细节,之前也发了一些D ...

  3. Linux 反引号、单引号、双引号简析

    文章目录 一.引号的作用 二.反引号 `` 三.单引号 '' 四.双引号 "" 五.引号解释顺序 一.引号的作用 1. 将多个因为空格或者回车等分隔符隔开的字符串合在一起,避免被命 ...

  4. RGB_TTL、LVDS、MIPI接口液晶屏

    液晶屏有RGB TTL.LVDS.MIPI DSI接口,这些接口区别于信号的类型(种类),也区别于信号内容. RGB TTL接口信号类型是TTL电平,信号的内容是RGB666或者RGB888还有行场同 ...

  5. linux的DRM之mipi应用程序,LCD之MIPI接口

    LCD之MIPI接口 (因本人之局限性,内容仅供参考.错误之处,敬请指出.谢谢!)linux 说到mipi接口,它不仅是一个简简单单的一个接口.而是一个两层概念的叠加:物理传输系统结构(物理层面) 和 ...

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

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

  7. mipi接口 1280(RGB)*720 LCD屏开发驱动笔记帖

    ps:创业开发产品,自学笔记,不一定适合教材性的阅读,零碎整理,自我总结用 材料:4.1寸lcd屏两块,屏自带触控,屏幕资料具备,rk3399和MK8788开发版上分别开发. 开发环境: 1]rk33 ...

  8. 海思Hi3516dv300屏幕调试MIPI TX接口LCD屏幕(京东方JD9366)

    一.操作环境 板子:Dopi Hi3516DV300 开发板 + 京东方JD9366屏幕 + IMX307摄像头 电脑:Ubuntu 18.04 SDK版本: Hi3516CV500_SDK_V2.0 ...

  9. lcd屏幕有mipi接口吗_LCD屏幕MIPI接口和LVDS接口之间的区别(摘要)

    LCD屏幕接口类型包括LVDS接口,MIPI DSIDSI接口(以下仅讨论LCD屏幕LVDS接口显示屏的mipi接口定义显示屏的mipi接口定义,而没有讨论其他应用程序的LVDS接口,因此当涉及LVD ...

最新文章

  1. 基本的函数返回值 使用
  2. java中如何把时间封装成类,java-如何在不使用任何不推荐使用的类的情况下将日期从一种格式转换为另一种格式的日期对象?...
  3. python用电度数设计_Python时间序列预测实战(电力负荷预测)
  4. stm32 无符号整形_十进制字符串转化为无符号整数
  5. goroutine与panic不得不说的故事
  6. C语言 标准I/O库: stdio.h
  7. 【CAS】Implementing generic double-word compare and swap for x86/x86-64
  8. MFC中新建类在classview中没有显示问题
  9. 《认清C++语言》---接口继承和实现继承
  10. MongoDB 之 $关键字 及 $修改器 $set $inc $push $pull $pop MongoDB - 4
  11. 6.3 tensorflow2实现FM推荐系统——Python实战
  12. 【速转身边开公司的朋友】连加油站都被比特币勒索病毒黑了!还没关闭服务器445端口的抓紧!...
  13. C语言,realloc
  14. java静态方法没有this,super与this无法用在static方法中
  15. mac如何判断本机有没有gpu_属牛人:属牛如何判断一段感情有没有未来
  16. 英语拼写鉴别器_CodingPark编程公园
  17. 渗透测试利器-打造全能VPS
  18. js技巧收集(200多个)——2
  19. R语言入门代码(二)for循环的理解
  20. Web应用——驾培管理系统之个人管理(作者:小圣)

热门文章

  1. 《大众摄影》四十年经典作品精选
  2. 阿里巴巴云原生,在许诺云计算一个什么样的未来?
  3. 一张图学会Vim编辑器快捷键
  4. 融云Android对接视频,Android studio接入融云IM
  5. 解决PPT输入、删除卡顿现象(以Office2010为例)
  6. 腾讯游戏数据库管理员Robin:仓管员团队的发展自白
  7. 计算从1990.01.01到某一天的天数
  8. Android开发 Error(建议收藏下来以备不时之需):The number of method references in a .dex file cannot exceed 64K.
  9. CUDA_LAUNCH_BLOCKING=1
  10. 使用Google云服务器搭建在线vscode