zoukankan      html  css  js  c++  java
  • LCD MIPI DSI简析系列之二【转】

    转自:https://blog.csdn.net/liwei16611/article/details/70245686

    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

  • 相关阅读:
    seata原理
    activemq 启动时出现错误 Address already in use: JVM_Bind
    高并发第五弹:安全发布对象及单例模式
    高并发第三弹:线程安全原子性
    高并发第一弹:准备阶段 了解高并发
    CentOS7安装PostgreSQL9.4
    高并发第二弹:并发概念及内存模型(JMM)
    高并发第四弹:线程安全性可见性有序性
    设计模式模板方法模式
    设计模式建造者模式(图解,使用场景)
  • 原文地址:https://www.cnblogs.com/sky-heaven/p/12850932.html
Copyright © 2011-2022 走看看