SN65DSI86/96硬件设计实战:MIPI DSI转eDP桥接芯片PCB布局与信号完整性指南

1. 项目概述:从MIPI DSI到eDP的桥梁

在平板电脑、二合一笔记本乃至一些高端智能座舱显示系统的硬件设计里,我们常常会遇到一个核心的互连问题:主处理器(比如手机SoC或嵌入式AP)的视频输出接口是MIPI DSI,而目标显示屏的输入接口却是eDP。这两种协议虽然都是高速串行接口,但电气特性、编码方式和链路管理机制截然不同,无法直接相连。这时候,就需要一个“翻译官”——桥接芯片。德州仪器(TI)的SN65DSI86和SN65DSI96就是专为这个角色设计的明星器件。我经手过好几个从瑞芯微、晶晨平台DSI输出转接到eDP屏的项目,这两颗芯片几乎是首选方案。

简单来说,SN65DSI86/96是一个双向协议转换器,但它只进行单向的视频数据流转换(从DSI到eDP)。它接收来自处理器的MIPI DSI信号,经过时钟数据恢复、解包、重新定时和打包,最终转换成符合VESA DisplayPort 1.2a/eDP 1.4标准的信号输出给显示屏。SN65DSI96相比SN65DSI86,多集成了TI的Assertive Display技术,主要用于动态提升画面对比度和色彩表现,对于硬件设计而言,两者引脚完全兼容,设计指南基本通用。本文不会过多讨论软件配置和寄存器操作,那是驱动工程师的领域;我们将聚焦于硬件工程师的战场:如何根据官方指南和实际项目经验,在PCB上正确地“摆放”和“连接”这颗芯片,确保高速信号的质量和系统稳定性。这涉及到电源树规划、高速差分对的精密布线、时钟处理以及一系列容易被忽略的配置引脚处理,任何一个环节的疏忽都可能导致屏幕无显示、花屏或者间歇性闪屏。

2. 核心设计思路与方案选型考量

当你决定采用SN65DSI86/96时,意味着你已经确定了系统架构:一个带MIPI DSI输出的主控,和一块eDP接口的显示屏。接下来的硬件设计,本质上是在为数据流搭建一条从“源头”到“目的地”的高速公路,而桥接芯片就是这条路上的核心枢纽。设计思路必须围绕“信号完整性”和“电源完整性”这两个高速设计永恒的主题展开。

2.1 为什么是SN65DSI86/96?

市场上有其他品牌的DSI转eDP方案,但TI的这两颗芯片之所以流行,有几个关键原因。首先是兼容性好,支持双通道DSI输入(每个通道4条数据线+1条时钟线),可以灵活适配处理器的一路或两路DSI输出,最大化利用带宽以支持高分辨率(如2K+)和高刷新率屏幕。其次,它支持高达5.4 Gbps/lane的HBR2速率,足以应对绝大多数消费电子产品的显示需求。最重要的是,其可编程的通道映射(Lane Assignment)和极性翻转(Polarity Inversion)功能,为PCB布线提供了巨大的灵活性,这是很多竞品所不具备的,能有效减少层数、降低设计难度和成本。

2.2 设计前的关键决策点

在画原理图第一根线之前,必须明确以下几点:

  1. DSI输入配置:你的处理器是使用单通道DSI还是双通道DSI?每条数据通道的速率是多少?这决定了你需要连接芯片的哪些DSI差分对(DA或DB),以及后续的带宽计算。
  2. eDP输出配置:你的屏幕需要几通道eDP?常见的有1 lane、2 lanes和4 lanes。这决定了你需要使用芯片的哪几个ML(Main Link)物理通道。即使屏幕是4 lanes,在某些低分辨率模式下,也可能只使用部分通道以节能。
  3. 参考时钟(REFCLK)来源:芯片需要一个外部的参考时钟,频率可以是12, 19.2, 26, 27, 38.4 MHz。这个时钟通常由主处理器或专用的时钟发生器提供。你需要确认时钟源的频率、电平(通常是1.8V LVCMOS)和驱动能力。一个更优的选择是直接使用DSI的时钟(DSI_CLKA)作为PLL参考,这可以简化设计并提升时钟同步性,但需要软件配置支持。
  4. 控制接口:芯片通过I2C进行配置。你需要为其分配一个I2C总线地址(通过ADDR引脚设置),并规划好上拉电阻和走线。
  5. GPIO功能:芯片的GPIO[4:1]引脚功能是可配置的,常用作屏电源使能、背光使能、复位输出等。你需要根据屏的时序要求,提前规划好这些引脚的功能,或者在原理图上预留调整余地。

