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

原文地址:https://www.cnblogs.com/sky-heaven/p/12850932.html