FPD-Link III串行器DS90UB921-Q1硬件设计解析与车载视频传输实践

FPD-Link III串行器DS90UB921-Q1硬件设计解析与车载视频传输实践
1. 项目概述从并行到串行的汽车视频传输革命如果你正在设计车载摄像头、中控显示屏或者数字仪表盘那你一定对如何把高清视频信号稳定、可靠地传输几米甚至十几米距离感到头疼。传统的并行RGB接口走线多、易受干扰在空间紧凑且电磁环境复杂的汽车里简直就是个噩梦。这时候FPD-Link III技术就该登场了而德州仪器TI的DS90UB921-Q1串行器就是实现这一技术的核心芯片之一。简单来说DS90UB921-Q1干的活儿就是把一大堆并行的视频数据线比如24根RGB数据线加上行场同步、时钟等控制线“打包”成一对高速差分信号通过一根同轴线或者双绞线传出去。这不仅仅是简化了布线更重要的是它通过一套成熟的编码和时钟恢复机制极大地提升了长距离传输的抗干扰能力和可靠性。我经手过不少车载项目从倒车影像到环视系统只要涉及到视频信号需要“走”得远一点、稳一点FPD-Link III几乎是首选方案。这次我们拿到的是DS90UB921-Q1的官方评估模块EVM。对于硬件工程师来说官方的EVM板就像一本“立体教科书”它不仅仅是一个验证芯片功能的工具更是TI原厂工程师给出的一个“参考答案”展示了在真实应用中如何围绕这颗串行器进行电源、时钟、接口、信号完整性等全方位的设计。通过吃透这块板子的设计你能少走很多弯路比如知道电源滤波电容该怎么摆、高速差分线阻抗要控制到多少、那些配置电阻到底该怎么选。接下来我就结合自己调试这类接口的经验带你把这套EVM的硬件设计掰开揉碎了讲清楚。2. 核心芯片与方案架构解析2.1 DS90UB921-Q1芯片功能定位DS90UB921-Q1是一颗车规级AEC-Q100认证的24位彩色FPD-Link III串行器。它的核心任务非常明确将来自图像传感器或图形处理器的并行视频总线转换为串行数据流进行传输。它支持的视频格式最高可达1920x720p60Hz也就是常说的720p高清对于目前主流的车载摄像头和入门级显示屏来说完全够用。这颗芯片的“聪明”之处在于它不仅仅传输视频。它在高速串行流中“挖”出了一个反向通道用来传输双向的控制数据比如I2C和音频I2S。这意味着你只需要一对线就能同时完成视频下行和控制/音频上行的全双工通信。在车上这可以大大简化摄像头模组与主机之间的连接器复杂度只需要一个FAKRA或HSD连接器就能搞定所有信号。从EVM的原理图可以看到芯片的输入侧是一组标准的数字视频接口24位RGB数据DIN[23:0]、像素时钟PCLK、行同步HS、场同步VS和数据使能DE。输出侧则是一对差分信号DOUT_P/N这就是FPD-Link III的物理载体。此外还有专门的引脚用于配置工作模式MODE_SEL、设置I2C地址IDx、连接I2C总线SDA SCL、通用输入输出GPIO以及中断信号INTB等。2.2 评估模块的整体设计思路TI这块EVM的设计目标很清晰最大化展示芯片功能同时为工程师调试提供便利。所以你会发现板子上“机关”很多灵活的接口选项为了兼容不同的应用场景和测试需求板子同时提供了多种物理接口。高速串行输出既有SMA接头J28 J29用于连接同轴电缆Coax模式也有HSD连接器J27用于连接屏蔽双绞线STP模式。输入视频接口则通过一个巨大的2x28pin的排针J26引出方便用户飞线连接自己的视频源。丰富的配置跳线芯片的工作模式如同步模式选择、像素时钟范围、I2C地址等都可以通过拨码开关S1 S2 S4和跳线帽如J11 J12 J17 J19 J21 J22来灵活设置无需动烙铁快速验证不同配置下的芯片行为。完备的电源管理板载了完整的电源树支持从12V直流J13或3.3VJ17.2 J21.3直接供电。通过一系列LDO和DC-DC转换器如U5 TPS54225 U6 TPS62410 U8 TPS767D318生成了芯片所需的3.3V、1.8V、5V等多种电压轨并且每个电源入口和芯片电源引脚附近都有充足的去耦电容。集成MCU与USB调试接口板载了一颗MSP430F5529单片机U4和USB转接芯片构成了一个“USB2ANY”桥接器。这使得用户可以通过USB线J7连接电脑使用TI提供的ALPAnalog LaunchPAD软件直接通过图形界面配置芯片内部寄存器、生成测试图案极大简化了评估流程。信号完整性预留在高速差分线DOUT_P/N路径上明确标注了需要控制100欧姆差分阻抗。在靠近连接器的地方预留了AC耦合电容C80 C81 C82 C84的焊盘并且通过丝印注明哪些该贴、哪些不贴以适应Coax和STP两种不同模式。这种设计思路非常务实它把评估板做成了一个“万能实验台”。你既可以把它当成一个黑盒快速验证串行链路是否通畅也可以把它当成一个参考设计仔细研究每一个外围电路的设计用意为自己的产品设计汲取营养。3. 电源电路设计与关键器件选型电源是系统稳定的基石对于高速串行器更是如此。DS90UB921-Q1需要两个核心电压VDD333.3V模拟/数字电源和VDDIO1.8V或3.3V的I/O电源由VDDIO引脚选择。EVM板设计了一个支持宽范围输入、多路输出的电源系统我们来逐一拆解。3.1 输入电源路径与保护板子提供了三种供电方式通过跳线J12、J17、J21来选择12V直流输入主路径通过标准DC插座J13输入。电源入口处有一个7A的保险丝F1用于过流保护。二极管D91N5819作为防反接保护防止误接电源极性损坏后续电路。之后经过一个共模滤波器T1ACM9070-701-2PL用于抑制从电源线引入的高频噪声。3.3V外部输入备用路径1通过跳线J17的2-3脚短接可以从J17的1脚直接输入一个干净的3.3V电压绕过板载的12V转3.3V电路。这在你想使用自己精密电源时很方便。VDD33直接输入备用路径2通过跳线J21的3-4脚短接可以直接给芯片的VDD33引脚供电。这个接口更直接通常用于精确测量芯片自身功耗。实操心得在初次上电调试时我强烈建议先使用3.3V外部输入方式。这样可以排除板载DC-DC电路可能带来的噪声问题先确保芯片核心功能正常。等视频链路调通后再测试12V输入的全功能。3.2 核心电压轨生成电路当使用12V输入时电源的转换链条如下12V to 5VU5: TPS54225这是一颗同步降压转换器将12V转换为5VVDD5V。其输出电压由反馈电阻R90124k和R9122.1k设定公式为Vout 0.8V * (1 R90/R91) 0.8V * (1 124k/22.1k) ≈ 5.29V考虑到电阻精度实际在5V左右。电感L82.2µH和输出电容C5147µF、C5210µF、C530.1µF组成滤波网络。5V to 3.3V 1.8VU6: TPS62410这是一颗双通道同步降压转换器效率高体积小。它利用输入的5V同时产生两路电压通道1产生3.3VVDD33_SW。通过电阻分压R96806k和R98180k设定Vout1 0.5V * (1 R96/R98) 0.5V * (1 806k/180k) ≈ 2.74V这里计算似乎与标称3.3V不符。请注意原理图中R96标注为806k但根据TPS62410的公式Vout 0.5V * (1 Rup/Rdown)要得到3.3VRup应为3.3/0.5 -1* Rdown 5.6 * Rdown。若Rdown180k则Rup应为~1M欧姆。此处原理图值可能为笔误或使用了非标反馈电压版本在实际应用中务必以芯片数据手册和实际BOM为准。输出滤波由L103.3µH和电容网络完成。通道2产生1.8VVDD18_SW。通过R101361k和R104180k设定Vout2 0.5V * (1 361k/180k) ≈ 1.5V同样与标称1.8V有出入。这再次提醒我们阅读原理图时要保持警惕最终以实测和官方数据手册为准。输出滤波由L64.7µH和电容网络完成。3.3V 1.8V LDOU8: TPS767D318这是一颗双路低压差线性稳压器。它接收来自开关电源的3.3V_SW和1.8V_SW进行二次稳压和噪声滤除产生更干净的VDD33_LDO和VDD1V8_LDO供给对噪声敏感的模拟电路和PLL等部分。LDO能提供比DCDC更干净的电源但效率较低。这里的设计是DCDCLDO的组合兼顾了效率和电源质量是高速混合信号电路的常见做法。MCU及周边电源U2: TPS73533为板载的MSP430单片机U4提供独立的3.3V数字电源VDD33_UC。使用独立的LDO可以避免数字MCU的噪声通过电源耦合到敏感的串行器模拟部分。3.3 电源去耦与布局要点电源设计的好坏一半在原理图一半在PCB布局。EVM板在这方面做了很好的示范分层去耦对于芯片的每个电源引脚VDD33 VDDIO CMF等都遵循了“大电容储能小电容滤高频”的原则。例如在U1DS90UB921附近你可以看到多个4.7µFC35-C42 C47-C50 C56的陶瓷电容作为“水库”同时每个电源引脚最近处都有0.1µF如C6 C7的电容用于滤除高频噪声。磁珠隔离在数字I/O电源VDDIO路径上串联了磁珠L1、L7、L9均为1000欧姆100MHz。磁珠在低频下电阻很小但在高频下呈现高阻抗能有效阻止数字电路开关噪声通过电源线串扰到其他部分。CMF引脚芯片的CMF引脚是内部PLL的滤波引脚对噪声极其敏感。原理图特别注明“CMF IS 2.5V REGULATOR”并为其配备了专用的滤波电容C60.1µF和C6622µF。这是一个关键细节在实际布局中这两个电容必须尽可能靠近CMF引脚放置引线最短。注意事项在抄板或参考此设计时切勿随意更改电源部分电容的容值和类型。特别是那些靠近芯片引脚的小容量陶瓷电容0.1µF 0.01µF它们通常选用高频特性好的X7R或X5R材质用于提供低阻抗的高频退耦路径。换成更大的电容如10µF反而可能因为ESL等效串联电感变大在高频下效果变差。4. 视频输入与配置电路详解4.1 并行视频输入接口芯片的24位RGB输入、像素时钟和同步信号全部通过一个2x28pin的双排针J26引出。这种设计非常灵活你可以用杜邦线连接自己的FPGA或视频源板卡进行测试。信号匹配所有输入信号线DIN[23:0] PCLK HS VS DE上都串联了一个49.9欧姆的电阻R35-R68。这个电阻的作用是阻抗匹配和减少信号反射。当驱动源输出阻抗与传输线特征阻抗不匹配时这个串联电阻可以帮助改善信号质量。49.9欧姆非常接近常用的50欧姆标准。未使用引脚处理对于未使用的输入引脚EVM通过电阻下拉到地如R37 R39 R53 R56 R64等值为0欧姆的电阻位置实际是预留的可根据需要焊接电阻到地。这可以防止浮空引脚引入噪声或导致不必要的功耗。时钟处理像素时钟PCLK除了串联匹配电阻还通过一个4.7µF的电容C4交流耦合到地这里需要仔细看原理图C4一端接PCLK线另一端接地。这实际上构成了一个高频滤波或隔直电路不对电容接地通常用于滤波。但更常见的做法是在时钟线上放置一个小电容几十皮法来滤除高频噪声4.7µF对于时钟信号来说更像是一个储能电容而非滤波电容。这可能是一个设计特例或原理图标注有误在实际应用中应参考芯片数据手册的推荐电路。4.2 模式与地址配置网络DS90UB921-Q1的工作模式主要通过MODE_SEL[1:0]和IDx引脚的电平在启动时锁存决定。EVM使用拨码开关和精密电阻分压网络来实现灵活配置。MODE_SEL配置S1S1是一个8位拨码开关但其实际有效位是SW1.1到SW1.3分别对应MODE_SEL0 MODE_SEL1和MODE_SEL2如果支持。通过开关组合可以选择不同的像素时钟范围模式如HFMODE IFMODE LFMODE、是否启用中继器模式、以及是24位还是18位RGB模式。原理图中通过电阻R1-R32构成精密分压确保在不同开关组合下给到芯片配置引脚的是一个明确的、受控的电压电平而非直接连接VDD或GND这可能是为了增加抗干扰能力或满足内部逻辑电平要求。I2C地址选择S2S2也是一个8位拨码开关用于设置芯片的7位I2C从机地址。每个开关位置对应一个不同的地址如0x18 0x1C等。这样在同一I2C总线上可以挂载多个串行器通过硬件拨码区分。FSEL配置S4S4是一个双位拨码开关用于配合MODE_SEL选择更精细的时钟频率范围见表1-8。例如当MODE_SEL选择“Alternate Frequency”模式时FSEL引脚的状态决定了具体的PCLK范围是48-96MHz 24-48MHz还是15-24MHz。实操心得在配置这些开关时务必先断电操作。芯片在上电瞬间会采样这些引脚的电平并锁存。如果带电拨动开关配置可能无法生效甚至导致芯片状态错乱。最稳妥的做法是设定好所有开关后给板子完全断电再重新上电。5. FPD-Link III输出接口与信号完整性设计这是整个硬件设计的重中之重直接关系到视频信号能否稳定传输到10米之外。5.1 差分STP与单端Coax模式切换DS90UB921支持两种输出模式对应两种不同的电缆和连接器差分模式STP使用屏蔽双绞线抗共模干扰能力极强适合车内电磁环境复杂的场景。输出是一对差分信号DOUT_P DOUT_N。单端模式Coax使用同轴电缆布线更简单成本可能更低。输出实质上是单端信号但芯片内部可能仍以差分形式驱动然后通过外部电路转换为单端。EVM板通过不同的元件贴装来实现模式切换默认Coax模式贴装电容C820.33µF和C840.15µF不贴装C80和C81。输出通过SMA接头J28和J29引出。从原理图看DOUT_P和DOUT_N分别通过AC耦合电容C82 C84后连接到SMA接头。这里的电容值0.33µF和0.15µF较大主要作用是隔直并可能与电缆的阻抗匹配有关。STP模式需要移除C82和C84然后贴装C80和C81均为0.1µF。输出通过HSD连接器J27引出。此时DOUT_P和DOUT_N通过一对0.1µF的AC耦合电容直接连接到HSD连接器的差分对引脚。关键细节原理图中特别标注了“100 OHM DIFFERENTIAL”走线要求。这意味着从芯片输出引脚DOUT_P/N到连接器J27或J28/J29之间的差分走线必须严格按100欧姆差分阻抗来控制。这需要通过PCB叠层设计、线宽线距计算来实现。如果阻抗不匹配会导致信号反射严重劣化眼图传输距离大打折扣。5.2 输出端ESD保护与共模滤波高速串行接口暴露在外部必须考虑静电放电ESD保护。ESD保护器件U9: TPD2E001在差分输出线路上靠近连接器的地方放置了专门的ESD保护二极管U9。它能快速钳位ESD产生的高压保护后端的串行器芯片。这是一个非常必要且低成本的安全措施。共模电感L11: DLW21SN900HQ2L在靠近芯片输出端的位置放置了一个共模电感L11。它的作用是抑制差分信号上的共模噪声。共模噪声是同时出现在DOUT_P和DOUT_N上、相位相同的噪声可能由电源噪声或外部耦合引入。共模电感对差分信号差模阻抗很低不影响正常数据传输但对共模噪声呈现高阻抗能有效抑制其传播。5.3 PCB布局的启示虽然用户指南中提供了PCB层图但我们可以从中总结出一些高速电路布局的黄金法则阻抗连续从芯片焊盘到过孔再到传输线最后到连接器整个路径的阻抗应尽可能保持一致。任何阻抗突变点都是反射的来源。最短路径高速差分线应走线尽量短、尽量直避免不必要的过孔和拐弯。必须拐弯时使用45度角或圆弧拐角避免90度直角。参考平面完整差分线下方必须有完整、无分割的参考平面通常是GND。这为信号提供清晰的回流路径减少电磁辐射和串扰。等长匹配一对差分线DOUT_P和DOUT_N的长度应尽可能相等长度偏差通常要求控制在几个密尔mil以内以确保信号同时到达保持差分信号的完整性。远离干扰源高速差分线应远离晶振、开关电源、数字时钟等噪声源平行走线时保持足够间距。6. 控制与调试接口剖析6.1 I2C控制通道I2C是配置芯片和进行双向通信的核心。EVM板上的I2C总线连接关系如下主控方可以是板载的MSP430 MCU通过USB2ANY虚拟成I2C主机也可以是用户通过外部接口J30引入的I2C主机。从设备DS90UB921-Q1串行器。电平转换与保护I2C总线SDA SCL上串联了33欧姆的电阻R80 R81用于阻尼可能存在的信号过冲。同时还并联了4.7pF的电容C85 C86到地用于滤除高频噪声。更重要的是使用了I2C总线专用的ESD保护器件U9TPD2E001保护这两根通常连接到外部连接器的信号线。地址选择如前所述通过S2拨码开关选择从机地址。I2C总线上还挂着4.7kΩ的上拉电阻R48 R115 R116这是I2C标准协议要求的。6.2 GPIO与中断信号DS90UB921提供了4个可配置的GPIO/音频引脚。在EVM上它们被连接到排针J9和J10方便用户测试。GPIO/I2S复用这些引脚可以通过寄存器配置为通用输入/输出或者用作I2S音频接口数据、字时钟、位时钟。EVM通过跳线或0欧姆电阻如R79 R88 R89选择连接到MCU或留给用户使用。中断信号INTB这是一个开漏输出信号当串行器检测到某些事件如锁存丢失、I2C通信错误等时会拉低此信号通知主机。EVM板上通过一个470欧姆的电阻R69上拉到VDD33并驱动一个橙色LED D6。这是一个非常直观的调试辅助设计一旦LED点亮你就知道芯片有异常状态发生。6.3 USB2ANY与ALP软件调试这是TI评估套件的一大亮点极大降低了开发门槛。硬件构成板载的MSP430 MCUU4和USB接口芯片共同构成了一个USB到I2C/SPI/GPIO的转换桥USB2ANY。用户只需用一根Micro-USB线连接电脑和板子的J7就能在电脑上识别出一个虚拟设备。软件工具ALP安装TI的Analog LaunchPAD软件后可以图形化地操作DS90UB921-Q1的所有寄存器。你可以在“Information”标签页查看设备ID和状态。在“Pattern Generator”标签页启用芯片内部图案发生器如彩条、棋盘格无需外部视频源就能测试串行链路是否正常工作。这对于快速验证硬件焊接和基础功能至关重要。在“Registers”标签页读写所有配置寄存器精细调整芯片参数。在“Scripting”标签页使用Python脚本进行自动化测试。调试流程通常的调试步骤是1) 正确供电和配置跳线2) 连接USB线3) 打开ALP软件识别设备4) 先使用内部图案发生器确认串行器和解串器之间链路锁定LOCK信号正常5) 再接入真实视频源进行完整功能测试。7. 常见问题排查与硬件调试实录即使按照EVM板设计在实际调试中也可能遇到各种问题。下面是我总结的一些典型故障和排查思路。7.1 电源问题排查现象板子不上电或某些电源指示灯不亮。检查输入确认供电电压和极性正确。如果用12V适配器测量J13处电压。如果用3.3V外部供电测量J17或J21处电压。检查保险丝测量F1是否导通。检查电源芯片测量各DC-DC和LDO的输出电压是否正常。重点关注U5输出~5V、U6输出3.3V和1.8V、U8输出3.3V和1.8V LDO。使用示波器查看输出纹波是否过大通常应小于50mVpp。检查短路断电用万用表二极管档测量各主要电源网络5V 3.3V 1.8V对地电阻排除焊接短路。7.2 串行链路无法锁定No Lock现象解串器端无法恢复出时钟和视频LOCK信号无效。确认模式匹配这是最常见的原因。务必确认串行器此EVM和解串器如DS90UB922-Q1 EVM的工作模式一致都是Coax或都是STP并且电缆类型正确同轴线或双绞线。检查AC耦合电容根据你选择的模式Coax或STP确认板子上C80 C81 C82 C84这几个电容的贴装状态是否正确。贴错了会导致信号通路断开或阻抗严重失配。检查电缆和连接器确保电缆完好连接器SMA或HSD插紧。劣质或过长的电缆会导致信号衰减过大。测量输出信号用高速示波器带宽至少1GHz以上搭配差分探头测量串行器输出端J27或J28/J29的信号。应该能看到一个高速的差分信号。如果完全没有信号检查芯片是否使能PDB引脚是否为高电平、配置是否正确。如果有信号但眼图很差张开度小、抖动大检查电源噪声和PCB阻抗控制。使用内部图案在ALP软件中启用内部图案发生器。如果内部图案能锁定但外部视频源不行问题可能出在输入视频时序或电平不满足芯片要求。7.3 I2C通信失败现象ALP软件无法识别到设备或读写寄存器失败。检查地址确认S2拨码开关设置的I2C地址与软件中设置的地址一致。默认是0x187位地址。检查上拉电阻I2C总线SDA SCL必须有上拉电阻通常4.7kΩ。EVM板上的R48 R115 R116就是。确认它们已焊接。检查电平用示波器测量SDA和SCL线上的波形。应该是标准的I2C方波高电平为3.3V。如果电平不对检查I2C总线是否被意外拉低或者VDDIO电压决定I/O电平设置是否正确跳线J21。检查USB连接确保USB驱动已正确安装。在设备管理器中查看是否有“USB2ANY”或“HID-compliant device”出现。7.4 视频输入异常现象链路已锁定但输出图像颜色错误、不同步或有噪点。检查输入时序用逻辑分析仪或示波器检查输入到J26的PCLK HS VS DE信号是否符合DS90UB921数据手册中要求的时序参数建立/保持时间等。特别注意PCLK频率是否在所选模式支持的范围内。检查输入电平确认输入信号是LVCMOS电平并且高电平电压与VDDIO电压匹配1.8V或3.3V。电平不匹配会导致数据采样错误。检查数据映射确认RGB24位数据线DIN0-DIN23与你的视频源输出顺序是否对应。有时B和R通道接反会导致颜色完全错误。启用数据校验如果芯片支持可以尝试在ALP软件中启用BIST内建自测试或CRC校验功能帮助定位是哪个数据位出错。7.5 信号完整性问题进阶分析当传输距离接近极限如10米或使用非理想电缆时可能会遇到间歇性锁死或图像闪动问题。端接电阻在长电缆传输的接收端解串器侧有时需要在差分线上并联一个100欧姆的端接电阻以吸收信号反射。检查你的解串器EVM或设计是否有此电阻。共模噪声在恶劣的汽车电磁环境中共模噪声可能通过电缆屏蔽层耦合进来。确保使用屏蔽良好的电缆并且电缆屏蔽层在连接器处360度良好接地。EVM板上的共模电感L11就是用于抑制此类噪声。电源噪声耦合用示波器AC耦合模式仔细观察芯片电源引脚特别是VDD33和CMF上的噪声。如果噪声过大50mV尝试加强去耦或者在电源入口处增加π型滤波电路。这块DS90UB921-Q1 EVM板就像一本打开的硬件设计手册几乎涵盖了高速SerDes接口应用的所有关键知识点。从电源树的精心构建到高速差分线的阻抗控制再到灵活的可配置性和便捷的调试接口每一个细节都值得反复琢磨。对于正在或即将从事车载摄像头、车载显示屏设计的工程师来说花时间彻底理解这块板子的设计远比盲目地画板、打样、调试来得高效。硬件设计很多时候就是在无数的“为什么”中积累经验而官方的评估模块正是解答这些“为什么”的最佳起点。当你真正吃透了这些设计要点再面对自己项目中的信号完整性挑战时心里自然会更有底气。