注意:务必在项目初期与软件(驱动)工程师对齐以上配置。硬件设计是软件配置的物理基础,例如DSI通道数、eDP通道映射关系、GPIO功能定义等,必须在硬件设计阶段就确定下来,并体现在原理图和PCB设计中,后期通过软件寄存器配置来匹配。避免出现硬件连线不支持软件所需功能的情况。

3. 电源系统设计与去耦网络部署

电源是芯片稳定工作的基石,对于SN65DSI86/96这种混合信号高速芯片尤其如此。它内部集成了数字逻辑、高速模拟SerDes(串行器/解串器)和锁相环(PLL),不同的模块对电源噪声的敏感度不同,因此芯片设计了多达4组电源引脚,必须分开处理。

3.1 四路电源详解与设计要点

  1. VCC (1.2V):这是芯片数字核心的电源。它为内部的状态机、配置逻辑、数据路径处理等数字电路供电。设计要求相对直接:需要一个干净的1.2V电源平面。关键点在于去耦电容的布局。每个VCC引脚(芯片数据手册会明确有几个)都必须就近放置一个100nF(0.1uF)的陶瓷电容(推荐0402或0201封装)。这个电容的作用是为芯片瞬间的电流需求提供本地能量库,滤除高频噪声。所有VCC引脚应该通过过孔直接连接到1.2V电源平面。

  2. VCCA (1.2V):这是模拟电源,专门给DSI接收器和DisplayPort发射器的模拟前端电路供电。这部分电路对噪声极其敏感,电源上的任何纹波都可能直接调制到高速串行信号上,导致眼图质量下降、误码率升高。因此,VCCA的处理需要比VCC更加谨慎。除了每个引脚就近放置100nF电容外,官方还建议可以额外并联一个10nF的电容,以提供更宽频段的噪声滤波。布局上,VCCA的走线应该尽量短而粗,并且最好与数字电源VCC在芯片下方或附近就进行磁珠或0欧姆电阻隔离,避免数字开关噪声串扰到模拟电源。即使使用同一路1.2V电源,也强烈建议通过磁珠(如600Ω@100MHz)隔离后供给VCCA。

  3. VPLL (1.8V):这是给DisplayPort输出PLL供电的专用电源。PLL是产生高速串行数据时钟的心脏,对电源噪声的敏感度最高。官方指南用“critical”来形容其滤波的重要性。推荐使用一个π型滤波电路:在电源入口处放置一个1μF的电容(储能,滤低频),然后串联一个磁珠或小电阻(进一步隔离噪声),在靠近VPLL引脚的位置,并联放置100nF和10nF的电容(滤高频)。这种组合能确保在很宽的频率范围内都为PLL提供一个“平静”的电源环境。

  4. VCCIO (1.8V):这是芯片I/O接口的电源,用于GPIO[4:1]、ADDR、I2C等引脚的电平。它决定了这些引脚的逻辑高电平电压。你需要确保这个1.8V电源与主处理器侧控制引脚的电压域匹配。同样,每个VCCIO引脚需要就近放置一个100nF的去耦电容。

3.2 电源设计实操心得

  • 电容选型:所有去耦电容务必选择高频特性好的多层陶瓷电容(MLCC),如X7R或X5R材质。封装优先0201,其次0402,以减小寄生电感。
  • 布局优先級:去耦电容的布局优先级是:VPLL > VCCA > VCC/VCCIO。必须确保电容的GND端到芯片GND引脚(或过孔)的回流路径最短,通常是将电容放在芯片背面对应的引脚正下方,通过盲孔或短走线连接。
  • 电源分割:在PCB上,VCCA和VPLL的电源走线或铜皮,应被地平面包围,与其他高速信号(尤其是时钟和差分对)保持足够距离,防止耦合噪声。
  • 实测建议:在板子贴片后,务必用示波器(最好用带宽>1GHz的差分探头)测量一下VPLL和VCCA引脚上的纹波。在动态显示复杂画面(如快速切换的彩色条纹)时,纹波峰峰值应控制在几十mV以内为佳。

