做显示硬件久了,会遇到一个挺拧巴的需求:主控那边明明输出的是HDMI信号,可屏端偏偏只认LVDS——尤其是工控一体机、医疗设备、车载显示这类长生命周期项目,面板还是LVDS接口的天下。这时候就需要一颗桥接芯片把HDMI协议“翻译”成LVDS信号。我用LT8619C做过几个4K显示方案,从原理图设计到PCB布局再到调试,踩过的坑确实不少,这篇就好好把整个流程拆开聊聊,顺便把PCB布局的关键避坑点一并交代清楚。方案不算复杂,只要把信号完整性和寄存器配置两条线理清了,照着我给的思路走一遍,绝大多数项目都能一次点亮。
1. 为什么还需要HDMI转LVDS?先搞懂方案选型逻辑
1.1 LVDS接口的生命力与4K时代的新挑战
很多人会觉得LVDS是“老技术”了,实际上在工业、医疗、轨道交通、车载屏幕这些领域,LVDS接口依然是绝对主流。原因很简单:LVDS信号抗干扰能力强、传输距离相对远、线缆和连接器成本低,而且面板厂商的供应链非常成熟。做硬件的人都会遇到一种场景——客户指定了一款LVDS接口的4K屏,但主控平台只提供了HDMI输出,或者原方案是用RGB/MIPI直驱,换屏后发现主控能力不够,只能加转换芯片。
到了4K分辨率,LVDS接口的压力就上来了。4K@30Hz的像素时钟接近300MHz,如果还用单通道4对差分线的老做法,根本跑不动。所以4K级别的LVDS面板基本都走双通道8-lane,也就是8对数据线加1对时钟线(通常表示为8-lane dual-link)。这种情况下,桥接芯片的输出输出能够配置成单通道或双通道,且要支持更高的LVDS时钟频率,LT8619C这类芯片就是干这个用的。
1.2 LT8619C能干什么:核心功能解析
LT8619C是龙迅半导体的一颗HDMI转LVDS桥接芯片,它的核心功能就是把HDMI输入的TMDS信号转换成并行的LVDS数据输出。表面上看起来是一个格式转换,实际上要处理的细节非常多:HDMI接收端要做均衡、时钟恢复、EDID管理;LVDS发送端要处理像素映射、通道分配、极性和时序。LT8619C把这些都集成到了一颗芯片里,外部只需要配好电源、时钟和配置接口就能工作。
这颗芯片支持HDMI1.4输入,最高可以支持到4K@30Hz,输出LVDS支持单通道4-lane和双通道8-lane两种模式,像素格式24bit RGB。对于主流的4K工控屏,基本都落在它的能力范围内。当然,决定芯片选型的还有一个关键因素:I2C从接口配置。这意味着你可以通过主控的I2C总线随时调整输出参数,灵活性很高。用FPGA、RK平台、全志平台都能很方便地接。
1.3 常见替代方案对比:为什么用桥接芯片而不是换主控
先说可能遇到过的替代方案。第一个思路是换支持LVDS输出的主控,比如RK3566可以配置成RGB/LVDS输出,但问题是很多主控的LVDS通道数量有限,4K输出经常要MIPI转或者加Level Shift,绕一圈回来并不比加一颗桥接芯片轻松。第二个思路是直接用FPGA自己写LVDS转接逻辑,代价是高难度、高成本、调试周期长,量产的时候很难说服老板接受。
相比之下,LT8619C这种专用的HDMI转LVDS桥接方案优势很明显:成本可控、外围电路简单、关键是固件寄存器方案已经很成熟,硬件工程师可以少走很多弯路。做产品的角度来说,时间就是钱,方案越成熟风险越小。
2. 原理图设计要点:每个引脚都不是白给的
2.1 电源设计与上下电时序
LT8619C通常需要多路电源:核心电压1.8V(有的版本是1.2V,需要查datasheet确认)、IO电压3.3V、还有HDMI接收端和LVDS输出端各自的电源。设计时最忌讳的就是把所有电源揉在一起直接供,没有滤波、没有时序控制。
给这颗芯片供电,我一般是采用低噪声LDO给数字核心供电,LVDS输出部分建议用一个纹波性能好一点的DC-DC或者LDO,因为LVDS是电流驱动的差分信号,电源纹波会直接耦合到输出眼图上,后期在EMI和信号完整性上出问题,往往就是电源纹波惹的祸。具体操作上:每路电源引脚旁边至少放一个0.1uF的高频去耦电容,再配合4.7uF~10uF的体电容。另外,LT8619C一般会有复位引脚和enable引脚,4K方案里必须保证复位释放晚于电源稳定,不然芯片上电后内部状态容易乱。
有个小经验:HDMI输入侧的TMDS电源(通常是3.3V)和LVDS输出侧的电源,在PCB布线时尽量从源头分开走,不要共用一个过孔区域,避免高频噪声在平面上互相串。
2.2 HDMI输入电路:均衡、端接与ESD
HDMI输进来的是TMDS差分信号,引脚对是4组(3组数据+1组时钟)。连接器到芯片之间,必须保证100Ω差分阻抗。芯片内置了均衡EQ,可以补偿线缆和PCB走线的衰减,但前提是端接电阻和耦合方式要正确。
多数方案里HDMI输入是交流耦合,耦合电容建议选择0.1uF,位置尽量靠近芯片接收端。差分线上还要加共模电感(common choke)吗?实际项目里,如果对EMI要求高,加一个共模电感会有效果,但位置必须靠近连接器。需要注意,共模电感选择不对会影响差分信号质量,特别是高速率下容易导致眼图闭合。我的建议是先不加,等测试EMI有问题再局部调整,PCB上预留焊盘位置即可。
ESD防护是必选项。HDMI连接器是用户最容易插拔的接口,静电会直接从外壳或引脚进入芯片。TVS管要放在连接器和芯片之间,走线越短越好,TVS管的地要直接连接到接口的地孔墙,不能和小信号地混在一起。
2.3 LVDS输出电路:通道分配与串阻选择
LVDS输出这一侧,芯片按照配置输出多对差分信号。LT8619C输出引脚在4K双通道模式下会启用8对数据线加1对时钟,全部以差分对形式引出。每个差分对必须在芯片端放置100Ω差分终端电阻吗?这个需要看datasheet,有些芯片内置了终端电阻,外部就不需要再加了。但是考虑到PCB走线阻抗和连接器处的反射,我还是习惯在板端预留了串阻位,阻值一般是0Ω~33Ω,具体以调试时的眼图结果为准。
这里有个容易忽略的点:LVDS输出端的极性一定不能配错。面板的LVDS接口每个通道都有P/N极性约定,芯片出厂默认是标准JEIDA格式,部分屏幕厂商会用VESA格式。格式不匹配时屏幕要么不亮,要么花屏。这种问题在原理图阶段就要核对好屏规格书,确认是JEIDA还是VESA,再在I2C寄存器里设置对应映射。
3. PCB布局布线实操:避坑点逐个拆
3.1 叠层选择与阻抗控制
4K方案里HDMI信号速率高,PCB不能再拿双面板简单布。推荐至少4层板:顶层走信号、第二层完整地平面、第三层电源平面、底层走次要信号或电源。LVDS差分对的阻抗控制为100Ω,HDMI的TMDS差分对同样是100Ω,这个阻抗是分层叠参数影响的。比如4层板常用的是“JLC04161H-3313”等叠层,表层到参考平面距离大约0.1mm左右,要算好线宽线距。
现在高速PCB设计软件里都有阻抗计算工具,Si9000、Allegro自带阻抗编辑器都行。我一般会直接把“差分对”规则建好,差分线宽/线距按厂商工艺书给定值来,比如100Ω差分在常规工艺下可能是“5mil线宽/5mil间距”。注意叠层里介质厚度、铜箔厚度误差都会影响实际阻抗,打板前一定让板厂确认阻抗叠层,并明确要求做阻抗测试条。
3.2 HDMI差分对的布线约束
HDMI侧的TMDS走线是整个PCB里最难处理的部分,因为它速率高,而且有严格的等长要求。实际中要同时控制对内等长和组间等长:对内等长控制在5mil以内,组间等长控制到25mil以内。如果芯片引脚扇出导致某条线绕了很多蛇形线,尽量把蛇形绕线放在远离接收端的位置,且蛇形线间距保持三倍线宽以上,减少耦合。
HDMI走线不能跨分割,意思是差分对下方的参考地平面必须是完整的。如果是双层板,底层要走星型地;四层板就省心很多,第二层完整地平面,所有换层过孔旁边都要跟一个回流地过孔。
还有一点,HDMI连接器到芯片之间不要串联磁珠,有些工程师习惯在信号线上串磁珠滤波,这在高速信号上是致命错误——磁珠会引入电感,破坏差分阻抗和信号完整性。
3.3 LVDS差分线的等长与间距
LVDS虽然速率比HDMI低,但架不住它组数多。8对数据线加1对时钟线,如果每一对都单独跑到连接器,很容易出现组间长度差很大。DSI屏幕还能容忍一些skew,但在4K双通道LVDS这里,保持时钟和数据之间的走线长度匹配非常关键。一般建议数据线和对应时钟线长度差控制在200mil以内,最大不要超过500mil。
关于等长的处理办法:先在原理图阶段就规划好芯片引脚顺序,尽量让靠近连接器的引脚分配给最先输出的通道,避免走线交叉。如果实在需要换层,LVDS差分对换层后必须在换层过孔两侧都加地孔,这样可以提供连续的回流路径。如果板厂工艺允许,LVDS信号层最优选择是走表层,参考地也离得近,最省事。
每对差分线之间的间距尽量拉开,至少满足“3W”原则,也就是线与线之间的物理距离≥3倍线宽,减少相邻差分对之间的串扰。这个对4K@30Hz不一定致命,但高时钟的LVDS跑久了容易在EMI测试时出幺蛾子。
3.4 电源与去耦电容的布局顺序
电源设计在原理图上占了很大篇幅,在PCB上同样重要。LT8619C芯片多个电源引脚需要在物理上就近去耦。常见错误是工程师把去耦电容放在芯片背面,但引脚到电容之间打过孔太长,或者电容和引脚共用了一个很细的电源过孔,导致去耦效果大打折扣。
一个基本合格的布局顺序是:芯片电源pin引出一小段铜皮→过孔到电源平面→电容摆在电源pin背面即同一xy位置的地层侧→再用过孔接入芯片所在层的GND。这样回流路径最短。另外,HDMI输入和LVDS输出的电源域在PCB上尽量分隔开,中间用地缝隔离,避免两个高速接口的噪声互相干扰。
3.5 ESD器件和接口位置规划
ESD防护器件和连接器的摆位,直接影响保护效果和信号完整性的平衡。对于HDMI接口,芯片的HDMI均衡输入端本身对ESD很敏感,但是如果你把经过TVS的走线绕了很远才到芯片,TVS的钳位效果会被走线电感抵消大半。所以正确做法是:HDMI连接器放板边,TVS紧挨着连接器放置,TVS到连接器的走线长度不超过标示要求,并且TVS的接地端连接到连接器地壳的“地孔墙”。
LVDS的输出连接器也一样,虽然是板对线连接,但插拔时也可能积累静电。在LVDS连接器就近放ESD阵列,特别是碰到地面隔离的应用场景,防护器件的地不能悬空。
3.6 一个实际项目的布板流程参考
这里分享一个我常用的布局顺序。第一步先把HDMI连接器、LVDS连接器、LT8619C芯片这三大件固定好位置。LVDS连接器尽量靠近芯片,HDMI连接器靠近板边,芯片放二者之间,形成尽量短且直的主干道。第二步铺地平面,把底层和内部层的地连接直起来。第三步专门处理差分对走线,从内向外逐组走。第四步再铺电源平面和普通信号。最后做一次DRC检查,重点检查差分对宽度/间距有没有被误改、等长约束有没有满足、有没有跨分割的地方。
实际跑下来发现,很多坑其实是原理图阶段埋下的——比如忘了给芯片加一个默认为高的配置引脚,导致I2C读写失败。所以强烈建议原理图画完打开datasheet对照逐页检查,而不是只靠网表跑仿真。
4. 固件与配置:让屏幕真正亮起来的临门一脚
4.1 I2C寄存器初始化的基本思路
LT8619C支持通过I2C接口配置内部寄存器。项目初始调试时,我会先通过一个简易的I2C转USB模块读写寄存器,而不是直接写主控驱动。先确认能不能正常读写,再配置关键寄存器,这样能把问题范围缩小到“芯片电路”还是“通信协议”上。
初始化的流程可以记住几个关键节点:
- 确认VCC/复位完成后,I2C地址正确读回CHIP_ID。
- 设置HDMI接收端的输入格式,一般会自动侦测,但最好手动指定输入分辨率。
- 设置LVDS发送端的输出格式,重点配置:单通道还是双通道、LVDS位深、JEIDA/VESA格式、通道极性。
- 使能输出,观察屏幕状态。 如果读不到CHIP_ID,大概率是I2C上拉电阻、片选地址或者供电有问题,不要急着怀疑芯片坏了。
4.2 EDID管理与分辨率协商
HDMI源端(也就是播放视频的主控)会通过DDC通道读取显示端的EDID,然后决定输出什么分辨率和刷新率。LT8619C内置了EDID处理逻辑,外接EEPROM可以自定义EDID数据。设计时如果发现主控输出的不是4K@30Hz,先查EDID里是否声明了4K@30Hz的时序,以及是否声明了HDMI1.4的3D/4K能力。
有个我调试过的项目,主控输出1080P是正常的,切到4K之后屏幕直接黑,查了半天发现是EDID没有声明4K的短时序描述符(SVD)。读取EDID后重新烧录,问题马上解决。所以提醒各位:画板前就把EEPROM的位置和I2C地址预留好,不然后期想改EDID都没有硬件条件。
4.3 主控平台适配:RK/FPGA等场景要注意的事
如果你的主控是RK系列,比如RK3566/RK3576,通过HDMI输出到LT8619C,一般只需要正确配置HDMI控制器输出指定分辨率即可,LT8619C会自动从HDMI获取信号,无需额外的显示驱动,只需要通过I2C配置芯片寄存器。调试时可以用瑞芯微的HDMI调试工具查看热插拔检测和HDCP状态。注意:HDMI插入后要确保主控检测到TPD(热插拔)信号,如果LT8619C的HPD引脚没有正确上拉或连接到主控GPIO,主控认为没有显示设备,就不会输出信号。
如果是FPGA平台,重点检查LVDS输出这边的lane映射。FPGA这边的LVDS接收端和LT8619C输出端是逐bit对齐的,顺序不对就会花屏。常见做法是在FPGA内部把LVDS通道顺序加一段“寄存器可配置”的映射,调试时通过串口改寄存器,不用改逻辑、重新编译工程,能节省大量时间。
5. 常见问题与排查技巧实录
这一部分是我实际调试中被折磨过、也总结出来的排查思路。遇到问题别一上来就怀疑芯片坏了,先按下面几条判断。
5.1 屏幕完全不亮,怎么排查?
最典型的现象:HDMI接入后屏幕背光亮但是画面黑,或者完全没有信号提示。你的排查顺序应该是:先看芯片供电是否正常,再看I2C能否读到CHIP_ID。供电和I2C正常后,用示波器点测HDMI端是否有TMDS时钟和数据波形。如果HDMI输入端有信号而LVDS输出端看不到差分时钟和数据,重点检查寄存器里LVDS输出使能位和输出格式设置。最后检查屏幕端的LVDS供电和背光控制。
还有一个很容易被忽略的上电时序问题:芯片的复位Pin需要在电源稳定后拉高,如果复位脚直接接在3.3V电源上,TCK复位可能没有严格遵守,芯片进入不了正常状态。这时最简单的方法是用RC延时电路或者GPIO控制复位。
5.2 花屏、彩色块、某种颜色偏色
花屏通常是LVDS通道映射或极性不对。用示波器逐个检查LVDS输出引脚,对比屏端输入电平,基本可以确认是否极性反了。如果只有某一个颜色不对,可能是数据位序配置错误。这种问题改寄存器就行,但要注意:修改寄存器后需要重新初始化芯片,有些屏幕对时序变化很敏感,最稳妥的方法是整机断电重启再验证。
另外还要检查Electrostatic discharge (ESD)方面的影响。如果屏幕是金属框,且系统接地不好,也会出现“偶尔花屏一下”的间歇性故障,这时候问题不一定在芯片本身,而是要加改善接地的措施。
5.3 闪屏、随机黑屏、纹波干扰
闪屏如果伴随屏幕轻微抖动,大概率是电源纹波过大导致LVDS电压摆幅不稳定。用示波器看芯片电源脚纹波,如果超过50mV,就要增强去耦。增加一个4.7uF电容也许不够,有时候需要调整DC-DC的反馈环路参数。
如果只在某个频率下闪屏,比如切到某分辨率时出现,怀疑是HDMI时钟频率和LVDS的PLL抖动互相干扰。可以尝试给芯片的锁相环电源单独加RC滤波,或者调整LVDS输出的扩频功能(如果芯片支持)改善EMI和同步噪声。这个操作需要对寄存器功能比较熟悉,最好对照数据手册慢慢调。
5.4 遇到EMI测试过不了,优先改哪里?
如果你的4K方案在EMI测试时,雷电或辐射超标,优先检查HDMI和LVDS两条总线周围的地层是否完整。再有就是HDMI连接器和LVDS连接器处的共模电感、磁珠、TVS接地。EMI改善不要急着靠屏蔽罩去“盖”住芯片,先解决源头问题——参考面不完整才是根本原因。
绕不开的时候可以做一个小技巧:在LVDS数据线上串联33Ω~47Ω的电阻,可以有效衰减高频振铃,但对信号眼图会有影响,所以要一边调一边测。串阻的位置尽量靠近芯片输出端,阻值从0Ω开始试验,找到眼图与EMI的平衡点。
6. 写在最后的几点个人体会
做显示方案越久越发现,这类桥接芯片的调试工作,80%都花在“确认接口有没有接对”上,而不是“芯片性能不行”。LT8619C本身方案成熟,只要供电规规矩矩、LVDS通道映射和极性设置正确、PCB布线不玩火,几乎没有点不亮的道理。我个人实际用下来,最值钱的一条经验就是:画板前必须把屏幕规格书里关于JEIDA/VESA格式、通道顺序、极性的描述逐字读完,并和芯片寄存器一一对应,宁可多花半天查资料,也不要等板子回来再试错。
如果后续想扩展,这个方案还能往两个方向走:一个是把LT8619C的输出接到FPGA做图像处理,相当于先把HDMI转为方便采集的LVDS并行数据;另一个是配合MIPI转LVDS的芯片做多路显示拼接,在商业显示一体机里很常用。总之4K化趋势越来越快,手头掌握一条HDMI到LVDS的稳定通路,以后项目里能用上的机会只会越来越多。