ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

DP1.4转双MIPI DSI桥接芯片IT6520FN选型与调试实战

DP1.4转双MIPI DSI桥接芯片IT6520FN选型与调试实战 1. 从一块转接板说起为什么DP1.4转双MIPI是个真需求做嵌入式显示方案的朋友大概率都遇到过这种场景主控SoC只给了一路DP输出但手头的屏幕模组是MIPI DSI接口而且有些设备需要同时驱动两块屏——比如折叠形态的双屏终端、车载中控的主副屏、或者AR眼镜的双目显示。这时候摆在面前的选项无非三个换主控、加桥接芯片、或者干脆改屏幕接口。换主控意味着整个硬件方案推倒重来改屏幕接口在量产阶段更不现实所以桥接芯片几乎是唯一务实的路径。IT6520FN就是在这个背景下进入视野的一颗芯片。它的定位很明确把DisplayPort 1.4的信号转换成两路独立的MIPI DSI输出。注意这里的关键词是双端口不是简单的1分2复制而是两路可以独立配置分辨率、时序、甚至刷新率的MIPI输出通道。这个特性直接决定了它能覆盖的应用场景比单路桥接芯片宽得多。我第一次接触这类方案是在一个双屏POS机的项目上主控用的是瑞芯微的RK3568DP输出只有一路但客户要求主屏1280x800、副屏800x480两块屏的时序参数完全不同。当时试过用FPGA自己做协议转换光是DP的链路训练和MIPI的时序调试就耗了将近两个月后来换成专用桥接芯片两周就跑通了。这个经历让我意识到在显示桥接这个领域专用芯片的价值不在于性能有多强而在于它把协议栈里那些繁琐的状态机、训练流程、时钟域处理都封装好了你只需要关心配置参数对不对。IT6520FN的规格里有几个点值得单独拎出来说。DP1.4意味着它支持HBR3速率单通道8.1Gbps四通道合计32.4Gbps的带宽扣掉8b/10b编码开销后实际有效带宽大约25.9Gbps。这个带宽对于双路MIPI输出来说是否够用需要算一笔账假设两路MIPI都是4 lane、每lane 1.5Gbps合计12Gbps那DP1.4的带宽绰绰有余但如果两路都要跑4 lane、每lane 2.5Gbps合计20Gbps就接近带宽上限了这时候就得考虑DSC压缩或者降低刷新率。所以选型阶段一定要先把屏幕的带宽需求算清楚别等到调试阶段才发现带宽不够。另一个容易被忽略的点是Type-C和PD协议的关联。现在很多设备的DP输出是通过Type-C接口的Alt Mode实现的这就涉及到PD协议握手过程中的角色切换和通道配置。IT6520FN本身不处理PD协议它只负责DP链路层和MIPI DSI的转换但你的系统设计里必须有一个PD控制器来完成Type-C的协商把DP通道从Type-C接口上要出来再送给IT6520FN。这个链路如果没理清楚调试的时候会出现DP信号出不来或者链路训练失败的问题而根因其实在PD协商阶段。2. IT6520FN的规格拆解哪些参数决定了方案能不能跑通2.1 DP1.4接收端的能力边界IT6520FN的DP接收端支持DP1.4标准这意味着它兼容HBR38.1Gbps/lane、HBR25.4Gbps/lane、HBR2.7Gbps/lane和RBR1.62Gbps/lane四档速率。实际项目中链路训练的结果取决于线材质量、PCB走线损耗和源端能力芯片会自动协商到双方都支持的最高速率。但这里有个实操经验如果你的PCB走线比较长或者用了劣质的Type-C线缆链路训练可能会降到HBR2甚至HBR这时候带宽就不够双路MIPI满配了。DP1.4还引入了前向纠错FEC和DSC显示流压缩的支持。FEC在DP1.4里是可选的主要用于长距离传输时纠正误码DSC则是压缩算法可以把视频数据压缩到原来的1/3左右大幅降低带宽需求。IT6520FN是否支持DSC透传需要查具体的数据手册但从应用角度看如果你的双屏方案带宽吃紧DSC是一个值得考虑的选项——前提是源端SoC也支持DSC编码。还有一个细节是DP的音频通道。DP1.4可以携带音频流IT6520FN是否把音频分离出来通过I2S输出还是直接丢弃这取决于具体型号的配置。如果你的双屏设备需要外放音频这个功能就得提前确认不然后期加音频方案会很被动。2.2 双路MIPI DSI输出的独立配置能力双端口这个词在规格书里可能只是一句话但实际使用中的差异很大。有些桥接芯片的两路MIPI是镜像输出两路信号完全一样只能接两块相同的屏IT6520FN的两路DSI是独立配置的每路可以有自己的分辨率、时序参数、lane数、甚至像素格式。这就意味着你可以主屏用4 lane跑高分辨率副屏用2 lane跑低分辨率灵活匹配不同屏幕的规格。MIPI DSI的配置参数里最容易出错的是时序。水平前廊HFP、水平后廊HBP、水平同步HSA、垂直前廊VFP、垂直后廊VBP、垂直同步VSA这些参数必须和屏幕的规格书严格对应任何一个值不对屏幕要么不亮要么显示偏移要么闪烁。我的习惯是在配置之前先把屏幕规格书里的时序表抄到Excel里算好像素时钟和总周期再填到芯片的配置寄存器里这样比反复试错快得多。另外MIPI DSI有命令模式和视频模式两种。命令模式适合带GRAM的屏幕主控按需刷新视频模式适合不带GRAM的屏幕需要持续输出视频流。IT6520FN的两路DSI是否都支持这两种模式以及是否支持在两种模式之间切换这直接影响到你能接什么类型的屏幕。从应用场景看双屏方案里主屏通常是视频模式副屏可能是命令模式比如低功耗的电子墨水屏或者小尺寸LCD所以这个灵活性很重要。2.3 时钟架构与同步机制DP和MIPI的时钟域是不同的。DP的像素时钟来自源端通过链路训练后恢复出来MIPI DSI的时钟是芯片自己产生的需要根据配置的分辨率和刷新率计算。IT6520FN内部有一个PLL来生成MIPI的时钟这个PLL的输入参考时钟通常来自外部晶振常见的是24MHz或27MHz。PLL的输出频率决定了MIPI的lane速率和像素时钟配置的时候需要确保PLL的输出在芯片支持的范围内。双路MIPI的同步是一个容易被忽视的问题。如果两路DSI的时钟来自同一个PLL但分频系数不同两路屏幕的刷新可能会有微小的相位差。对于大多数应用来说这无所谓但如果你的场景需要双屏严格同步比如双目AR显示就需要确认芯片是否支持两路DSI的帧同步信号。有些桥接芯片提供了VSYNC同步引脚可以把两路的垂直同步信号对齐这个功能在选型阶段就要确认。还有一个实操中的坑MIPI DSI的时钟是差分信号走线的时候必须严格等长阻抗控制在100欧姆。如果PCB设计时没注意调试的时候会出现屏幕随机闪烁或者花屏用示波器看MIPI时钟波形会发现明显的抖动或者过冲。我遇到过一块板子MIPI时钟走线比数据线长了5mm结果屏幕在低温下就不亮后来重新layout才解决。所以硬件设计阶段一定要把MIPI的走线规则当回事。3. 从Type-C到屏幕完整信号链的调试链路3.1 PD协商阶段DP Alt Mode是怎么被要出来的现在越来越多的设备用Type-C接口输出DP信号但Type-C本身只是一个物理接口它默认走的是USB信号。要让Type-C输出DP需要经过PD协议的Alt Mode协商。这个过程大致是这样的源端比如笔记本或者手机和 sink端你的设备通过CC线进行PD通信源端发送Discover Identity命令sink端回复自己的身份信息然后源端发送Discover SVIDs命令sink端回复支持的SVIDStandard or Vendor ID如果双方都支持DP Alt Mode就进入Enter Mode流程协商DP的lane数和速率。这个过程中如果你的设备里有一个PD控制器比如FUSB302或者CYPD3171它负责和源端完成协商然后把DP通道从Type-C接口上切换出来。IT6520FN接在PD控制器后面接收DP信号。调试的时候如果DP信号出不来首先要确认PD协商是否成功——用PD分析仪抓一下CC线上的数据包看看Enter Mode命令有没有发出来sink端有没有正确回复。很多时候问题出在PD控制器的固件配置上比如SVID列表里没有加DP的SVID或者Enter Mode的响应超时了。还有一个细节是Type-C的线缆方向。Type-C是正反插的CC线的位置会随着插入方向变化PD控制器需要检测CC极性并切换对应的通道。如果这个逻辑没处理好会出现一面能显示另一面不显示的问题。我在一个项目里遇到过这个现象后来发现是PD控制器的CC检测引脚配置错了改了一个寄存器就好了。3.2 DP链路训练从RBR到HBR3的协商过程PD协商完成后DP源端会开始链路训练。链路训练分两个阶段时钟恢复Clock Recovery和通道均衡Channel Equalization。时钟恢复阶段源端发送训练图案TPS1sink端调整接收端的均衡器直到能正确恢复时钟通道均衡阶段源端发送TPS2、TPS3、TPS4sink端反馈调整电压摆幅和预加重直到链路稳定。IT6520FN作为sink端会自动完成这个过程。但如果链路训练失败屏幕就不会亮。常见的失败原因有几个一是线材质量差插损太大HBR3跑不起来二是PCB走线阻抗不连续反射严重三是源端的DP输出能力有限比如有些手机的DP Alt Mode只支持2 lane HBR2。调试的时候可以用DP分析仪抓链路训练的日志看看协商到了什么速率失败在哪一步。我的经验是如果HBR3跑不通先降到HBR2试试。很多应用场景下HBR2的带宽已经够用了没必要死磕HBR3。另外DP的预加重和电压摆幅设置也会影响链路稳定性IT6520FN的寄存器里通常有这些参数的配置项可以微调。但要注意这些参数改错了会导致链路完全跑不起来所以改之前先备份原始配置。3.3 MIPI DSI初始化屏幕点亮的最后一公里DP链路训练成功后IT6520FN开始输出MIPI DSI信号。但屏幕不会自动亮还需要通过DSI的命令通道发送初始化序列。这个序列通常由屏幕厂商提供包含几十条甚至上百条寄存器配置命令涉及电源时序、伽马校正、时序参数、像素格式等。IT6520FN是否支持通过I2C或者SPI预存初始化序列还是需要主控通过DP的AUX通道下发这取决于具体型号的功能设计。如果芯片支持预存初始化序列那调试会简单很多——把屏幕厂商给的序列烧到芯片的EEPROM里上电自动执行。如果不支持就需要主控在DP链路建立后通过AUX通道把序列传给IT6520FN再由它转发到DSI总线上。这种方式对主控的固件要求更高但灵活性也更强可以在不同屏幕之间切换。初始化序列里最容易出错的是延时。很多屏幕的规格书里会写发送命令A后延时10ms再发送命令B这个延时必须严格遵守否则屏幕可能不亮或者显示异常。我在调试一块MIPI屏的时候因为少了一个5ms的延时屏幕背光亮了但没有任何图像查了一整天才发现是初始化序列里的延时被优化掉了。所以我的建议是初始化序列里的每一条延时都老老实实加上别想着省时间。4. 双屏方案里的那些坑从原理图到量产4.1 电源域设计别让1.8V和1.2V打架IT6520FN通常需要多个电源域1.8V的IO电源、1.2V的核心电源、可能还有2.5V或者3.3V的模拟电源。这些电源的上电时序有严格要求一般是核心电源先上IO电源后上否则芯片内部可能会出现闩锁效应。我在一个项目里因为把1.8V和1.2V的上电顺序搞反了芯片上电后电流异常大烫得不敢摸后来查手册才发现是时序问题。另外MIPI DSI的IO电平通常是1.2V而DP的AUX通道是3.3V如果芯片内部没有电平转换就需要外部加电平转换电路。这个在原理图设计阶段就要确认清楚别等到PCB打样回来才发现电平不匹配。还有MIPI的差分信号对电源噪声很敏感LDO的PSRR要足够高否则屏幕会出现水波纹或者随机噪点。4.2 PCB布局MIPI走线不是随便连上就行MIPI DSI的走线规则比DP更严格因为MIPI的速率虽然单lane不如DP高但lane数多而且时钟是随路的。差分对的阻抗要控制在100欧姆±10%对内等长要控制在5mil以内对间等长控制在20mil以内。如果走线经过过孔要确保过孔的电感不会引起信号完整性问题。我见过一块板子MIPI走线换层的时候只放了一个过孔结果信号反射严重屏幕在高温下就花屏后来每个差分对换层时放两个过孔一进一出才解决。DP的走线相对宽松一些因为DP的链路训练可以补偿一部分通道损耗但也不能太随意。DP的差分对阻抗是85欧姆有些设计用100欧姆走线长度尽量短避免跨分割。AUX通道是低速信号但它是双向的走线的时候要注意不要和高速信号平行走太长否则会耦合噪声。还有一个容易被忽视的点是晶振的布局。IT6520FN的参考晶振要尽量靠近芯片走线要短且包地否则晶振的抖动会直接影响MIPI的时钟质量。我在一个项目里因为晶振离芯片太远MIPI时钟的抖动超标屏幕出现间歇性闪烁后来把晶振挪到芯片旁边就好了。4.3 散热与功耗双路MIPI全开时的温度表现IT6520FN在双路MIPI全速输出时的功耗不算低具体数值要看数据手册但根据我的经验这类桥接芯片的功耗通常在1W到2W之间。如果封装散热不好芯片温度会升到80度以上这时候可能会出现性能降级或者不稳定。所以PCB设计的时候要在芯片底部放足够的散热过孔最好能连到一块铜皮上。如果设备是密闭结构比如车载中控环境温度本身就高再加上芯片自身的发热结温可能会超过125度的上限。这种情况下要么加散热片要么降低MIPI的lane速率来减少功耗。我在一个车载项目里就遇到过这个问题夏天高温环境下屏幕会随机黑屏后来把MIPI从4 lane降到2 lane功耗降了30%问题就解决了。虽然分辨率没变但刷新率从60Hz降到了45Hz客户也能接受。5. 选型对比与替代思路IT6520FN适合什么场景5.1 和单路桥接芯片的差异市面上常见的单路DP转MIPI芯片比如龙迅的LT系列或者联阳的IT系列单路型号价格通常比IT6520FN便宜但只能驱动一块屏。如果你的方案只需要一块屏那单路芯片是更经济的选择。但如果你需要双屏而且两块屏的规格不同那IT6520FN的独立配置能力就是刚需。从BOM成本看IT6520FN比两颗单路芯片加起来可能还便宜一些而且省了一块PCB面积和一套外围电路。但它的调试复杂度比单路芯片高因为要同时处理两路MIPI的时序和初始化。所以选型的时候要权衡如果团队有双屏调试经验IT6520FN是更优解如果是第一次做双屏方案可能需要预留更多的调试时间。5.2 什么情况下该考虑FPGA方案有些场景下专用桥接芯片可能满足不了需求比如需要自定义的图像处理缩放、旋转、叠加、或者需要非标准的接口时序。这时候FPGA方案更灵活但开发周期长、成本高。我做过一个项目需要在双屏上做实时图像拼接桥接芯片做不到最后用Xilinx的Artix-7实现了MIPI接收和双路MIPI发送光IP核的授权费就不少但功能确实做到了。如果你的需求只是标准的DP转双MIPI没有额外的图像处理那IT6520FN这类专用芯片是更务实的选择。它的开发门槛低参考设计多调试工具也成熟。FPGA方案适合那些有特殊需求、而且团队有FPGA开发能力的场景。5.3 替代型号的评估维度如果IT6520FN缺货或者价格不合适评估替代型号的时候要重点看几个维度DP的速率支持是否支持HBR3、MIPI的lane数和速率、双路是否独立配置、是否支持DSC、封装和引脚是否兼容、是否有成熟的参考设计和SDK。有些替代型号虽然参数接近但寄存器配置方式完全不同移植起来工作量很大。所以换型号之前最好先拿到评估板跑一遍确认关键功能都能跑通再决定。6. 调试工具与实测经验少走弯路的几个建议调试DP转MIPI的方案手头有几样工具会事半功倍。首先是DP分析仪比如Teledyne LeCroy的或者Unigraf的可以抓链路训练的日志看协商到了什么速率、失败在哪一步。其次是MIPI分析仪比如Total Phase的或者Teledyne的可以抓DSI的命令和数据看初始化序列有没有发对。如果没有分析仪至少要有高带宽的示波器看MIPI时钟的波形和DP的差分信号质量。我的实测经验是MIPI时钟信号的示波器波形是最直观的判断依据。正常的MIPI时钟应该是干净的差分波形抖动小、过冲小。如果波形有明显的振铃或者抖动那屏幕大概率会出问题。测的时候要用差分探头单端探头测不准。另外MIPI的时钟是高速信号示波器的带宽至少要是时钟频率的3倍以上否则测出来的波形是失真的。还有一个实用技巧在调试初期先把MIPI的lane速率降到最低比如每lane 500Mbps确认屏幕能亮、能显示图像再逐步提高速率。这样可以把问题和速率解耦先解决配置问题再解决信号完整性问题。我见过很多人一上来就跑到最高速率结果屏幕不亮分不清是配置错了还是信号质量不行浪费很多时间。最后说一个关于PD协议的坑。有些设备的Type-C接口在PD协商的时候会要求sink端提供VCONN电源如果你的板子上没有VCONN的供电电路PD协商可能会失败。VCONN通常是3.3V或者5V电流不大但必须有。我在一个项目里因为漏了VCONNPD协商一直不成功后来加了一个LDO就好了。这个细节在原理图评审的时候很容易被忽略但调试的时候会卡很久。从我个人经验看IT6520FN这类芯片的方案成熟度已经很高了只要硬件设计不出大问题软件配置按规格书来跑通并不难。难的是把双屏的时序都调稳以及在各种极端条件下高温、低温、不同线材都能可靠工作。这需要耐心也需要对信号完整性和协议细节有足够的理解。
返回列表