4. 高速信号接口的PCB布线实战

这是整个设计中最具挑战性的部分,直接决定了屏幕能否点亮、显示是否稳定清晰。我们将分MIPI DSI输入和DisplayPort/eDP输出两部分来拆解。

4.1 MIPI DSI接口布线:接收端的精密工程

DSI信号从处理器发出,经过板内传输到达SN65DSI86。这段走线虽然通常不长(在手机/平板架构中),但速率可能高达1.5Gbps/lane以上,必须严格遵循差分信号布线规则。

  1. 阻抗控制:这是第一条军规。DSI差分对的特性阻抗必须控制在100Ω ±10%(理想情况是±5%)。这需要你在PCB投板前,与板厂充分沟通:明确你的叠层结构(板材、每层厚度、铜厚)、线宽和线间距。板厂会根据你的要求计算并提供最终的阻抗控制线宽(W)、间距(S)以及到参考地平面的距离(H)。切忌自己凭经验估算
  2. 等长匹配:差分对内的两条线(P和N)长度差必须控制在5mil(0.127mm)以内。这个匹配要“局部”进行,也就是说,如果在走线中段因为绕开一个过孔产生了长度差,应立刻在附近通过蛇形线进行补偿,而不是把所有补偿都留到走线末端。如图1所示,长度匹配应在失配点附近完成。
  3. 对称性:除了长度,差分对的走线应尽可能保持对称。包括:使用相同数量的过孔(最好≤2个)、拐弯时采用对称的圆弧或135度角走线、避免在差分对中间穿线等。任何不对称都会导致共模噪声,影响信号完整性。
  4. 参考平面与隔离:DSI差分对应始终走在有完整地平面参考的层(通常是相邻层就是完整的地)。严禁跨电源平面分割区走线。与其他高速信号(如DDR、USB、eDP输出线)的间距至少保持3倍线宽以上,最好能用地线或地铜皮进行隔离。
  5. 未使用的通道:如果只用了单通道DSI(例如只用DA0-3),那么未使用的DB通道差分对应保持悬空。芯片内部会将其置于LP11(低功耗停止)状态。

4.2 DisplayPort/eDP接口布线:发射端的优化艺术

eDP输出布线是信号从芯片到显示屏连接器的部分。其规则与DSI布线类似,但因其速率可能更高(HBR2达5.4Gbps),要求更为严苛,且有一些独特的灵活性功能。

  1. AC耦合电容:这是eDP/DP协议的要求。在芯片的每个ML输出差分对和AUX差分对上,都必须串联一个AC耦合电容,容值在75nF到200nF之间,推荐100nF。这个电容必须放置在靠近eDP连接器的一端,而不是靠近芯片。这是因为电容的放置位置定义了发送端(芯片)和接收端(屏)的直流偏置点。电容封装建议0201。
  2. 通道映射与极性翻转——布线的“后悔药”:这是SN65DSI86/96最实用的功能之一。默认情况下,芯片的物理通道0-3对应逻辑通道0-3。但你的PCB布线可能因为空间限制,导致从芯片到连接器的走线需要交叉才能对上屏的引脚。这时,你可以不交叉走线,而是通过配置寄存器,重新映射逻辑通道到物理通道的关系。例如,如图3所示,你可以将逻辑通道0映射到物理通道3上。极性翻转功能则可以交换一个物理通道内P和N线的极性。这两个功能结合使用,理论上可以让你在不交叉任何一根PCB走线的情况下,匹配连接器的任意引脚定义,极大简化了布线难度,减少了过孔使用,提升了信号质量。
  3. 布线长度极限:官方给出了明确限制。对于≤HBR(2.7 Gbps)的速率,芯片到连接器的走线最长4英寸(约10cm);对于HBR2(5.4 Gbps)速率,最长仅2英寸(约5cm)。这是基于FR4板材的保守值。在实际设计中,应尽可能缩短这段距离,我个人的经验是,在HBR2下最好控制在3英寸以内。
  4. AUX通道与HPD
    • AUX:这是一对用于链路管理和EDID读取的低速差分线(1Mbps)。其布线也需要100Ω差分阻抗,但要求比主链路宽松。其AC耦合电容同样靠近连接器放置。连接器侧的DP_PWR(3.3V)上拉电阻(100kΩ)通常是可选的,取决于屏的需求,建议预留焊盘。
    • HPD:热插拔检测引脚。芯片内部已有60kΩ下拉电阻。外部需要串联一个精度1%的51kΩ电阻。如果系统不使用HPD功能(例如嵌入式固定屏),必须在软件中禁用HPD,并将此引脚妥善处理(通常建议仍按图连接,保持硬件一致性)。

