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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
2018-05-08 gcc编译选项【转】