
先把话放在前头这里聊的“显示接口”和交换机上的那个“显示接口”、中间件日志里那个“显示接口”都不是一回事。我们说的是嵌入式设备里主控芯片到液晶屏之间那几对差分线——MIPI DSI 和 LVDS。这两兄弟长得像应用场景却一个向东一个向西手机里几乎清一色 MIPI车载中控屏却一大半还是 LVDS。很多人一开始觉得“MIPI 更快更先进LVDS 是老古董”实际调过几块屏之后你就会发现答案没这么简单。先说个我上周遇到的例子。客户拿了一块车载 1920×720 的 20pin 屏非要往 RK3588 主板上插理由是“你们这个主板不是号称支持 MIPI 屏吗”。我一看接口定义就头疼这主板输出的是 MIPI DSI屏明明是 LVDS中间没桥接芯片神仙也点不亮。这种乌龙不是个例。所以我决定把这两个接口的底层逻辑、选型思路和调试现场那点事一次说清楚下次你再拿到一块屏至少能一眼判断它是什么接口、该怎么接、出了问题先查哪里。1. 先分清两套技术体系的物理本质1.1 从并行总线到串行差分它们解决同一个问题拿时间轴往回拨。上世纪九十年代到两千年初LCD 屏和主控之间用的是并行 RGB一根根 TTL 信号线排得密密麻麻R、G、B 各 6/8 位加上 HSYNC、VSYNC、DE、CLK一堆线。分辨率到了 1024×768 以上像素时钟动辄七八十兆赫兹线多、串扰大、EMI 惨不忍睹FPC 排线也粗得像一捆面条。所以当时业界想了一个共同的方向把并行数据串行化用一对对差分线传出去。差分信号抗共模干扰能力强摆幅可以压低EMI 比单端信号一个数量级地往下降。LVDS 和 MIPI 都是顺着这个思路跑出来的区别在于LVDS 先跑MIPI 后到而且两者的设计目标从一开始就不一样。LVDSLow Voltage Differential Signaling是 1994 年左右由美国国家半导体后来的 TI提出的物理层标准后来被 ANSI/TIA/EIA-644 收编。它的思路很直白驱动端是一个恒流源大约 3.5mA电流流过接收端的 100Ω 端接电阻在差分线上产生大约 350mV 的电压差。只要一对双绞线或平行差分线就能把数据传到几米外。显示领域用的 LVDS 常被叫做 OpenLDI本质上是把 RGB 并行信号和同步信号打包成几对差分数据线加一对差分时钟线串行化之后发给屏端。MIPIMobile Industry Processor Interface则是移动行业联盟为手机内部短距离传输定制的接口家族。手机里摄像头用 MIPI CSI屏幕用 MIPI DSI底层物理层主要是 D-PHY后来多了个 C-PHY。D-PHY 的数据 lane 很有意思既有差分高速HS模式用来传数据又有单端低功耗LP模式用来做握手和待机。HS 模式下的差分电压摆幅只有 200mV 上下比 LVDS 还低这几乎完全是为了电池供电的功耗控制服务的。1.2 物理层上的关键差异摆幅、时钟和通信距离两个接口表面看都是差分线但骨子里的“脾气”完全不同。我用一张表把核心差异先摆出来对比项LVDSMIPI D-PHY驱动方式恒流源约 3.5mAHS 模式差分驱动电流更小差分摆幅约 250450mV约 140270mV共模电压约 1.2V约 150250mVHS 模式时钟方案独立差分时钟 line 同步独立时钟 lane支持 LP/HS 切换C-PHY 则时钟内嵌状态模式无复杂状态机纯差分同步有 LP/HS 两种状态状态切换需要严格时序典型距离数十厘米到数米设计目标为芯片间/板内短距通常十几厘米以内功耗特性恒流待机也耗电LP 模式几乎零功耗HS 按需开启协议复杂度物理层为主显示信号直接映射有分层协议PHY / Lane / 协议层DSI/CSI标准归属ANSI/TIA/EIA-644、OpenLDIMIPI Alliance D-PHY / DSI / CSI注意看“典型距离”这一行这是两个接口路线分道扬镳的最根本原因。MIPI D-PHY 出生在手机肚子里从 SoC 到屏幕摄像头无非几厘米到十几厘米的 FPC它根本不打算跑远。LVDS 出生在工业控制和显示器的年代需要考虑显示器离主机有半米、一米甚至更远所以摆幅大一点、抗干扰设计更皮实一点。换句话说MIPI 追求的极限是“短距离、低功耗、高带宽”LVDS 追求的是“中短距离、强抗扰、工程皮实”。你说谁先进衡量标准不一样答案就不一样。2. 手机这边为什么被 MIPI 一家通吃2.1 电池和 PCB 面积逼出来的低功耗高压缩率手机对接口最敏感的两个字就是“功耗”。LVDS 那套恒流源方案静态功耗是固定的——不管这根线上传的是不是有效数据3.5mA 的电流始终流着走。而 MIPI D-PHY 设计成两种模式待机时进入 LP 状态线上基本没电流真正传送数据时高速差分驱动的电流路径才短暂建立。一块 1080P 的屏幕大部分时间在刷静态画面或低帧率内容MIPI 能允许屏幕进入低刷新率状态LVDS 却很难做到这么细粒度的休眠控制。另一个要命的问题是 PCB 和 FPC 面积。手机主板上每一平方毫米都是钱。D-PHY 一条 lane 两根线典型 4 lane 的 DSI 也就 5 对差分线加几根控制线FPC 能做得很窄很薄方便穿过铰链和边框。LVDS 传 24bit RGB 至少需要 4 对数据线加 1 对时钟线如果再上双通道 8bit线对数直接翻倍排线宽度和弯折半径根本绕不过手机转轴。这种物理尺寸上的劣势靠协议优化补不回来。2.2 MIPI 协议链把手机生态拧成了一股绳手机行业最妙的一步棋是MIPI 不只是定义了一个物理层而是把摄像头、屏幕、射频前端、触控甚至电源管理全部纳入了同一套接口语言。屏幕走 DSI摄像头走 CSI-2底层物理层共用 D-PHY 或 C-PHY 那套收发电路。这意味着 SoC 设计公司只需要在 die 上摆几组 D-PHY PHY就能同时满足前后摄像头、屏幕、甚至指纹模组的连接需求。屏厂那边更省心。以 ST7701S 这类常见驱动 IC 为例内部集成了 MIPI DSI 接收和 LVDS/RGB 转换逻辑。面板厂给客户提供的初始化代码本质上就是一份结构固定的寄存器参数表主控端只要按 DSI 协议把命令写进 MIPI 总线上剩下的统统交给驱动 IC。这种“协议标准化、寄存器参数化”的生态让手机整机厂在换屏选型时几乎不需要改硬件只要换一份初始化参数。LVDS 这边不是没有协议但它的“协议”更多停留在物理层映射上哪根线传 R0哪根线传 G5哪根线传 HSYNC各家屏厂定义还时不时有出入。这在工程师手里叫“定义灵活”在行业生态里叫“标准不统一”。手机这么大的年出货量绝对接受不了每一次换屏都要重新核对线序。2.3 高分辨率高刷新率时代LVDS 在手机上确实跟不上了从 720P 到 1080P再到 2K/4K 高刷手机屏需要的传输带宽这些年至少翻了三到五倍。D-PHY 从 v1.0 的 1Gbps/lane一路演进到 v2.0 的 2.5Gbps/lane 以上C-PHY 更是用三线三态编码和嵌入式时钟在同等线对数下把带宽又往上顶了一大截。手机是终端产品供应链愿意为它的带宽持续投资接口演进自然快。LVDS 当然也能做高速但整个产业推动力已经不在这个方向上了。你看现在的显示器、笔电内屏高速接口早就转向 eDP 和 DPLVDS 的主要出货场景基本固定在车载屏、部分工控屏和低端工业终端。没有大规模投资去优化它的速率天花板对手机这种追求窄边框高刷屏的产品来说已经不太够看了。所以在手机这个“短距离、低功耗、高带宽、高集成度”的典型场景里MIPI 几乎是唯一合理的选择LVDS 基本没有还手之力。3. 车载屏这边为什么“头铁”地守着 LVDS3.1 一两米的线束让 200mV 摆幅成了 MIPI 的软肋把场景从手机换成汽车物理条件完全变了个样。车机主机和屏模组之间隔着仪表台线束长度经常超过 0.5 米有些豪华车的中控到后座娱乐屏甚至要走两三米的屏蔽线。MIPI D-PHY 的 200mV 摆幅在十几厘米的 FPC 上工作没问题但拉长到一两米线缆寄生电容、连接器阻抗不连续、车内电磁噪声一叠加眼图能给你闭上大半。LVDS 的 350mV 摆幅和更宽的共模输入范围接收端允许共模在一个比较宽的区间内浮动就占了大便宜。更重要的是LVDS 接收器内部通常有内置 100Ω 端接电阻和良好的共模抑制能力在电机、点火线圈、电源纹波这些强干扰源面前它就像穿了件厚铠甲。我见过不少车内 LVDS 链路线是普通的屏蔽双绞线连正规的专用差分连接器都不是照样能稳定出图这事换成 4 lane MIPI 在同样环境下几乎不可能。3.2 没有协议状态机故障模式反而少了一半大家可能觉得 MIPI 更“高级”但高级背后的代价是复杂。D-PHY 工作时要不停地在 LP 和 HS 状态之间切换先通过 LP 握手再切到 HS 高速模式传输结束后又要有序退回 LP。这个状态机内部是 LPDT 触发、上游和下游严格时序配合的。在手机这种干净环境里还好在车内这种负载突变频繁、地电位抖动大的环境里一个毛刺就可能让接收端认为链路退出了 HS 模式直接丢掉后续数据表现出来就是黑屏闪烁、花屏撕裂。LVDS 简单到什么程度它没有状态机不管是视频数据还是消隐期差分时钟一直跑数据线持续传数据。你要检测链路健康示波器直接夹到差分时钟线上看有没有沿就行。这种“傻大黑粗”的风格在车载可靠性优先的语境内反而成了优点。真正的工程师都知道功能少死法才少。3.3 供应链已经把 LVDS 焊死在车规体系里了抛开技术谈选型都是耍流氓。车载屏这个市场真正的决策因素是车规认证和供应链成熟度。一颗车规级的 LVDS 收发器、一根车规 LVDS 线束、一个车规连接器市场上成熟方案一抓一大把每一级物料都有现成的 AEC-Q100/Q200 可靠性和长期供货承诺。反观 MIPI 长线传输和车载级 D-PHY 收发器这几年才慢慢多起来而且很多车厂对新导入的接口方案会额外要求全套 EMC 摸底测试和寿命试验时间和成本都扛不住。所以你会看到一种很典型的车内显示方案主控 SoC 输出的就是 MIPI DSI板子上放一颗 DSI 转 LVDS 桥接芯片比如 TC358775、LT8912B 这类转成 LVDS 信号后通过长线束送到屏端。这样既用到了 SoC 原生的 MIPI 输出又享受了 LVDS 长线束、成熟线束供应链和屏端低价可靠的优势。中控大屏、仪表盘、流媒体后视镜目前大量走的都是这种“MIPI 一段 LVDS 一段”的混搭路线。3.4 谁先进谁落后的争论在应用场景面前没有意义如果单看速率和功耗LVDS 绝对是“上一代”技术这一点不用洗白。但车载屏选 LVDS 从来不是因为“它先进”而是因为“它合适”。整条链路的长度长、电磁环境恶劣、供应链车规验证成熟、售后维修方便——这些指标加权后的综合得分LVDS 短时间内仍然是车载屏的性价比之王。这不是什么情怀纯粹是成本和风险算出来的结论。什么时候车载屏对带宽的需求上去了或者车规级长线 MIPI 收发器的成本压下来了自然就会切换到更新的方案。做硬件选型最忌讳的就是拿一个指标单点论英雄。4. 从原理图到调屏这些坑我替你先踩过4.1 一眼认出眼前这块屏是什么接口先教一个快速分辨的小技巧避免再发生拿 MIPI 主板去点 LVDS 屏这种事。从物理特征看MIPI DSI 排线通常是细线距、引脚密走线上的差分对紧挨着屏端附近能看到 DC-DC 电源和一颗驱动 ICLVDS 屏线则更粗壮多为屏蔽双绞线或扁平的白色 FPC连接器常用 20pin/30pin 间距较大的型号。更靠谱的方法是直接看屏模组标签查型号搜到规格书看接口定义但现场没有网时物理特征能帮你快速判断。LVDS 屏接口按通道和色深分常见的就这几类接口类型常见引脚数典型分辨率单通道 6bit20pin800×480、1280×720 以下单通道 8bit20pin / 30pin1366×768、1920×1080 以下双通道 8bit30pin / 40pin1920×1080 及以上注意引脚数只是参考不是标准答案。同一份 30pin 定义不同屏厂对电源、地、数据线的排列可能不一样。正规做法是拿到屏规格书里的 connector pin define 一项一项对着核绝不能只看 pin 数就下单。4.2 MIPI PCB 布局里的“同层挖空”和阻抗连续MIPI 信号速率普遍在 1Gbps 以上PCB 布局和 FPC 设计绝对不能当普通时钟线来画。最基本的要求是差分阻抗 100Ω误差控制在 ±10%同组 lane 内等长误差建议控制在 5mil 以内lane 对之间控制在 20mil 以内走线尽量少打过孔过孔的反焊盘要做好否则一个过孔就可能贡献 23dB 插损。这里特别提一下“同层挖空”。MIPI 走线经过 FPC 连接器焊盘、测试焊盘这种非均匀区时局部的寄生电容会变凸导致阻抗回落、回波损耗变差。常见的做法是把这些区域下方的参考平面或同层铜皮在合理范围内掏掉一部分降低寄生电容让阻抗曲线更平缓。我实测过连接器焊盘下参考平面处理好之后S11 回损能改善 23dB肉眼能看到的就是高速模式下花屏和误码明显减少。但同层挖空不是哪里都掏。掏多了导致参考平面断裂回流路径绕大圈反而引入新的共模噪声。我的经验是先用仿真软件看阻抗分布确认是容性突变点再去处理不要凭感觉大面积挖铜。这属于典型的“设计得好是解药设计得烂是毒药”的操作。4.3 MIPI 屏“没信号”的排查顺序照着排不会绕路MIPI 屏点不亮大概率不是协议有多复杂而是基础时序和配置先出了问题。我把它排成一个固定排查链路先查屏供电和背光。屏的 VDD、VCI、背光供电对不对顺序对不对。很多屏要求 VDD 上来之后还要等几毫秒再给复位这个先后反了驱动 IC 可能直接处于异常状态。再查复位时序。RESET 低电平时间、释放后到第一个 MIPI 命令的延迟请严格按驱动 IC 手册来。以 ST7701S 为例复位释放后通常要求延时一段时间再初始化很多人省略这一步导致 I2C 寄存器写进去了但 IC 不响应。查初始化代码是否正确执行。驱动 IC 初化代码尽量直接使用屏厂提供的默认数组别自己“优化”。花屏最常见的来源之一就是初始化里显示时序和分辨率参数被改错。查 MIPI lane 数和极性。主控配置的 lane 数与屏幕实际启用的 lane 数不一致肯定无图D0P/D0N 接反、时钟 lane 极性反了在示波器上看起来波形正常但屏就是不出图。查 HS 模式下信号幅度。用示波器测时钟 lane 差分波形HS 模式下应该有 140270mV 的差分摆幅波形上能看到明显的 LP 脉冲和 HS 突发。如果 HS 幅值只有几十毫伏大概率是线太长或端接没做好。关于示波器测量说句题外话测 MIPI 差分信号一定要用短地弹簧不能用那个十来厘米长的鳄鱼夹地线否则测出来的“没信号”其实是探头自激。4.4 LVDS 屏线的接线坑20pin 和 30pin 不是插得进去就行LVDS 调试的坑没有 MIPI 那么多但接线坑一定是重灾区。常见的是拿了 30pin 的线插上 30pin 的座结果屏幕显示颜色错乱或者直接白屏。原因很简单同是 30pin单通道 8bit 和双通道 6bit 的定义完全不一样甚至同样叫“30pin 8bit”不同屏厂的电源和地 pin 位置也可能有差异。我的建议是接任何一块 LVDS 屏以前把三张图摆在桌面上一张屏模组 connector pin define、一张线束规格书、一张主板 LVDS 座子 pin define。三张图逐 pin 核对特别留意奇数/偶数 DATA 通道的顺序是不是连续映射的以及上下通道的 clock 是否单独引出。对于车载屏经常出现的 20pin 接口也要注意它有的是单通道 8bit有的是双通道 6bit虽然都能插进去但驱动配置完全不同。4.5 花屏问题先试“降速大法”再查初始化参数花屏在两种接口上都会出现但原因侧重不同。MIPI 屏花屏我第一个试的是把 D-PHY 的传输速率调低一档。很多时候屏体的驱动 IC 规格书标称能跑 1.5Gbps/lane实际在长 FPC、连接器阻抗不佳、电源噪声大的组合下就是跑不满。降到 1Gbps 或 800Mbps花屏和闪烁立刻消失。这种靠降速验证信号余量的方法是排查链路的黄金第一步。如果降速无效再把重点转回初始化参数。ST7701S 这类驱动 IC 的初始化序列中显示分辨率、 porch 参数、像素时钟频率这些寄存器一旦设错画面就会表现成持续的横向偏移或整屏花点。这种问题只能凭经验对屏厂公版代码逐行核对没有捷径。另外MIPI 差分对正负接反也会花屏。对 MIPI 来说接反信号对不会损坏设备但接收端无法识别数据表现就是屏幕没有任何画面或者完全乱码。我在调试时习惯先检查连接器和 FPC 上的丝印极性不要依赖“TLL 颜色统一”这种直觉。5. 想做二次开发FPGA 和 SoC 侧的接入姿势5.1 FPGA 接 LVDS 是入门难度接 MIPI 是装修工程很多嵌入式工程师到了一定阶段都想用 FPGA 直接驱动一块屏幕或者接收一个 MIPI 摄像头信号。这里有个真实的开发成本差异必须先跟你说明白。FPGA 接 LVDS 基本属于基本功。以 Xilinx 7 系列为例LVDS 接收用 IBUFDS 原语把 bank 电压配到对应的电平标准开内部差分端接就能把一对差分信号变成单端逻辑发送侧用 OBUFDS 加 OSERDES 做串化也能较轻松地输出 LVDS 信号。因为 LVDS 没有状态机、不需要链路建立过程只要时序对齐、像素时钟正确画面就能出来。很多工控项目里的 LVDS 屏就是直接用一颗便宜 FPGA 的 LVDS IO 点亮的。FPGA 接 MIPI 就完全不是一回事了。D-PHY 的高速差分和 LP 单端模式共用同一组引脚接收端要处理 LP/HS 状态转换、内部生成 byte clock、做 lane 对齐、解析包头最后还要过 ECC/CRC 校验。如果你用的 FPGA 没有 MIPI 硬核纯靠逻辑资源堆软核工作量不亚于重新实现一个简化版 DSI 协议栈。我见过一个团队用普通 FPGA 软核做 MIPI CSI-2 接收光是 lane 对齐和错误处理就迭代了两三个月。所以我的建议是FPGA 平台优先选带 MIPI 硬核的型号。比如紫光同创的 Logos/PGL 系列部分型号、或 Xilinx 的 MPSoC 系列硬核直接例化省掉无数麻烦。如果手上 FPGA 确实没有硬核别硬刚老老实实加一颗 MIPI 转并行/LVDS 的桥接芯片让专用芯片去处理 PHY 层那些破事。5.2 桥接芯片是万能膏药但方向别买反MIPI 和 LVDS 之间的相互转换目前最成熟的路径就是桥接芯片。常见方案包括 DSI 转 LVDS例如 TC358775、LT8912B 这类广泛应用于车载中控和工业平板反向 LVDS 转 MIPI DSI 的芯片也有但型号少、货源稍紧。选芯片的时候第一件事是确认转换方向同一个系列往往分 RX 和 TX 两个方向买反了板子做出来信号弹一打通通烧掉或锁死。有一点要提前算清楚桥接芯片本身也有带宽上限。比如 DSI 4 lane 输入、处理 1080P60 的桥接芯片分辨率再往上提、帧率再往上加输出端 LVDS 的带宽就会成为瓶颈。选型时把输入侧和输出侧的峰值带宽都算一遍留 20% 以上余量后期调试会舒服很多。5.3 S参数仿真什么时候该上别等到试产才抓狂高速接口设计里S参数不是可选项是算总账的账本。S21 代表通道插损S11 代表回波损耗在 MIPI 这种 1Gbps 以上的链路里连接器、FPC 弯折、过孔、测试焊盘每一个不连续点都会给眼图“添堵”。有条件的话至少在 FPC 长度超过 50mm、或者用 C-PHY 三线传输的场景下做一次全链路仿真把 driver 模型、线束 S 参数、连接器模型一起放进仿真工具看 3 倍奈奎斯特频率内的 S21 和 S11 是否在规范模板内。特别提一句 C-PHY。它不是普通的差分两线而是三根线组成的 triad信号有三种状态S 参数的提取要按三线系统来做混合模式分解比 D-PHY 的两线差分复杂不少。如果你搜索“mipi c-phy s参数”时发现资料很少很正常因为这个领域确实比较小众真要做建议直接找仿真工具原厂的 AE 支援。整体来说高速链路的设计原则是“宁可仿真多花一周不要量产再召回”。5.4 RK3588 这类平台的 MIPI 输入遇到 1080i 隔行信号怎么办最后说一个平台相关的实操问题RK3588 的 MIPI CSI/DSI 接口接入 1080i 隔行信号。先说结论MIPI CSI-2 协议本身的设计目标是逐行扫描视频流对隔行信号的支持非常不自然。你用 RK3588 的 MIPI CSI 口直接接一个 1080i 的信号源大概率是花屏或者只有奇偶场里的一场。最省事的方案是让信号在进入 MIPI 之前先完成去隔行处理。实际开发中很多人是从摄像头模组或者老式视频源取 1080i 信号希望直接进 SoC。我的建议是走两级方案先用一颗视频解码芯片把模拟分量或 CVBS 解码内部完成去隔行后输出逐行 BT.1120 或 BT.656再把逐行信号通过 FPGA 或接口芯片转成 MIPI CSI-2 输入。或者干脆选带 CVBS/BT.1120 输入能力的平台绕开 MIPI 这一环反而少一层转换损耗。调这类输入链路要留意的是去隔行会引入帧延迟如果后面要同步人脸识别或显示延迟预算要提前做进去不要等联调阶段才暴跳。做硬件这些年我最大的一个感受是接口选型这事的复杂度不在于“谁的技术指标更高”而在于把整条链路放在真实场景里算总账。手机里 MIPI 的 200mV 摆幅是省电的法宝到了车内 2 米线束上就成了软肋LVDS 没有协议状态机是“落后”在恶劣电磁环境里反而是稳定可靠的代名词。我个人踩过最深的坑就是拿着 MIPI 屏的参数思维去点 LVDS 屏最后发现根本不是驱动配置的问题而是我对两个接口的设计初衷理解得太浅。所以如果你也在做嵌入式显示方案先别急着争论 MIPI 和 LVDS 谁取代谁把布线距离、供电环境、量产维护成本和供应链成熟度摆在桌面上算一遍答案往往自己就出来了。