1. 从屏幕接口说起:为什么LVDS和MIPI是嵌入式显示的核心
做嵌入式硬件开发,尤其是像RK3568这类高性能应用处理器平台,屏幕接口选型是底板设计里绕不开的一环。你可能已经熟悉了HDMI、eDP这些“明星”接口,但在工业控制、车载中控、智能零售终端这些对成本、功耗、抗干扰性有严苛要求的领域,LVDS和MIPI-DSI才是真正的“中流砥柱”。最近在规划一块RK3568的工控底板,屏幕接口部分就重点设计了LVDS和MIPI-DSI双通道,过程中把电路和硬件接口的细节又捋了一遍,发现这里面门道不少,远不是接几根线那么简单。今天就来聊聊RK3568底板上的LVDS和MIPI模块电路,以及硬件接口设计时那些容易踩坑的细节。
简单来说,LVDS(低压差分信号)是一种成熟的、高抗噪的物理层接口标准,常用于驱动中大尺寸的液晶屏,它在工控领域有着不可撼动的地位。而MIPI-DSI(移动产业处理器接口-显示串行接口)则是随着移动设备兴起的高带宽、低功耗串行接口,更适合驱动手机、平板等设备上的高清屏。RK3568这颗芯片原生支持多路LVDS和MIPI-DSI输出,给了我们很大的设计灵活性。但支持归支持,想把信号完整、稳定地从芯片引脚送到屏幕面板上,中间的电路设计和PCB布局布线才是真正的考验。这篇文章不会只停留在数据手册的引脚定义上,我会结合实际的底板设计,分析电路原理、讲解硬件接口的物理连接,并分享一些在阻抗控制、ESD防护、电源去耦方面的实战经验。
2. LVDS接口电路深度解析:不仅仅是四对差分线
很多人对LVDS接口的第一印象就是四对差分数据线(TX0±, TX1±, TX2±, TX3±)和一对差分时钟线(CLK±),这也就是常说的4-lane LVDS。对于RK3568,其LVDS TX控制器支持最多4个数据通道和1个时钟通道,单通道最高速率可达1.2Gbps,足以驱动1080P@60Hz甚至2K分辨率的屏幕。
2.1 LVDS发送端电路设计要点
RK3568的LVDS发送器是集成在SOC内部的,我们需要关注的是从芯片LVDS引脚到连接器之间的电路。这部分电路的核心任务有三个:完成差分信号的端接、进行适当的电平转换与滤波、提供静电放电保护。
首先看端接电阻。LVDS标准要求差分线对在接收端并联一个100欧姆的端接电阻,以消除信号反射。但请注意,这个100欧姆电阻通常是放在屏幕模组(接收端)内部的。在我们的底板(发送端)上,一般不需要放置这个电阻。然而,为了调试和信号质量测试的便利,我通常会在底板的LVDS输出连接器附近,为每一对差分线预留一个100欧姆的0402封装的电阻位,并设计为NC(不贴装)。这样,当需要连接一个内部没有端接电阻的屏幕,或者用示波器测量时,可以临时焊上电阻进行匹配。
其次是交流耦合电容。LVDS信号本质上是直流平衡的串行数据流,但发送器和接收器之间的共模电压可能不同。为了隔离直流电平,需要在每条差分信号线上串联一个交流耦合电容。这个电容的典型值是100nF,封装建议0402或0201,材质用NP0/C0G这类高稳定性的陶瓷电容。电容的位置应尽量靠近RK3568的发送引脚放置。
注意:有些LVDS屏幕模组内部已经集成了这些耦合电容。因此,在底板设计时,最好也像端接电阻一样,将耦合电容位设计为可选项(预留位置,默认不贴)。具体贴不贴,需要根据最终选用的屏幕模组的规格书来决定。如果屏幕端已有电容,底板再贴,就会形成两个电容串联,可能影响信号边沿。
2.2 LVDS电源与ESD防护电路
LVDS发送器的供电通常来自RK3568的某个专用电源域,比如VCCIO3或VCCIO4,具体需要查阅芯片的电源树文档。这个电源的纹波和噪声必须非常干净,因为它直接影响到输出信号的质量。每个LVDS电源引脚附近,都必须放置一个0.1uF的退耦电容,电容到引脚的通路要尽可能短。
静电防护是接口设计的重中之重。LVDS差分线对需要连接到外部连接器,极易受到静电冲击。我采用的经典方案是在每对差分线(P和N)上,分别放置一个ESD保护二极管到地,例如使用四通道的ESD阵列芯片,如SRV05-4。二极管应选取低电容(通常小于1pF)的型号,以避免对高速信号造成过大的负载和信号完整性劣化。保护器件必须紧挨着连接器放置,确保ESD电流最先通过它导入地平面,而不是进入后面的芯片。
2.3 背光供电与控制电路
LVDS接口只负责传输图像数据,屏幕点亮还需要独立的背光电路。这通常是一个升压型LED驱动电路。以驱动一串7-10颗LED的侧入式背光为例,我们会使用一颗Boost架构的恒流LED驱动芯片,如MP3302或SY7208。电路关键点在于:
- 使能控制:使用RK3568的一个GPIO(如
GPIO0_B5)通过一个三极管或MOSFET来控制驱动芯片的EN引脚,实现软件开关背光。 - 亮度调节:使用RK3568的一个PWM引脚(如
PWM1)连接到驱动芯片的PWM/DIM引脚,实现亮度调节。需要在PCB上注意PWM走线的噪声隔离。 - 电流设置:通过驱动芯片反馈引脚(FB)到地的电阻来设置输出电流,计算公式为
I_led = V_fb / R_fb,其中V_fb通常是100mV或200mV。电阻精度建议1%。 - 功率路径:输入电容、功率电感、续流二极管、输出电容的选型和布局必须严格按照芯片手册的推荐进行,特别是功率地回路要小。
3. MIPI-DSI接口电路分析:高速串行信号的严谨对待
MIPI-DSI的复杂度比LVDS高一个等级。它采用差分串行传输,数据通道(Data Lane)和时钟通道(Clock Lane)都是高速信号,单通道速率轻松超过1Gbps。RK3568的DSI控制器支持最多4个数据通道。
3.1 MIPI-DSI的差分信号与端接
MIPI-DSI的物理层是MIPI D-PHY,它有两种工作模式:高速模式(HS,用于传输图像数据)和低功耗模式(LP,用于传输控制命令)。在高速模式下,它和LVDS类似,也是电流模差分信号。
一个关键区别是端接。MIPI D-PHY在高速模式下,发送端(TX)和接收端(RX)的差分线对内,需要并联一个100欧姆的端接电阻到地,并且这个电阻必须尽可能靠近接收端。对于RK3568底板(作为发送端),当连接一个MIPI屏幕时,屏幕是接收端,所以100欧姆端接电阻在屏幕模组内部。但是,如果我们用RK3568的DSI接口去连接一个MIPI转LVDS或转HDMI的桥接芯片时,桥接芯片就变成了接收端,此时100欧姆端接电阻就应该放在底板上,靠近桥接芯片的输入引脚。
另一个要点是MIPI信号的交流耦合是强制要求的。每个Lane(包括Clock Lane)的正负信号线上都必须串联一个100nF的交流耦合电容。电容位置应靠近RK3568的发送引脚。
3.2 MIPI-DSI的电源与参考电压
MIPI DSI接口的电源管理更精细。除了核心供电(VCCIO_DSI)外,还需要关注两个关键电压:
- D-PHY供电:通常标记为
AVDD_DSI或VDD_MIPI,这是给内部高速串行器供电的,对噪声极其敏感,需要极其干净的LDO供电,并配合钽电容和多个陶瓷电容进行滤波。 - 参考电压:MIPI D-PHY可能需要一个精密的参考电压
VREF,用于内部比较器。这个电压通常由芯片内部产生,但需要在相应引脚(如DSI_VREF)连接一个高质量、低ESR的1uF~10uF电容到地,以稳定参考源。
3.3 阻抗控制与PCB布局布线黄金法则
这是MIPI-DSI设计成败的关键。差分阻抗必须严格控制为100欧姆(单端50欧姆)。这需要通过PCB叠层设计来实现。
以常用的4层板(TOP-GND-POWER-BOTTOM)为例,我们需要将MIPI差分线布置在TOP层,正下方是完整的地平面(第二层)。通过控制走线宽度(W)、走线与地平面间的介质厚度(H)以及介电常数(Er),利用阻抗计算工具(如SI9000)计算出准确的线宽线距。例如,在常用的FR4板材(Er≈4.2)下,H为5mil时,线宽大约为5.5mil,线间距为7mil,可近似达到100欧姆差分阻抗。
布局布线具体法则:
- 等长匹配:同一组内的所有Data Lane要走线等长,Clock Lane也要和Data Lane保持等长,误差通常控制在10mil以内。等长的目的是保证所有数据比特同时到达,避免时序错乱。
- 远离干扰源:MIPI走线必须远离晶振、开关电源、电感、时钟发生器等高噪声源,至少保持20倍线宽的间距。
- 完整参考地:差分线正下方必须有无分割的完整地平面,为信号提供最短的返回路径。严禁跨分割区走线。
- 过孔换层:尽量避免使用过孔。如果必须换层(例如从TOP换到BOTTOM),必须在过孔旁边放置接地过孔,为信号提供连续的返回路径。一对差分线的两个过孔应对称放置。
- 走线对称:差分对内的P和N线必须保持平行、等间距、等长,避免出现不必要的弯曲。
4. 硬件接口连接器详解与选型考量
电路设计好了,需要通过连接器与屏幕模组对接。连接器的选型和引脚定义至关重要。
4.1 LVDS连接器常见类型
- 端子型(如HRS DF13系列):这是最主流的选择,成本低,可靠性高。常见的有30pin、40pin、50pin等规格,间距有0.5mm和1.0mm。引脚定义通常是标准的JEIDA或VESA格式,需要根据屏幕规格书确认。设计时要注意连接器的防呆口方向,并在PCB上丝印清晰。
- 板对板连接器:用于空间受限或需要直接叠板的设计。同样需要注意引脚定义对齐。
- FPC连接器:如果屏幕自带FPC软排线,则需要选用对应的下接式或掀盖式FPC连接器。需要特别注意FPC插入的厚度(通常0.3mm)和锁紧机构的可靠性。
在底板上,除了LVDS差分信号、背光电源(BL+, BL-)和控制(EN, PWM)外,连接器上通常还会引出屏幕的电源(如VCC_LCD, 3.3V或5V/12V)和I2C接口(用于读取屏幕的EDID或控制触摸芯片)。务必为屏幕电源设计独立的保险丝或可恢复保险,防止屏幕短路烧毁主板。
4.2 MIPI-DSI连接器
MIPI-DSI连接器几乎都是FPC连接器,因为屏幕模组普遍使用软排线。常见的有15pin、20pin、30pin、40pin等。
- 引脚定义:主要包括1-4对Data Lane差分线、1对Clock Lane差分线、屏幕电源(
VCC_LCD)、触摸屏电源(VCC_TP)、I2C信号(用于触摸屏)、中断信号(INT)、复位信号(RESET)以及地线。不同厂家、不同分辨率的屏幕,其FPC线序可能不同!这是最大的坑。设计底板时,连接器的引脚定义必须与你计划采购或已确定的屏幕模组的FPC线序100%匹配。通常需要向屏幕供应商索取详细的Pinout图纸。 - 连接器选型:选择知名品牌(如HRS, Molex)的DSI专用FPC连接器。注意公母头(底板通常是母座,屏幕FPC是公头)、间距(0.5mm主流)、高度以及锁紧方式(推拉式、翻盖式)。锁紧机构的稳定性直接关系到量产后的良率。
5. 实战调试与故障排查心法
图纸画完,板子回来,调试才是真正的开始。以下是我在调试LVDS和MIPI接口时总结的一些心法。
5.1 上电前的硬体检视
不要急着通电。先用万用表二极管档或电阻档进行以下检查:
- 电源对地短路:测量所有电源引脚(屏幕电源、背光电源、芯片IO电源)对地电阻,确保没有直接短路。
- 信号线对地/电源短路:抽查几组差分线,测量其对地和对其对应电源的电阻,不应为0或极小值。
- 连接器焊接:在显微镜下仔细检查FPC连接器或端子座的所有引脚,确保无虚焊、连锡。特别是0.5mm间距的FPC座,焊接不良是导致“时好时坏”问题的首要元凶。
5.2 上电顺序与电压测量
严格按照时序要求上电。通常的顺序是:核心板先启动 -> 底板逻辑电源 -> 屏幕逻辑电源(VCC_LCD) -> 最后开启背光电源。RK3568的IO电源域上电时序也需要关注,但通常由核心板PMIC管理。
上电后,测量:
- 屏幕连接器处的
VCC_LCD电压是否准确(3.3V/5V/12V)。 - RK3568 LVDS/DSI相关IO电源电压(如
VCCIO3)是否正常(通常1.8V或3.3V)。 - 背光驱动芯片的输入、输出电压和使能信号是否正常。
5.3 无显示或花屏问题排查
如果屏幕不亮或显示异常,按以下步骤排查:
第一步:确认背光。最简单的方法,在黑暗环境下,从屏幕侧面观察是否有微弱亮光。或者用万用表测量背光LED串两端的电压。如果背光不亮,问题集中在背光电路:检查使能GPIO电平、PWM信号、驱动芯片外围电路、电感是否饱和、LED是否损坏。
第二步:确认数据信号。背光亮了但无图像(白屏或灰屏),问题大概率在LVDS/DSI数据通路。
- 测量差分电压:用示波器测量一对差分信号(如CLK±)。在系统启动并加载显示驱动后,你应该能看到幅值大约为350mV左右的差分信号眼图。如果完全没有信号,检查SOC配置(设备树里是否使能了该显示接口)、屏幕供电、以及连接。
- 检查连接和配置:这是最高频的问题点。反复确认FPC线是否插紧、锁紧机构是否到位。确认设备树(dts)中的时序参数(如
hsync-len,vsync-len,hback-porch,hfront-porch等)与屏幕规格书是否完全一致。一个参数错误就可能导致无显示。 - 交换差分线序:对于LVDS,如果出现色彩错乱(红变绿等),很可能是差分线对的顺序接错了。LVDS有JEIDA和VESA两种标准,主要区别是RGB三组数据对的顺序不同。可以在设备树中通过
rockchip,lvds-format属性进行切换尝试。 - MIPI-DSI的特殊性:MIPI屏幕通常需要初始化序列(通过LP模式发送)。确保驱动代码中包含了正确的初始化命令(init code)。有些屏幕还需要通过GPIO控制复位引脚,要确保复位时序正确。
5.4 信号完整性问题:重影、抖动、误码
如果显示有轻微花屏、条纹或抖动,可能是信号完整性问题。
- 端接问题:用示波器测量差分信号,看眼图是否张开。如果眼图闭合,振铃严重,首先怀疑端接电阻是否匹配。可以尝试在发送端或接收端调整端接电阻值(例如尝试90欧姆或110欧姆)。
- 阻抗不连续:检查PCB走线,是否有过孔过多、走线突然变细、参考平面不完整的地方。这些都会导致阻抗突变,引起反射。
- 电源噪声:测量LVDS/DSI供电电源的纹波。如果纹波过大(>50mV),会在信号上叠加噪声。加强电源滤波,增加磁珠或π型滤波器。
- 串扰:如果多组差分线并行距离过长且间距不足,会产生串扰。在布局无法修改的情况下,可以尝试降低传输速率(在设备树中调整
lane-rate),看问题是否改善。
调试是一个需要耐心和逻辑的过程。从电源到信号,从硬件连接到软件配置,一步步缩小范围。最有效的工具就是示波器和万用表,结合芯片手册、屏幕规格书和内核打印的调试信息,大部分显示问题都能被定位和解决。每次解决一个棘手的显示问题,对高速信号的理解就会更深一层,这份经验是数据手册里学不到的。