1. 项目概述:从HDMI到LVDS的桥梁搭建
在车载信息娱乐系统、工业控制面板或者高端医疗显示设备的设计中,我们常常会遇到一个经典难题:主处理器或图形源(比如一颗高性能的SoC或GPU)输出的往往是HDMI或DisplayPort这类现代数字视频接口,而目标显示屏却可能是一块基于传统LVDS(低压差分信号)接口的面板。直接连接?接口协议和电气特性完全不匹配。这时候,就需要一个可靠的“翻译官”——串行器/解串器(SerDes)芯片组。我最近在为一个车载中控项目选型和设计时,就深度使用了德州仪器(TI)的DS90UB948-Q1这款FPD-Link III解串器。它的核心价值,正是搭建起HDMI/DP++信号源与LVDS显示屏之间的高速、可靠且长距离的传输桥梁。
FPD-Link III技术不仅仅是简单的电平转换,它通过将并行的RGB像素数据、时钟和控制信号打包成一到两对高速差分串行流,实现了在单根同轴电缆或双绞线缆上传输高分辨率视频、音频和双向控制数据。DS90UB948-Q1作为解串端,负责接收这高速串流,将其还原为标准的FPD-Link(即OpenLDI)格式的LVDS信号,驱动显示屏。其最高支持WUXGA(1920x1200)和2K分辨率、24位色深,完全能满足当前主流车载和工业显示屏的需求。这次的设计,不仅仅是照着数据手册画原理图和PCB,更是一场与信号完整性、电源完整性和电磁兼容性的深度对话。下面,我就结合自己的踩坑经验,把从芯片选型、电路设计到PCB布局、寄存器配置的完整流程和核心要点拆解清楚。
2. 核心电路设计与电源架构解析
拿到一颗像DS90UB948-Q1这样的高速混合信号芯片,第一要务不是急着布线,而是彻底吃透它的电源需求和外围电路。电源是系统稳定性的基石,布局不当引入的噪声可能会直接淹没微弱的差分信号。
2.1 多电源域划分与去耦策略
DS90UB948-Q1内部集成了高速串行接收器、时钟数据恢复(CDR)电路、LVDS驱动器和数字控制逻辑等多个模块。为了隔离不同模块间的噪声(尤其是数字开关噪声对敏感模拟PLL电路的干扰),芯片设计了多个独立的电源引脚。理解这些电源域的归属,是正确设计电源树和去耦网络的前提。
VDD33 (3.3V):这是芯片的模拟/IO主电源。它进一步分为VDD33_A和VDD33_B两个引脚,但它们必须在外部连接到同一个3.3V电源网络,并分别进行去耦。数据手册强调它们内部并未相连,如果只连接其中一个,另一半电路将无法工作。我通常使用一个统一的3.3V电源,通过磁珠(Ferrite Bead)分别滤波后供给这两个引脚。
VDDIO (1.8V/3.3V):这是芯片I2C、SPI、GPIO等数字接口的电源。它可以根据你主控端的IO电压水平,灵活选择连接1.8V或3.3V。这个灵活性非常实用,比如当主处理器是1.8V逻辑电平时,直接连接即可,省去了电平转换芯片。
VDD12 (1.2V):这是芯片内部核心逻辑、PLL等最敏感电路的电源。通常由外部LDO或DC-DC转换器提供,对噪声极其敏感,需要最严格的滤波。
VDDP12_CHx, VDDR12_CHx, VDD12_LVDS等:这些是各个通道接收器和LVDS驱动器的专用1.2V电源引脚。虽然同为1.2V,但将它们分开是为了实现更好的通道间隔离。
实操心得:磁珠(Ferrite Bead)的选择与布局数据手册推荐在VDD33和VDDIO的入口处使用磁珠进行噪声抑制。这里有个细节:VDD33用的磁珠(如FB5, FB6)推荐DCR ≤ 0.3Ω, 100MHz时阻抗约1kΩ;而给各个1.2V电源用的磁珠(FB1-FB4)推荐DCR ≤ 25mΩ, 100MHz时阻抗约120Ω。为什么不同?因为VDD33电流相对较大,需要更小的直流电阻(DCR)以减少压降;而1.2V电源对噪声更敏感,需要更高的高频阻抗来滤波。布局时,磁珠必须紧挨芯片的电源引脚放置,先经过磁珠,再连接去耦电容到地,形成完整的π型滤波网络。
2.2 去耦电容网络的精细化布置
去耦电容的布置是高速设计中的“重头戏”。TI的建议是最少使用4个10μF电容进行局部去耦,但这只是一个最低要求。在实际设计中,我通常会构建一个从低频到高频的全频段去耦网络。
靠近引脚原则:这是铁律。每一个电源引脚(包括VDD33_A/B, VDDIO, 以及所有1.2V的VDDP12, VDDR12等)都必须有自己专属的、尽可能靠近引脚(理想情况在1-2mm内)的去耦电容组合。典型的组合是:一个1μF的陶瓷电容(针对中频噪声)并联一个0.1μF的陶瓷电容(针对高频噪声)。这个0.1μF的电容务必选择小封装(如0402),以减小寄生电感,使其自谐振频率更高,在高频段仍能有效工作。
大容量储能电容:除了每个引脚的小电容,在电源入口处和芯片周围还需要布置若干个大容量的储能电容,如10μF或22μF的陶瓷电容,用于应对芯片瞬时的大电流需求,稳定电源电压。数据手册图中的多个10μF电容就起这个作用。
电容的电压额定值:数据手册明确要求,陶瓷电容的电压额定值至少是电源电压的5倍。对于3.3V电源,至少选择16V或25V额定电压的电容;对于1.2V电源,则至少选择6.3V或10V的。这不是浪费,而是因为陶瓷电容(特别是X7R, X5R材质)在直流偏置下,实际容值会大幅下降。更高的额定电压可以保证在工作电压下,电容仍能提供接近标称的容值。
2.3 上电时序与复位(PDB)电路设计
DS90UB948-Q1有明确的上电时序要求,虽然不算严苛,但忽视它可能导致芯片无法正常启动或锁定。基本顺序是:VDD33/VDDIO → VDD12 → 释放PDB(Power-Down Bar, 低电平有效复位引脚)。
关键约束:
- t2:所有电源稳定后,再延迟至少0ms(即确保稳定后)才能将PDB引脚拉高。
- t5:一个极易被忽略但至关重要的要求:解串器(Deserializer)应在串行器(Serializer)开始发送有效视频数据之后上电。如果顺序颠倒,解串器可能锁定到噪声上,导致无法正确恢复数据。解决办法是在系统设计时控制上电顺序,或者准备在解串器上电后,通过软件触发一次复位(拉低再拉高PDB)。
PDB引脚电路:数据手册推荐了两种方式。硬件方式是用一个10kΩ电阻上拉到VDD33,并连接一个大于10μF的电容到地,利用RC延迟实现自动上电复位。但我更推荐软件控制方式:用一个GPIO来自主控MCU来控制PDB。这样更加灵活可靠,可以在确认所有条件就绪后,由软件精确控制复位时机,也便于后续的调试和故障恢复。
3. 高速信号链路设计与布局实战
FPD-Link III信号链路的PCB布局是决定项目成败的关键。差之毫厘,谬以千里,在这里是字面意思。
3.1 FPD-Link III输入链路:同轴与双绞线的抉择
DS90UB948-Q1支持两种电缆介质:100Ω差分屏蔽双绞线(STP)和50Ω单端同轴电缆。选择哪种,取决于你的应用场景、成本和对EMI的要求。
屏蔽双绞线(STP)连接:
- 优点:抗共模干扰能力强,适合较长距离传输(可达15米或更远),成本相对适中。
- 连接方式:直接使用差分对(RIN0+/RIN0-, RIN1+/RIN1-)。需要在每对差分信号上串联AC耦合电容(C1-C4),容值范围33nF到100nF,推荐使用NP0/C0G或X7R材质,0402封装。
- 布局要点:从连接器到AC耦合电容,再到芯片RIN引脚,必须保持严格的100Ω差分阻抗控制。电容必须紧靠芯片的RIN引脚放���,先经过电容,再进入芯片。
同轴电缆(Coax)连接:
- 优点:布线简单(单线),在高频下屏蔽性能极好,EMI辐射小。
- 连接方式:仅使用RINx+引脚接收信号,对应的RINx-引脚需要通过一个15nF至47nF的电容(数据手册推荐47nF)连接到一个50Ω电阻,该电阻另一端接地。这为单端信号提供了一个返回路径。
- 布局要点:从连接器到芯片RIN+引脚的走线需控制50Ω单端阻抗。那个连接到RIN-的50Ω终端电阻和AC耦合电容也要尽可能靠近芯片引脚。
避坑指南:AC耦合电容的选型与放置
- 封装最小化:务必选择最小的可用封装,如0402,甚至0201(如果工艺允许)。封装越大,寄生电感越大,对GHz级别的高速信号衰减越严重。
- 对称放置:对于STP连接,一对差分线上的两个AC耦合电容必须对称、等长放置。任何不对称都会导致共模噪声转化差模噪声,破坏信号完整性。
- 电容值选择:与配对串行器型号有关。例如,搭配DS90UB947/949时,可用33nF-100nF;搭配更早型号可能有特定要求。务必查阅串行器数据手册进行确认。
3.2 LVDS输出链路布局:减少辐射,保证眼图
解串后的LVDS信号虽然速率比串行输入低(像素时钟频率,如74.25MHz),但仍是高速差分信号,布局不当会产生严重EMI或导致显示异常。
差分对布线黄金法则:
- 阻抗控制:LVDS差分阻抗通常为100Ω。需要根据PCB叠层(层压板材质、厚度)精确计算线宽和线间距。
- 等长匹配:一对差分线内的两条走线(P和N)长度必须尽可能相等。我一般控制对内偏差在5mil(0.127mm)以内。可以使用CAD软件的“差分对等长调节”功能,采用蛇形线(Serpentine)进行补偿。
- 间距规则(3W原则):遵循数据手册强调的S/2S/3S规则。即差分对内部两条线间距为S;不同差分对之间的间距至少为2S;LVDS差分对与单端的LVCMOS控制信号(如I2C_SCL, I2C_SDA, GPIO)之间的间距至少为3S。这能有效减少串扰。
- 远离干扰源:LVDS走线应远离开关电源、晶振、时钟发生器等高噪声源。避免在高速信号线正下方或正上方分割电源平面,最好为其提供完整的地平面作为回流路径。
- 终端电阻:LVDS接收端(显示屏一侧)通常集成了100Ω的差分终端电阻。在PCB设计时,我们的LVDS走线只需从芯片引脚直接引出至连接器即可,无需额外添加终端电阻,除非显示屏规格书有特殊要求。
3.3 关键控制与低速信号布局
I2C/SPI总线:这些是低速开漏信号,需要上拉电阻。上拉电阻的阻值(RPU)根据总线电压(V(I2C))选择:1.8V时用2.2kΩ, 3.3V时用4.7kΩ。布局时,走线可以稍长,但也要避免与高速差分线平行走线过长,以防被干扰或干扰别人。
时钟与音频(I2S):如果使用I2S音频功能,其信号(I2S_CLK, I2S_WS, I2S_Dx)属于中速数字信号,应将其视为敏感信号,给予完整的地平面参考,并与其他高速信号保持距离。
模式选择引脚(MODE_SELx, IDx):这些引脚通过上下拉电阻配置芯片的工作模式(如通道数、I2C地址等)。电阻必须靠近芯片引脚放置,确保上电时电平稳定,避免因走线过长引入噪声导致误识别。
4. PCB布局与散热设计核心要点
PCB布局是将所有理论设计转化为实物的最后一步,也是最考验经验的一步。
4.1 层叠结构与电源/地平面规划
对于DS90UB948-Q1这类高速器件,至少需要4层板。一个经典的4层板叠层设计如下:
- 顶层(Top Layer):主要放置芯片、所有阻容元件、连接器。高速信号线(FPD-Link III输入, LVDS输出)优先在这一层走线,并严格控制阻抗。
- 第二层(Ground Plane):完整的地平面。这是所有高速信号的回流路径,必须保持完整,避免被电源线或其它走线割裂。芯片正下方的地平面尤其重要。
- 第三层(Power Plane):电源分割层。可以将3.3V, 1.8V, 1.2V等电源网络在这一层进行分割。注意不同电源域之间要保持足够的间距(20-30mil)。
- 底层(Bottom Layer):用于走设I2C, SPI, GPIO等低速控制信号,以及放置一些去耦电容。
如果空间和成本允许,6层板能提供更好的性能:Top(信号)- GND - PWR - Signal(内层走线)- GND - Bottom(信号)。多出的一个地平面可以更好地屏蔽层间干扰。
4.2 芯片底部散热焊盘(DAP)的处理
DS90UB948-Q1采用WQFN封装,底部有一个大的裸露焊盘(DAP)。这个焊盘必须焊接在PCB的接地平面上,它主要起两个作用:电气接地和散热。
- 电气连接:DAP是芯片的主要接地路径,必须通过足够多的过孔(Via)连接到PCB的地平面。数据手册明确要求至少32个热过孔。这些过孔应均匀分布在DAP区域下方。
- 散热通道:这些过孔同时也是将芯片内部热量传导到PCB地平面并散发的关键通道。过孔直径建议8-12mil, 孔壁做镀铜处理。
- 钢网开窗:在制作焊接钢网时,DAP对应的区域需要开窗以涂抹焊锡膏。为了防止焊锡过多导致芯片“浮起”或焊接短路,通常采用“网格阵列”开窗法,即将一个大焊盘分割成多个小方格(如数据手册图10-1所示),而不是一整块开窗。这能有效控制焊锡量,保证焊接平整性和可靠性。
4.3 高速信号线的具体布线技巧
- 少打过孔:高速信号线应尽量避免换层,因为每个过孔都会引入阻抗不连续点和寄生电感/电容。如果必须换层,应在过孔旁边放置一个接地过孔,为信号提供最近的回流路径。
- 走线圆弧化:在走线需要转弯时,使用45度角或圆弧拐角,避免90度直角,后者会增加有效线宽,导致阻抗突变和信号反射。
- 差分对等长:在完成初步布线后,必须使用设计工具的“差分对等长”功能进行精细调整。确保正负两条线不仅总长相等,而且在每一个分段(如过孔前后、拐弯处)都尽量保持对称。
- 参考平面连续性:高速差分线的正下方,必须是一个完整、无分割的参考平面(最好是地平面)。绝对要避免信号线跨电源平面分割区域,否则回流路径会绕远路,产生巨大环路天线,加剧EMI。
5. 寄存器配置与功能调试避坑指南
硬件设计正确只是成功了一半,正确的软件配置才能让芯片“活”起来。DS90UB948-Q1通过I2C接口进行配置,有几个关键的寄存器设置关乎系统稳定运行。
5.1 预防AV静音(AV MUTE)误触发
这是一个非常经典的坑。DS90UB948-Q1具有AV静音功能,当它在视频消隐期(DE信号为低时)检测到特定的数据模式(0x666666),就会进入静音状态,输出黑屏和静音。
问题根源:如果视频源在消隐期发送的是随机数据,而恰好这个随机数据匹配了静音命令模式,解串器就会误触发静音。
解决方案:
- 与UB版本串行器配对时:设置串行器(如DS90UB949-Q1)的寄存器0x04[4](Gate DE位)。这个功能会使串行器在消隐期不���送视频数据,从而从根本上避免发送静音命令模式。注意:这个寄存器在解串器端不可访问,必须在串行器端设置。
- 配置解串器:如果DE信号是低电平有效,需要设置解串器的DE_POLARITY寄存器(0x12)的bit5为1。
- 仅使用HSYNC/VSYNC模式:如果显示屏只使用行场同步信号,而不使用DE信号,那么DE信号会一直为低,解串器不会检查消隐期数据,也就不会触发AV静音。
调试心得:如果遇到偶尔黑屏又恢复的情况,首先怀疑AV静音误触发。检查串行器的配置,并确保消隐期数据是固定的(如全0),而不是浮空或随机的。
5.2 预防系统故障时的I2C总线错误
在极端情况下,如远端串行器突然掉电或电缆被拔除,FPD-Link III双向控制信道可能产生错误数据,导致解串器向本地I2C总线发送非预期的指令,造成总线挂死或误操作。
防护措施:
- 设置寄存器:配置DS90UB948-Q1的寄存器0x04为0x02。这个操作可以最小化此类意外I2C事件的持续时间。
- 使用支持多主仲裁的I2C控制器:确保你的主控MCU的I2C模块支持多主仲裁,这样当解串器意外成为主机时,总线仲裁机制可以防止冲突。
- 精心分配I2C地址:避免使用地址中只有一位是‘1’的设备地址。例如,0x40(二进制0100_0000)和0x20(二进制0010_0000)就是“坏”地址。推荐使用像0x6A(二进制0110_1010), 0x7B(0111_1011)这样有多个‘1’的地址。这可以降低因位错误而误寻址到其他设备的概率。
5.3 锁定(LOCK)与通过(PASS)状态指示
芯片提供了LOCK和PASS两个状态引脚。LOCK信号变高表示芯片已经成功锁定输入的高速串行数据流(即CDR电路工作正常)。PASS信号则与内置的自检(BIST)功能相关。在上电初始化过程中,应该先查询LOCK信号是否有效,这是链路物理层连接正常的首要标志。如果LOCK一直为低,则需要检查电源、时钟、输入信号和电缆连接。
6. 生产与焊接注意事项
DS90UB948-Q1采用WQFN-64封装,焊接质量直接影响良率。
- 钢网设计:如前所述,对于芯片底部的DAP,钢网开窗应采用网格化设计,推荐按照数据手册图10-1的示例,将开窗分割成多个小方格(例如25个1.16mm x 1.16mm的方格),方格之间留有约0.2mm的间隙。这能精确控制焊锡膏量,防止桥接或立碑。
- 回流焊曲线:遵循芯片的MSL等级(Level-3)和峰值回流温度(260°C)要求。预热阶段要均匀,避免热冲击;回流阶段确保焊点充分熔化;冷却速率要适中,以形成可靠的焊点结构。
- X射线检查:焊接后,建议对芯片进行X射线检查,特别是观察底部DAP的焊锡是否均匀、饱满,有无空洞。大面积焊盘下的空洞是热管理和机械强度的隐患。
7. 常见故障排查速查表
在实际调试中,问题可能五花八门。下面这个表格整理了我遇到过的一些典型问题及排查思路,希望能帮你快速定位。
| 故障现象 | 可能原因 | 排查步骤与解决方法 |
|---|---|---|
| 无输出,LOCK引脚为低 | 1. 电源异常 2. 输入信号未连接或损坏 3. 串行器未工作 4. PDB复位引脚状态错误 | 1. 测量所有电源引脚电压是否准确稳定(3.3V, 1.8V/3.3V, 1.2V)。 2. 用示波器检查FPD-Link III输入引脚(RINx±)是否有差分信号(幅值约800mVpp)。 3. 确认串行器已上电并开始发送有效视频数据。 4. 测量PDB引脚是否为高电平(>2V)。检查RC延迟电路或MCU GPIO配置。 |
| 显示画面闪烁、撕裂或颜色错误 | 1. LVDS差分对布线严重不等长或阻抗失配 2. 电源噪声过大 3. 时钟抖动过大 | 1. 检查PCB上LVDS差分对的长度匹配(对内偏差<5mil)。 2. 用示波器(带宽>1GHz)和差分探头测量LVDS输出眼图,检查幅度、抖动是否达标。 3. 用示波器检查各电源轨上的噪声(特别是1.2V),确认去耦电容布局是否合理。 |
| 间歇性黑屏(AV MUTE) | 消隐期数据触发静音功能 | 1. 检查配对串行器的寄存器0x04[4](Gate DE)是否已使能。 2. 检查解串器DE_POLARITY寄存器设置是否正确。 3. 用逻辑分析仪捕获DE信号和消隐期数据,确认数据模式。 |
| I2C通信不稳定或失败 | 1. 上拉电阻阻值不当或未连接 2. 总线被意外设备占用(如AV MUTE误触发I2C错误) 3. 走线过长,边沿过陡导致振铃 | 1. 确认I2C总线上拉电阻(RPU)已正确焊接,阻值符合总线电压(1.8V用2.2k, 3.3V用4.7k)。 2. 配置解串器寄存器0x04=0x02,并检查I2C地址设置。 3. 用示波器查看I2C的SCL和SDA波形,检查上升时间、过冲和振铃。可考虑串联小电阻(如22Ω-100Ω)进行阻抗匹配。 |
| 芯片发热严重 | 1. 底部散热焊盘(DAP)未焊接或焊接不良 2. 负载过重(如LVDS线缆过长或负载过多) 3. 电源短路 | 1. 进行X射线检查,确认DAP焊锡饱满,过孔连接良好。 2. 检查LVDS输出是否连接了过长的电缆或过多的负载。确保终端电阻正确。 3. 断电测量各电源引脚对地电阻,排除短路可能。 |
设计DS90UB948-Q1这样的高速SerDes电路,是一个系统工程,需要将芯片知识、高速电路理论、PCB设计经验和调试技巧结合起来。最深刻的体会是,前期布局规划的时间,远比后期调试纠错的时间更有价值。在画第一根线之前,花时间把电源分区、关键信号路径、阻抗计算、叠层设计都想清楚,能避免绝大多数灾难性问题。另一个关键是重视数据手册中的每一个“Note”和“Caution”,那往往是前人踩过的坑。最后,一定要准备一台带宽足够的示波器和差分探头,眼图是评判高速信号质量最直观的“成绩单”。