4.3 布线通用规则与避坑指南

  • 过孔:对于所有高速差分对,过孔是阻抗不连续和信号反射的主要来源。必须将过孔数量减到最少,每个差分对不超过2个过孔。使用背钻(Back Drill)工艺去除过孔末端的无用残桩(Stub),是提升高速信号质量的利器,如果成本允许强烈推荐。
  • 测试点:如果必须添加测试点(如板级调试),必须使用串联式测试点,且P/N线对称放置。绝对禁止使用并联的“刺破式”测试点,那会引入巨大的阻抗不连续和 stub。
  • 参考时钟(REFCLK):这个时钟线虽然频率不高,但它是PLL的参考源,其抖动(Jitter)会直接影响输出信号的质量。走线应尽量短,优先走在内层(被地平面包裹),远离所有高速数字线和开关电源。在时钟源输出端串联一个22Ω-33Ω的小电阻,可以有效抑制过冲和振铃,减少EMI。

5. 配置引脚、复位与外围电路

这部分电路虽然速度不高,但若处理不当,会导致芯片无法启动或工作不稳定。

5.1 I2C与地址配置

  • 上拉电阻:SDA和SCL线必须连接上拉电阻到VCCIO(1.8V)。阻值通常在2.2kΩ到10kΩ之间,根据总线负载和速度选择,4.7kΩ是一个常用值。
  • 地址选择:ADDR引脚决定了芯片I2C地址的LSB。接低电平(通过电阻下拉到GND),地址为0x2C;接高电平(通过电阻上拉到VCCIO),地址为0x2D。一个关键警告:如果ADDR被上拉,必须确保这个上拉是连接到芯片自身的VCCIO网络。这样当芯片断电时,ADDR引脚不会因为被其他电源上拉而处于不确定状态,可能导致从设备地址冲突或漏电。

5.2 复位(EN引脚)与GPIO

  • 复位时序:EN引脚是芯片的使能/复位脚。其时序要求(如复位脉冲宽度、相对于电源稳定的时间)在数据手册中有明确规定。通常需要一个简单的RC电路或由主控GPIO控制,确保电源稳定后再释放复位。必须仔细阅读数据手册的时序图并严格遵守。
  • GPIO处理:GPIO[4:1]内部无上下拉电阻。根据你配置的功能(输出屏电源使能、背光PWM等),需要在外部连接上拉或下拉电阻。所有未使用的GPIO,必须通过电阻明确下拉到GND,绝不能悬空,以防止引脚浮空导致功耗异常或逻辑错误。

5.3 测试引脚与焊盘设计

  • TEST引脚:TEST1, TEST2, TEST3是TI工厂测试用的保留引脚。常规应用下,TEST1和TEST2悬空或接地均可。TEST3建议通过一个100nF电容接地。特别注意:只有在进行DisplayPort一致性测试时,才需要将TEST2上拉到VCCIO。平时应用中不要上拉。
  • 焊盘设计:芯片采用0.5mm pitch的BGA封装。PCB焊盘设计推荐采用“阻焊定义”(Solder Mask Defined, SMD)或“非阻焊定义”(Non-Solder Mask Defined, NSMD)方式,具体尺寸需参考TI提供的封装图纸。与板厂沟通时,明确告知他们这是0.5mm pitch的BGA,他们会有相应的生产工艺(如激光钻孔、电镀填孔等)来保证良率。

