拿到RK3588样机那天,我照惯例翻了整本原理图,想找一个熟悉的LVDS接口。从显示输出一路扫过去:MIPI DSI、eDP 1.3、HDMI 2.1、DP 1.4……接口倒是豪华,可我把整张板子翻完,确实没找到原生LVDS。后来查RK3576的资料,同样如此。当时我第一反应不是"没有就没有",而是转头看了眼仓库里那几百片LVDS屏——这项目到底怎么接?
这不是瑞芯微一家的事。这几年新出的高性能SoC,原生LVDS接口正在悄然消失。LVDS不算新技术,工业屏、自助设备屏、车载后装屏里到处都是,为什么RK3588、RK3576这两颗主力芯片敢直接砍掉?这背后的逻辑,值得所有做嵌入式显示项目的工程师认真盘一盘。
1. 先聊聊LVDS:为什么一块“老屏”让嵌入式工程师念念不忘
LVDS全称Low-Voltage Differential Signaling,直译是低压差分信号。在显示领域,它特指一类屏幕接口标准:SoC或显卡芯片侧的发送端把RGB并行数据转为差分信号,屏幕侧的接收芯片再把差分信号解成RGB并行数据,驱动面板点亮。
一个典型RGB888的LVDS链路,发送端会把24位RGB数据加上行场同步信号,按7:1比例串行化,最终输出成4对数据线加1对时钟线。如果是RGB666的6bit屏,只需要3对数据线加1对时钟线。物理上,你看到的不是几十根并排乱糟糟的信号线,而是一组特征阻抗100欧的差分对。
这套方案为什么能统治嵌入式显示十几年?核心是差分传输的底子好。LVDS电压摆幅通常只有350mV左右,共模噪声抗性很强,在10pF负载下能轻松跑到几百Mbps每对线。相比早年的并行TTL RGB接口,几十根线频率一高就串扰,屏线长短一点就花屏,LVDS这玩意儿把信号完整性难题一下卸掉大半。
工程师喜欢LVDS还有一个很现实的原因:调试套路已经固化了。只要对照屏规格书,把像素时钟、HBP、HFP、VBP、VFP、同步极性、还有后面会讲到的VESA/JEIDA映射关系填对,屏基本就能点亮。不像现在的MIPI DSI还要考虑lane数、连续/非连续时钟、EOTP之类的细节,LVDS的调试门槛确实低。
不过LVDS也从来不是个省心的接口。不同厂家的屏线引脚顺序五花八门,20pin、30pin、40pin都有,同样是30pin还有单8和双8的差别,线序对不上,上电轻则不亮,重则烧屏。生态混乱,恰恰是它后来被SoC厂商“优化”掉的隐性原因。
1.1 LVDS显示链路的基本盘:5对线讲完一张屏
把LVDS链路拆开看,本质就是一个并串转换过程。SoC内部有24根RGB数据线加若干同步线,发送端把它们按像素时钟的7倍速率串行化,每个像素周期在一对差分线上连续输出7个bit。所以链路的极限很好算:像素时钟越高,串行速率就越高,每对差分线的频率压力也越大。
举个例子。1080P60的像素时钟是148.5MHz,7:1串行化之后,每对数据线的比特率就是148.5×7=1039.5Mbps。4对数据线总带宽约4.16Gbps,扣除有效RGB数据(148.5×24≈3.56Gbps)之后,余量并不算宽裕。这也是LVDS长期停留在2K分辨率以下的原因之一——不是分辨率不能做,而是频率越往上,PCB和连接器的成本越失控。
LVDS屏内部还分单通道和双通道。单通道是4对数据线加1对时钟,双通道是8对数据线加1对或2对时钟。需要高分辨率时,主板侧会启用双通道,把画面按左半区/右半区切给两路LVDS同时传。所谓单8屏、双8屏,说的就是这个数据线对数。
1.2 为什么工程师对LVDS又爱又恨
爱的是存量。工业HMI、医疗设备、自助柜机、充电桩、车载后装屏,十年的库存量巨大,很多老产品的改款还要继续用同一款屏,哪怕SoC换了一代,屏幕端接口也得保持兼容。
恨的也是存量。LVDS屏线规格实在太多,同样的物理接口,定义不同。同样是30pin,JAE、JILI、京东方可能各有各的线序,查一个屏的规格书往往要翻好几版文档,弄错一根线就废一块屏。这么多年下来,没有哪个组织能像USB-IF那样把物理层统一掉,全凭屏厂和终端企业各自约定俗成。
这也就理解了:LVDS曾经是个好东西,但它已经不再是一个能够保持长期演进的接口标准。
2. 从RK3288到RK3588:接口全家桶里少了一个成员
2.1 先看清楚:RK3588和RK3576到底给显示留了哪些口
抛开道听途说,直接看芯片规格。RK3588的显示端口包括多路MIPI DSI、eDP、HDMI、DP,支持多屏异显和8K解码。RK3576同样提供了MIPI DSI、eDP、HDMI等接口。需要注意的是,这两颗芯片各版本封装、各批次参考设计可能存在差异,接口支持情况还是要以瑞芯微官方最新Datasheet为准。但就目前公板和常见SDK来看,原生LVDS确实不在显示接口清单里。
给我留下深刻印象的是这个对比:老一代平台里,LVDS是常见配置,很多项目直接用它接工控屏;到了新一代高性能平台,LVDS的位置让给了MIPI DSI和eDP。表格感受一下典型差异:
| 功能 | RK3588/RK3576(新平台) | 部分老平台/中低端平台(示例) |
|---|---|---|
| MIPI DSI | 是 | 是 |
| eDP | 是 | 部分有 |
| HDMI | 是 | 是/否视型号 |
| 原生LVDS | 官方参考设计未见 | 常见 |
旧屏库怎么办?只能靠桥接芯片,这个后面专门讲。先看这个“砍”的动作本身意味着什么:一颗SoC删掉一个接口,绝不是PCB上少画几个引脚那么简单,背后是一整套取舍逻辑。
2.2 砍掉LVDS之后,最直接的连锁反应
第一反应是成本。RK3588方案上如果必须接LVDS屏,得加一颗MIPI转LVDS或eDP转LVDS的桥接芯片。一颗桥接芯片根据品牌和规格不同,价格从几块钱到十几块钱不等,在BOM里是一笔不算小的开销,还要占一块PCB面积。
第二反应是开发量增加。桥接芯片要有初始化代码,设备树要配时序,屏参要从桥芯片这边过一道,调试工作量和排查难度都比直接用原生接口高出不少。
第三反应反而是好事。删掉LVDS,释放出来的引脚和封装面积可以被其他功能吃掉。RK3588这种级别的高性能SoC,对USB3、PCIe、多路以太网、NPU算力的需求远比一个老显示接口更迫切。显示链路的总带宽由显示控制器(VOP)统一分配,保留LVDS不仅占用引脚,还占用显示通路资源,并不合算。
3. 瑞芯微为什么敢砍LVDS:四条底层逻辑
3.1 带宽是硬天花板,LVDS很难再做上去
SoC厂商砍接口,首要理由是技术演进到天花板了。LVDS的每对线速率继续往上爬很难,而显示分辨率却在向2K、4K甚至8K迁移。
搬个计算过程出来看。2K60(2560×1440)的像素时钟大约在250到290MHz之间(取决于消隐参数),如果双通道LVDS左右分割,每通道时钟约125到145MHz,7:1串行后每对数据线约900M到1Gbps,勉强还能跑。但到了4K60,像素时钟接近600MHz,就算双通道把像素时钟对半分,每对数据线速率也要逼近2Gbps以上,这已经超出LVDS传统意义上的低成本区间了。想继续做,要么加通道,要么提速率,而这两条路都会让PCB、连接器、驱动芯片的成本全面失控。
反观MIPI DSI和eDP,在带宽演化上从容得多。MIPI D-PHY每个lane跑1.5Gbps甚至更高,4 lane总带宽轻松超过6Gbps。eDP在PC领域成熟多年,单lane就有2.7Gbps到5.4Gbps的规格,4 lane的总带宽对4K60毫无压力。市场需要高分辨率、高刷新率,LVDS是第一个出局的接口。
3.2 引脚和die面积的经济账
做一颗SoC,pin脚和硅片面积都是真金白银。LVDS和MIPI DSI一样属于高速接口,但LVDS的物理层需要一个独立的模拟PHY,占用die面积,还要在封装上留出足够的引脚。
算笔粗糙的账:单通道RGB888 LVDS是5对差分线,10个信号脚;双通道就是20个信号脚。20个引脚干点什么不好?够配一路PCIe,或者两组USB3.0,还能省下不少内核功耗和Layout压力。对一颗主打AIoT、边缘计算的SoC来说,这几个引脚的价值远高于一个正在退场的显示接口。
RK3588这颗芯片的设计逻辑很明确:把资源投给NPU、视频编解码、多路显示控制器、高速外设,而不是去养一个增量市场萎缩的LVDS PHY。砍掉LVDS后,同样的die面积和引脚预算可以换回更多AI算力,这是面向当下市场的合理选择。
3.3 面板供应链已经“用脚投票”
决定接口寿命的不只是SoC,还有面板产业链。屏幕模组厂在决定要不要继续投LVDS驱动IC、要不要继续留LVDS接口时,看的是新增订单。
近几年的新开模产品,小尺寸面板基本走MIPI DSI,中尺寸以上偏重eDP。LVDS从“默认选项”变成了“老项目兼容项”。新开的工业屏可能还会提供LVDS版本,但同一块屏通常会同时出eDP或MIPI版本,有些屏厂甚至逐步停掉LVDS型号。
再加上LVDS屏线标准本来就乱:20pin、30pin、40pin,单6、单8、双6、双8,线序各厂都有微调。对整机厂来说,这种不统一的生态意味着更高的备料风险和验证成本。面板厂没有动力继续维护,SoC厂商自然也不愿意再为这个存量接口付费。
3.4 产品定位变了:RK3588不是给旧屏库配的
瑞芯微把RK3588定位于高性能AI处理器,目标市场是边缘计算盒、NVR、智能座舱、机器人和云终端。这些产品形态里,屏幕要么是HDMI输入的显示器,要么是MIPI直接接口的触摸屏,要么是eDP的笔记本类面板。相反,对LVDS有大量需求的是低端工控HMI、老式自助设备,这些市场由中低端芯片或存量SoC继续覆盖更合理。
这就是典型的差异化产品矩阵:老平台保兼容,新平台冲高规格。对一个高端平台的用户而言,与其让一颗旗舰芯片为老旧接口做妥协,不如让它把资源集中在更有价值的方向上。说句实话,RK3588砍LVDS是被反复论证过的正常商业决策,不是拍脑袋。
4. 没有原生LVDS:三条能直接落地的接屏路线
既然芯片不带LVDS,项目又必须用LVDS屏,能选的路线无非三条:MIPI DSI转LVDS、eDP转LVDS、把屏换掉。先把路子理清楚,再告诉你哪种情况下选哪条。
4.1 路线一:MIPI DSI 转 LVDS(大多数项目首选)
RK3588和RK3576都带MIPI DSI,用一颗桥接芯片把DSI信号转成LVDS,是最自然的方案。这类桥接芯片市面上很成熟,我手头常用的两款:
| 桥接芯片 | 输入 | 输出 | 适用场景 |
|---|---|---|---|
| 东芝/瑞萨 TC358775 | MIPI DSI 4-lane | 单/双通道LVDS,RGB666/RGB888,支持VESA/JEIDA | RK3588、RK3576接工控LVDS屏,最经典 |
| 龙讯 LT8912B | MIPI DSI | 双通道LVDS | 国产方案,性价比和供货都不错 |
硬件上,SoC的MIPI DSI信号直接进桥芯片,桥芯片的LVDS输出接屏。SoC与桥之间走I2C,用于初始化寄存器。桥芯片自己需要一个时钟源,有些方案用SoC输出MCLK,有些桥芯片自带晶振,具体看数据手册,一定要先确认。
软件上,这套方案的本质是:SoC只知道自己输出的是MIPI DSI数据包,不知道对面是什么屏。桥芯片内部会把DSI包还原成并行RGB时序,再按LVDS格式发出去。因此屏参、VESA/JEIDA、单双通道这些配置,全要落到桥芯片的初始化寄存器里。
需要注意的是,TC358775这类桥芯片在Linux主线内核里通常没有完备驱动,RK提供的SDK或厂商BSP里一般会有驱动或参考代码。设备树挂载方式可以这样写(以实际SDK为准):
&dsi0 { status = "okay"; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; dsi_out: endpoint { remote-endpoint = <&bridge_in>; }; }; }; }; &i2c5 { status = "okay"; clock-frequency = <400000>; tc358775: tc358775@36 { compatible = "toshiba,tc358775"; reg = <0x36>; reset-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_LOW>; /* 具体属性以桥芯片数据手册和SDK驱动为准 */ status = "okay"; }; };设备树只是声明存在,真正干活的是桥芯片的初始化序列。调这种板子,最可靠的手段是拿一颗原厂或者同行的已验证工程做参考,把桥的寄存器配置逐项对照屏规格书核一遍。
4.2 路线二:eDP 转 LVDS(当eDP通道更合适时)
RK3588和RK3576都带eDP,有时候MIPI DSI已经分配给触摸屏或第二屏了,主屏只能走eDP通道,那就用eDP转LVDS的桥接芯片。这类方案的代表是NXP PTN3460,还有类似的DP转LVDS桥。
PTN3460接收DisplayPort/eDP输入,输出单通道或双通道LVDS,支持RGB888和RGB666。它本身支持VESA和JEIDA映射,可以通过I2C配置。
eDP转LVDS比DSI转LVDS麻烦在哪?三个字:链路训练。eDP是带AUX通道协商的协议,SoC和桥芯片之间要先完成链路训练,确认lane数、链路速率,然后才开始传视频数据。桥芯片如果配置不对,训练失败,屏幕就永远黑着,还不容易定位。
调eDP转LVDS时我习惯先固定参数。把SoC侧eDP的lane数和速率固定成桥芯片支持的档位(比如2 lane、2.7Gbps),不要让它自动协商,减少变量。等屏点亮了,再一步一步放开自动训练。调试期少踩一个动态问题,就少熬一个晚上。
4.3 路线三:把屏换掉(最不性感但最省事)
如果你想听一句得罪人的真话——新项目,新开模,有条件换eDP或MIPI屏,就直接换接口形态。LVDS屏再便宜,加上桥接芯片和调试工时,未必比一块新接口屏省成本。
什么情况下坚持用LVDS?库存屏已经买好了、老项目改款不能动屏、客户指定某款只有LVDS版本。这些场景属于“现实约束”,老老实实加桥。什么情况下果断换?项目还在方案预研阶段,屏幕还没最终定版,供货周期和长期可用性比短期采购价格更重要。这时候换上新接口屏,后续所有工程师都会感谢你。
我见过太多项目,为了省几块钱选了老库存LVDS屏,结果桥芯片调试占了两个礼拜,硬件还要为了差分等长多走一层板,整体算下来根本省钱。接口这事,决不能只看屏单价。
4.4 一个关键配置:VESA还是JEIDA,错一个就是花屏
说到桥接调试,必须单独把VESA和JEIDA拎出来讲。这两个是LVDS数据位映射规范,决定了RGB三个分量在数据线上的排列顺序。
VESA映射和JEIDA映射的R、G、B位排列不一样。屏幕规格书里会明确写“Support VESA Format”还是“Support JEIDA Format”,桥接芯片的输出端也要做同样选择。如果两边映射不一致,最常见的结果是颜色完全错乱,比如整屏红蓝互换、绿色丢失,或者画面像负片一样。
排这种问题不要瞎猜,直接干两件事:一,翻屏规格书找到Mapping Table,确认屏幕到底要VESA还是JEIDA;二,检查桥芯片输出端寄存器里配的是不是同一映射。这两个都对上了,颜色问题基本能解决。
5. 接LVDS屏最容易踩的五个坑(实测记录)
5.1 桥不工作:I2C探测不到
MIPI DSI转LVDS桥芯片没有在系统里正常工作,最典型的迹象就是i2cdetect扫不到I2C地址。这时候别怀疑协议,先查三样东西:桥芯片供电电压对不对,复位引脚有没有被拉高,I2C地址引脚的电平组合对不对。
桥芯片的I2C地址通常是硬件引脚决定的,同一个型号可能有多个可选地址。千万不要只按数据手册里的“默认地址”去猜,实际以原理图上地址引脚的上拉下拉配置为准。
5.2 上电花屏,随后稳定,或者一直花屏
如果上电瞬间花几秒,然后恢复正常,多半是主控和屏的上电时序没对上。桥芯片初始化完成之前,SoC已经往外丢显示信号,桥输出端自然一团糟。解决办法是调整设备树和驱动里的上电延迟,让桥芯片完成PLL锁定和输出稳定之后,再让SoC送画面。
如果一直花屏,优先查分辨率参数。LVDS屏没有标准EDID可读,全靠你在软件里填的HBP、HFP、VBP、VFP来匹配物理屏幕。参数错一个pixel,都会导致画面整体偏移或者滚动。
5.3 一直白屏,但示波器能看到LVDS时钟
白屏说明背光和屏供电大概率正常,问题出在数据通路。用示波器测LVDS时钟对,能看到频率接近你配置像素时钟的信号,说明桥已经在输出,但数据内容没被屏幕正确解析。
优先查DE信号极性、行场同步极性。LVDS屏对同步信号极性的要求不像TTL那么宽容,很多屏规格书会明确标出“DE active high”“HSYNC active low”之类的说明,照着确认一遍。
5.4 双通道LVDS split配置错误
接双8屏时经常出现只有半边有画面、另一半全黑或者图像左右错位的现象。双通道LVDS有两种常见的画面分割模式:左右分割和奇偶像素分割。有些屏用LEFT/RIGHT split,有些用ODD/EVEN像素交替。桥芯片里有一项就是选这个模式,选错了,半个屏幕就别指望亮。
另外还要注意主从通道的判定。双通道LVDS里通常有一个通道要被配置为“主通道”,另一个为“从通道”,两边的时钟和数据排列关系如果不对,同样花屏。
5.5 LVDS信号完整性问题:闪屏、水波纹、近距离干扰
LVDS是差分信号,阻抗要求100欧。走线的时候一定要控制差分阻抗,差分对内等长、对间等长都要做。PCB上如果LVDS走线和USB、PCIe走线距离太近,干扰会直接上屏,表现为轻微水波纹或者边缘抖动。
排干扰最有效的手段是看LVDS连接线。廉价屏线如果屏蔽层质量差,哪怕主板Layout没问题,照样闪。换一根双绞屏蔽线试试,很多时候问题就消失了。
6. 我的取舍思路:什么时候该坚持LVDS,什么时候该换总线
作为一个天天和屏打交道的人,我判断一个显示方案要不要继续沿用LVDS,就看三点:库存约束、量产规模、接口生命周期。
如果这是一个要出货几万台的量产产品,屏幕供应链周期要拉长到三五年,我会劝你仔细评估换eDP或MIPI屏。LVDS屏的存量市场还在,但新开案的份额在逐年缩小,哪个屏厂都没有动力为它做长期备货承诺。为了省一个桥芯片的钱,把产线的供应链命脉绑在一个夕阳接口上,风险太大了。
如果项目已经有几千片LVDS屏库存压着,或者客户明确指定一定要用某款LVDS屏,那就痛快加桥。TC358775这类桥芯片很成熟,开发一次,后面照抄就行,没必要在这个阶段折腾换屏。
我在RK3588上实际跑LVDS屏的心得是:只要先把VESA/JEIDA、单双通道split、上电时序这三样确认清楚,这套桥接方案其实很稳定。真正痛苦的从来不是桥芯片本身,而是很多人习惯拿老平台的LVDS调试经验套到新平台,走线、屏参、寄存器配置全变了,自然一头雾水。
最后再分享一个习惯:新项目选屏,我打死不选一个还要靠桥芯片才能接上去的屏幕,但如果必须接,我一定会在电路上预留两套方案的引脚兼容。这样哪天客户改主意,或屏厂停产,我能迅速切换,不至于被一个接口锁死整个产品周期。接口会老,但方案不会,这就够了。