MIPI 屏点不亮,先分清 video mode 和 command mode
类别:常见问题 文章出处:http://www.chinasunyee.com/发布时间:2026-10-11 浏览人次:
GRAM 有没有,决定了刷新由谁负责,也决定了初始化序列、撕裂现象、功耗上限和排查路径。
一块 MIPI 屏,手册写着 video mode,你也照着配了,屏就是不亮。
换一块屏,同样的板子、同样的驱动框架,偏偏一切正常。
问题往往不在屏,而在你还没分清它到底是 video mode 还是 command mode。这两种模式差的,不只是一个名字。
一、分水岭只有一条:屏带不带 GRAM
液晶和 OLED 的像素都不会自己一直亮着,必须有人按帧率不断把内容写回去。
这件事由谁做,就是两种模式的分界线。
命令模式:屏自带 GRAM。主机把一帧写进显存就可以撒手,屏自己持续刷新,只在画面变化时才更新。
视频模式:屏不带显存。主机必须按帧率持续把每一帧推过去,链路一停,屏上就没有内容。
所以判断一块屏属于哪种,看手册有没有 GRAM 就够了,不用猜。


图 1 · 两种模式的本质:带 GRAM 按需写,不带 GRAM 持续推
模式没有先进落后,只有屏的结构决定的宿命。
二、同为 video mode,数据怎么发还分三种
确定是 video mode 之后,还有一层选择,选错直接花屏。
non-burst 加同步脉冲:发真实的行场同步脉冲,最接近传统 RGB 屏的时序。
non-burst 加同步事件:同步信息改用短包传,省掉脉冲开销。
burst 突发:把一行数据挤到最短时间发完,剩下的时间链路空闲,最省电。
三者都要在一行时间内把有效像素送完,burst 只是把它挪到了前段,规则并没有被打破。
这里也是花屏的高发区。节奏选错,屏就会按错误的方式解析像素流,画面自然就乱了。


图 2 · 视频模式的三种时序,burst 只是把传输挤到前段
burst 还是 non-burst,只认屏手册,不凭感觉。
三、命令模式的两个关键词:TE 和 BTA
命令模式不再推流,改成读写屏内部的显存,用 DCS 命令来操作。
写显存用 0x2C 和 0x2D,后面跟着像素数据。真正需要动脑筋的,是写的时机。
屏正在扫描某一行时,如果你恰好改写了那一行对应的显存区域,画面上半部分是新内容,下半部分还是旧内容。这就是撕裂。
TE(撕裂信号)就是来解决它的。屏扫到帧末时给出一个同步信号,主机收到之后再写下一帧。它有两种形态:独立的 TE 引脚,或者通过 DSI 短包上报。
另一件事是 BTA,总线转向。DSI 在物理上是半双工的,想从屏读回状态,得先把总线掉头交给面板。掉头会带来延迟,读得越频繁,代价越大。这也是命令模式里读操作要谨慎的原因。


图 3 · 面板用 TE 告诉主机何时可以写显存,需要回读时用 BTA 掉头
撕裂不是屏的错,是写显存的时机没有等 TE。
四、省电三件套,前提都是命令模式
命令模式能省电,靠的是三项可以叠加的手段。
非连续时钟:没有高速传输时,时钟通道回到低功耗状态,不再常开高速时钟。burst 模式下收益最大。
自刷新:屏自己从显存循环刷新,主机可以长时间不碰链路。思路和 eDP 的自刷新一致,工程师圈里常直接叫它 PSR。
局刷与 AOD:只更新变化的区域,再叠加低帧率常显,就是 AOD 的技术基础。
视频模式必须持续推流,这三项基本都用不上。这就是同尺寸屏,命令模式更省电的根本原因。


图 4 · 省电三件套,前提是命令模式加显存
省电的名额,只有带显存的屏才拿得到。
五、设备树写法一样,差别在 mode flags
很多人以为两种模式要写两套设备树,其实不是。
设备树描述的是硬件关系,两种模式写法完全一样:compatible、供电、复位、背光,以及把面板接到 DSI 主机上的 port 连接。
真正区分模式的是驱动里的 mode flags。
MIPI_DSI_MODE_VIDEO,视频模式总开关
MIPI_DSI_MODE_VIDEO_BURST,burst 突发
MIPI_DSI_MODE_VIDEO_SYNC_PULSE,同步脉冲
MIPI_DSI_MODE_VIDEO_SYNC_EVENT,同步事件
MIPI_DSI_CLOCK_NON_CONTINUOUS,空闲时停用高速时钟
MIPI_DSI_MODE_LPM,命令走低功耗通道
初始化序列的差别才是实打实的。命令模式发完初始化,写一帧到显存就能撒手;视频模式则在 display on 之后必须持续推流,而且 burst 类型要与屏手册一致。


图 5 · 设备树管硬件,mode flags 管模式
设备树管硬件,mode flags 管性格。
六、出问题时的反推口诀
配置是正向的,排障要反过来:先看现象,再定位参数。
撕裂、画面上下错位:命令模式没等 TE 就写显存
花屏、彩条、错位:burst 类型或格式不匹配
闪屏、画面抖动:带宽或时序余量不足
偶发黑屏、冷启动不亮:延时与上电顺序不足
只亮一帧后静止:命令模式没发 display on,或者主机没有持续推流
先分模式,再看时序,最后才怀疑代码。先分模式这一步不能省,模式判错,后面越查越远。


图 6 · 现象反推参数,先分模式再看时序
方向对了,排查只是时间问题。
MIPI 屏的点亮,从来不是抄一段初始化序列就能了事。
先弄明白它带不带 GRAM、用哪种时序,再回头看设备树和初始化序列,那些曾经照着抄却不知道为什么的配置项,就都有了出处。
完整图文版已整理进知识库
知识库:https://www.displaywiki.com/
技术支持:info@chinasunyee.com
关注「优奕视界」,持续获取显示与嵌入式技术干货。
同类文章排行
- MIPI 屏点不亮,先别急着改驱动
- MIPI 屏点不亮,先分清 video mode 和 command mode
- 工业小尺寸LCD显示模组怎么选?ESP32触控屏厂家挑选、参数甄别与使用养护全攻略
- 屏幕 “残影” 与烧屏如何区分?一文读懂 LCD、OLED 屏幕防护方案
- 屏幕“残影”不是故障?一文读懂LCD残像,告别显示焦虑
- 智能旋钮屏可以应用在哪些领域
- ESP32-S3主要应用什么软件开发
- 如何使用 ESP-IDF 开发 ESP32 Display
- 什么是 MVA LCD 和 FFS LCD
- 显示器的 PPI 是多少?如何精确 PPI?
最新资讯文章
您的浏览历史