6. 常见问题排查与调试经验实录

即使完全按照指南设计,首版硬件也可能遇到问题。以下是我在实际项目中遇到的一些典型问题及排查思路。

6.1 屏幕完全无显示

  1. 电源与复位排查
    • 首先测量所有电源引脚(VCC, VCCA, VPLL, VCCIO)的电压是否准确且稳定(用示波器看纹波)。
    • 检查EN引脚的复位时序。用示波器同时抓取核心电源(如VCCA)和EN的波形,确认电源稳定后(通常要求稳定时间>1ms),EN才被拉高。
    • 检查REFCLK是否有时钟信号,幅度和频率是否正确。
  2. I2C通信排查
    • 用逻辑分析仪或示波器抓取I2C总线波形,看主控是否能成功访问芯片的I2C地址(0x2C或0x2D)。
    • 尝试读取芯片的器件ID寄存器(通常有固定的值),这是验证通信是否成功的最直接方法。
    • 检查I2C上拉电阻是否焊接,电压是否为1.8V。
  3. 配置检查
    • 确认软件是否正确配置了DSI的通道数、视频模式、eDP的通道映射和极性。一个常见的错误是硬件布线做了通道交换,但软件配置没改。

6.2 屏幕花屏、闪屏或部分区域显示异常

  1. 信号完整性首要怀疑
    • 这是高速差分信号问题的最典型表现。使用高速示波器配合差分探头测量eDP输出通道的眼图。检查眼高、眼宽、抖动是否满足eDP规范要求。
    • 重点检查最长的那对eDP走线,以及过孔最多的那对走线。
    • 对比P和N信号的波形,看是否对称。严重不对称可能是布线等长没做好,或一端对地阻抗异常。
  2. 电源噪声排查
    • 在屏幕显示动态变化剧烈的图案时,用示波器测量VPLL和VCCA电源上的噪声。如果噪声过大(>50mVpp),检查去耦电容的布局和焊接,特别是那个1μF的储能电容是否离VPLL引脚足够近。
  3. 时钟问题
    • 检查REFCLK信号质量,过大的抖动会影响所有通道。尝试降低eDP链路速率(如从HBR2降到HBR)测试,如果问题消失或减轻,基本可以确定是高速信号完整性或时钟问题。

6.3 热插拔(HPD)或EDID读取失败

  1. AUX通道排查
    • 测量AUX差分对上的AC耦合电容是否焊接正确,容值是否在100nF左右。
    • 检查AUX通道的布线,虽然速率低,但严重的阻抗不匹配或短路也会导致通信失败。
    • 尝试测量DP_PWR(在连接器端)是否有3.3V,以及100kΩ上拉电阻是否焊接(如果屏需要)。
  2. HPD电路
    • 确认外部的51kΩ 1%电阻已正确串联。
    • 如果不用HPD,确认软件中已设置HPD_DISABLE位。

6.4 设计阶段的预防性措施

  • 仿真:对于关键项目,在PCB布局布线完成后,一定要进行SI(信号完整性)仿真和PI(电源完整性)仿真。使用工具对eDP输出链路进行通道仿真,预测眼图质量,提前发现阻抗不连续、串扰等问题。对电源分配网络进行仿真,确保去耦电容的有效性。
  • 预留调整点:在PCB上,为关键电阻(如I2C上拉、HPD串联电阻)、AC耦合电容、甚至电源滤波磁珠预留0201或0402的备用焊盘。在调试时,可以方便地增减或调整元件值。
  • 测试点:在DSI输入和eDP输出的差分线上,预留高质量的差分测试点(如Pico Probe或SMA连接器),方便后期用示波器或协议分析仪抓取信号。

硬件设计是一个不断权衡和折衷的过程。SN65DSI86/96的设计指南提供了坚实的基础,但真正的挑战在于如何在具体的产品堆叠、空间限制和成本约束下,灵活应用这些规则。我的体会是,前期在电源滤波和高速布线规则上多花一分精力,后期调试就能省去十分麻烦。每一次成功的点亮,背后都是对无数细节的执着把控。