TI Fusion板解析:多传感器融合的FPD-Link III与CSI-2桥接方案

📅 2026/7/31 0:06:00 👁️ 阅读次数 📝 编程学习
TI Fusion板解析:多传感器融合的FPD-Link III与CSI-2桥接方案

1. 项目概述:多传感器融合的“高速公路收费站”

在汽车电子,尤其是高级驾驶辅助系统(ADAS)和自动驾驶的研发中,我们常常面临一个核心挑战:如何高效、可靠地将来自四面八方(前视、环视、雷达、激光雷达)的多个传感器数据,汇聚到中央处理器进行融合计算?这就像在一个繁忙的十字路口,有八条车道(传感器)的车流需要汇入两条主干道(处理器接口),同时还要保证每辆车的身份(数据来源)清晰可辨,并且最好能直接从加油站(电源)开过来,省去额外的供电线路。

德州仪器的Fusion应用板,就是为解决这个难题而生的一个非常经典的“交通枢纽”硬件方案。它不是一块简单的转接板,而是一个集成了高速串行解串器、电源管理和灵活配置逻辑的完整子系统。其核心价值在于,它利用FPD-Link III技术,通过单根同轴电缆或双绞线,就能同时传输高速视频/数据、控制信号(I2C)和电源(PoC),将原本需要8组独立线束(数据线+电源线+控制线)的复杂系统,简化为8根“全能”线缆。然后,通过板载的两颗DS90UB960-Q1解串器芯片,将这8路输入“浓缩”成两路标准的MIPI CSI-2输出,直接对接像TDA2Px、TDA3x、TDA4这样的高性能Jacinto系列处理器EVM。

我过去在车载摄像头模组和域控制器开发中,深刻体会到线束复杂度、电磁兼容(EMC)和电源设计带来的痛苦。Fusion板提供的这种“化繁为简”的思路,不仅大幅降低了原型系统的布线难度和成本,更关键的是,它提供了一个稳定、可预测的传感器接入环境,让工程师能把精力集中在算法和软件栈开发上,而不是整天和信号完整性、电源噪声搏斗。接下来,我将结合官方手册和实际调试经验,为你深度拆解这块板卡的设计精髓、配置门道以及那些手册上不会写的实操“坑点”。

2. 核心硬件架构与设计思路解析

2.1 系统级框图与数据流

理解Fusion板,首先要看透它的数据流。其核心是一个高度对称的双通道聚合架构。你可以把它想象成两个并行的“四合一”处理器,每个处理器负责处理一个传感器组(Bank)。

Bank 1(雷达/通用组):包含8个连接器(J28-J35),但物理上最多只能接4个传感器。这组的特点是灵活,可以通过拨码开关S3.3选择使用同轴电缆(Coax)或双绞线(HSD)连接。选择Coax时,使用J28, J30, J32, J34;选择HSD时,则使用J29, J31, J33, J35。这里有一个至关重要的限制:Bank 1内的所有传感器必须统一使用同一种接口类型,不能混用。这个Bank的数据由一颗DS90UB960(U2)处理。

Bank 2(摄像头组):包含4个连接器(J23-J26),仅支持同轴电缆。这组通常用于连接对功耗要求可能更高的摄像头模组。其数据由另一颗DS90UB960(U1)处理。

两颗DS90UB960各自将4路FPD-Link III串行输入,解串并转换为并行的MIPI CSI-2数据流。最终,两个CSI-2输出端口(每个最高可配置为4 lane)通过板子底部的一个40pin高速连接器,输出给处理器EVM。这种设计将8个传感器的接入问题,转化为处理器端两个标准CSI-2接口的接收问题,极大地简化了主机端的驱动和接口设计。

注意:虽然CSI-2接口理论上带宽很高,但实际能支持的传感器数量和分辨率,取决于FPD-Link III串行器/解串器链路的带宽以及处理器CSI-2端口的吞吐能力。例如,接入8个200万像素、30fps的摄像头,就需要仔细计算总带宽是否在芯片能力范围内。

2.2 电源架构与PoC供电奥秘

电源设计是Fusion板的另一个亮点,尤其是其Power over Coax(PoC)能力。板子支持两种供电模式:

  1. 来自EVM供电(J40):当Fusion板与TDA2Px等EVM堆叠使用时,可通过专用连接器从EVM取电。但需注意,EVM的电源输出能力有限(通常总功率限制在60W左右)。如果连接了多个高功耗传感器(如某些雷达模组),很容易超限,导致系统不稳定或重启。
  2. 独立外部供电(J14):这是更推荐用于多传感器全负载测试的模式。J14支持宽电压输入(6V至65V),可以直接连接车载蓄电池或大功率实验室电源。板载的电源管理电路(包括SEPIC、Buck电路等)会将其转换为板子所需的各种电压轨(3.3V, 1.8V, 1.1V)以及给传感器供电的PoC电压。

PoC供电的精髓在于“隔直通交”。在同轴电缆中,高速的差分数据信号是交流信号,而电源是直流信号。Fusion板在每个通道的输入端都设计了PoC滤波器网络,通常由电感和电容组成。电感对直流电阻很小(允许直流电源通过),但对高频数据信号阻抗很大(阻止其进入电源端);电容则相反,耦合高频数据信号而阻断直流。这样,直流电源和高频数据就在同一根电缆上实现了“和谐共处”,互不干扰。

Bank 1和Bank 2的传感器供电电压是独立可选的,通过跳线帽J27(Bank 1)和J22(Bank 2)进行配置,可选5V或12V,也可以选择不供电(不插跳线帽)。这里有一个关键经验:务必在连接传感器线缆之前,确认并设置好正确的供电电压!我曾因为疏忽,将一个5V的摄像头模组接到了设置为12V的Bank上,结果瞬间冒烟,损失惨重。同样,如果传感器是自供电的,一定要将跳线帽置于“No Power”位置。

2.3 控制逻辑与I2C多主机仲裁

Fusion板的“大脑”并不唯一,它支持三种I2C控制主机,通过拨码开关S3和GPIO进行灵活配置,这体现了其设计的灵活性。

  1. MSP430单片机(板载):作为默认的本地管理单元,它可以独立完成对DS90UB960和传感器模组的初始化配置。当S3.1为OFF(打开)、S3.2为OFF时,它作为I2C主机。其固件通常包含一些基本的自检和配置序列。
  2. 外部处理器EVM(如TDA2Px):这是最常用的模式。EVM上的应用处理器(AP)通过I2C总线直接控制Fusion板。需要将S3.1设为ON(禁用MSP430),S3.2设为ON(选择EVM/外部主机)。此外,必须通过EVM的GPIO7_7引脚输出高电平,来覆盖并确认主机控制权,这一步经常在软件初始化脚本中被遗漏,导致I2C通信失败。
  3. 外部调试单片机:通过板载的J6、J11或J15接口连接,主要用于深度调试或特殊应用。需要配置S3.2为ON,并通过驱动J6的相关引脚来声明总线所有权。

板载的I2C开关芯片(如TS3USB221A)是实现这种多主机切换的关键。它们像一组电子继电器,根据配置将主I2C总线路由到不同的目标设备(DS90UB960或传感器)。在切换主机时,务必确保总线在物理和逻辑上只有一个主机在活动,否则会发生总线冲突,导致通信异常甚至器件损坏。

3. 核心芯片DS90UB960功能深度剖析

3.1 FPD-Link III与CSI-2桥接原理

DS90UB960-Q1是整块板卡的灵魂。它是一款四路FPD-Link III解串器,专为汽车摄像头和传感器聚合而设计。其工作流程可以分解为以下几个步骤:

  1. 接收与解串:每路输入接收通过同轴或双绞线传输的串行差分信号。FPD-Link III技术将并行的摄像头数据(如时钟、数据线、控制线)和双向I2C控制信号,复用到一个高速串行流中。DS90UB960首先进行时钟数据恢复(CDR),然后解复用,将串行流还原成原始的并行信号。
  2. 数据重组与CSI-2格式化:解串后的视频数据流(通常来自像DS90UB953这样的串行器)被重新打包成符合MIPI CSI-2标准的包格式。CSI-2协议采用包交换机制,包含短包(用于帧开始、行开始等控制信息)和长包(用于实际像素数据)。DS90UB960在此过程中扮演了协议转换器的角色。
  3. 输出驱动:格式化后的CSI-2数据通过LVDS(低压差分信号)物理层输出。每个CSI-2端口包含1-4对数据差分对和1对时钟差分对。Fusion板将其配置为4-lane输出,以最大化带宽。

为什么选择FPD-Link III和CSI-2的组合?

  • 抗干扰与长距离传输:FPD-Link III采用差分信号和嵌入式时钟,对共模噪声有极强的抑制能力,能通过单根非屏蔽双绞线(UTP)或同轴电缆可靠传输15米以上,完美适应汽车内部恶劣的电磁环境。
  • 行业标准接口:CSI-2是移动产业处理器接口联盟(MIPI)制定的标准,被绝大多数图像信号处理器(ISP)和SoC原生支持,软件生态成熟。
  • 高集成度:一根线解决数据、控制、供电,极大简化系统。

3.2 I2C地址别名(Aliasing)机制详解

这是多传感器系统中一个非常巧妙且必要的设计。想象一下,你买了8个型号完全相同的摄像头模组,它们的图像传感器I2C从地址在出厂时就被固定为0x30。如果把它们直接挂到同一个I2C总线上,主机根本无法区分它们,因为地址冲突了。

DS90UB960的“地址别名”功能完美解决了这个问题。其原理如下:

  1. 每个FPD-Link III链路在初始化时,主机(通过DS90UB960)可以给链路另一端的串行器(及它后面的传感器)分配一个唯一的“别名”地址,例如0x30, 0x31, 0x32, 0x33。
  2. 当主机想访问物理地址为0x30的传感器A时,它不再直接向0x30发送命令,而是向DS90UB960的某个特定寄存器写入指令,指明“我要通过链路1发送命令”。
  3. DS90UB960接收命令后,通过链路1转发给传感器A。对于传感器A来说,它收到的就是发给地址0x30的命令,一切正常。
  4. 同理,主机通过配置DS90UB960,可以将发给“别名”0x31的命令,通过链路2转发给物理地址同样是0x30的传感器B。

这样,从主机的I2C总线视角看,总线上出现了4个具有不同地址(0x30-0x33)的设备,尽管它们背后的物理设备地址相同。在Fusion板上,你需要通过软件正确配置DS90UB960的Slave ID和Slave Alias寄存器,才能让处理器正确识别和访问每一个独立的传感器。这个配置通常在系统启动的初始化脚本中完成。

3.3 GPIO与同步功能应用

DS90UB960提供了多个GPIO,在Fusion板上,这些GPIO被连接到MSP430或EVM,用于实现高级控制功能:

  • 传感器同步(SYNC):在ADAS中,多个摄像头的帧同步至关重要。例如,生成环视鸟瞰图时,需要所有鱼眼摄像头在同一时刻曝光,否则拼接的图像会出现撕裂。DS90UB960可以将从EVM传来的一个同步脉冲(SYNC_IN)转发给所有连接的串行器,从而触发传感器同时开始曝光。Fusion板将SYNC_RADAR和SYNC_CAMERA信号分别引到了CSI-2连接器上,供EVM使用。
  • 中断与诊断INTB引脚可以作为中断输出,通知主机解串器或链路上发生了错误(如锁相环失锁、信号丢失)。这为系统提供了快速故障检测的能力。
  • 通用控制:剩余的GPIO可以用于控制传感器端的电源使能、复位,或者读取一些状态引脚,实现更精细的电源时序管理。

4. 完整上电与配置实操指南

假设我们构建一个典型的8摄像头环视系统,使用TDA2Px EVM作为主机,所有传感器使用同轴电缆连接。以下是步步为营的配置流程,其中夹杂着容易出错的“坑点”。

4.1 硬件连接与检查

  1. 断电操作在任何连接或拔插操作前,确保所有设备(EVM、Fusion板、电源)完全断电!这是保护昂贵芯片的第一铁律。
  2. 机械安装:将Fusion板通过支架和螺丝,稳固地安装在TDA2Px EVM上方。确保两者平行,无弯曲应力。然后,将TDA2Px EVM上的CSI-2 FFC排线(或同轴电缆连接器)小心地对准Fusion板底部的40pin连接器,均匀用力按压直至锁紧。连接不牢是导致间歇性数据错误的主要原因之一。
  3. 传感器连接规划:决定哪个摄像头接哪个端口。通常,前视摄像头接Bank 2(J23-J26),侧视和后视接Bank 1(J28-J35)。记录好物理端口与逻辑摄像头ID(如CAM_FRONT, CAM_LEFT)的对应关系,后续软件配置需要。

4.2 关键开关与跳线配置

这是最容易出错的部分,请对照板卡丝印和以下表格逐一核对:

表1:Fusion板关键开关配置(用于TDA2Px EVM主机模式)

开关编号丝印标识/功能配置状态说明与注意事项
S3.1uC Reset / MSP430使能ON (闭合)将MSP430保持在复位状态,禁用其I2C主机功能,让EVM接管。如果设为OFF,MSP430会与EVM争夺I2C总线控制权。
S3.2I2C SelectON (闭合)选择I2C主机为外部/EVM。这是告诉硬件开关,将I2C总线路由到EVM接口。
S3.3Coax/STPON (闭合)因为我们全部使用同轴电缆,所以选择Coax模式。如果Bank 1使用双绞线,则必须设为OFF。此开关状态必须与实际连接的线缆类型严格一致!
S3.4Unused任意无功能,保持默认即可。
S4Bank2 ModeOFF, ON, OFF, ON控制U1 DS90UB960的工作模式。对于Bank 2的同轴端口,必须设置为“CSI Mode/Coax”。对照丝印S4.0至S4.3,按此顺序拨动。
S5Bank1 ModeOFF, ON, OFF, ON控制U2 DS90UB960的工作模式。由于S3.3选择了Coax,此处也应设为“CSI Mode/Coax”。对照丝印S5.0至S5.3,按此顺序拨动。如果S3.3选择HSD,则S5需设为“ON, OFF, ON, OFF”。

表2:传感器供电跳线配置

跳线座功能配置说明与注意事项
J27Radar Power (Bank 1)根据传感器要求,选择5V12V跳线帽横插在中间针和对应电压针上。如果不接传感器,务必不插跳线帽,置于“No Power”。
J22Camera Power (Bank 2)根据传感器要求,选择5V12V同上。务必在连接线缆前用万用表确认跳线帽连接正确,输出电压无误。

4.3 上电与状态确认

  1. 使用配套的电源线,将TDA2Px EVM的12V输出连接到Fusion板的J40接口。
  2. 先打开EVM的电源,再打开连接EVM的主电源。
  3. 观察Fusion板上的状态LED:
    • D5 (3.3V), D6 (1.8V), D7 (1.1V):应常亮,表示板载核心电源正常。
    • D10:如果EVM供电正常,应常亮。
    • D11-D19:这些是连接到MSP430的GPIO指示灯,默认状态下可能闪烁或根据MSP430程序状态变化。它们的亮灭不代表故障,但完全都不亮可能意味着MSP430未正常工作(虽然已被禁用,但电源应正常)。
  4. 使用万用表测量J22或J27的输出电压,确认PoC供电电压与跳线设置一致。

4.4 软件初始化流程要点

硬件就绪后,需要在EVM的Linux或RTOS系统中进行软件配置。以下是一个典型的流程概述:

  1. 引脚复用与GPIO初始化:在EVM的板级支持包(BSP)或设备树(Device Tree)中,确保CSI-2接口的引脚复用配置正确。最关键的一步是,将GPIO7_7配置为输出高电平。这个操作必须在I2C驱动加载前完成,以声明EVM对Fusion板I2C总线的控制权。很多驱动问题都源于此步骤缺失。
  2. I2C驱动加载:加载针对DS90UB960的解串器驱动。这个驱动可能以内核模块形式提供,需要正确配置I2C总线号(通常是I2C3)和器件地址(DS90UB960的I2C地址是0x30和0x32,分别对应U1和U2)。
  3. 解串器配置:通过I2C,向两个DS90UB960写入配置寄存器序列。这包括:
    • 设置FPD-Link III链路速率、数据格式。
    • 为每个通道(0-3)配置串行器型号(如DS90UB953)和传感器I2C地址别名。
    • 使能PoC功能(如果使用)。
    • 配置GPIO模式和同步信号方向。
  4. 传感器识别与配置:驱动会通过DS90UB960的I2C穿透(Pass-through)功能,访问每个别名地址背后的真实传感器。此时,应能读取到每个传感器的ID(如OV2775的芯片ID),并对其进行初始化配置(分辨率、帧率、输出格式等)。
  5. CSI-2接收端配置:在处理器端,配置CSI-2接收控制器(如TI的VIP/VPE模块),设置lane数、数据速率,并绑定对应的视频输入管道(Video Input Port)。
  6. 数据流验证:如果一切顺利,在EVM上应该能看到来自各个CSI-2虚拟通道的视频数据。可以使用media-ctlyavta等工具或厂商提供的调试工具来抓取图像,验证每个摄像头是否正常工作。

5. 高级配置与混合传感器系统搭建

Fusion板的能力不仅限于连接8个相同的摄像头。它的设计允许接入雷达、激光雷达(LiDAR)等不同类型的传感器,构建真正的多模态融合系统。

5.1 连接雷达与LiDAR传感器

雷达和LiDAR传感器通常也提供串行数据输出(如LVDS、CSI-2等)。为了接入Fusion板,需要一块“翻译”板卡,其核心是一个FPD-Link III串行器(如DS90UB953)。这块板卡将雷达/LiDAR的原始数据格式打包成FPD-Link III串行流。

配置差异点

  • 数据格式:摄像头数据通常是标准的RGB或YUV像素流。而雷达/LiDAR数据可能是点云、目标列表或自定义的原始数据包。DS90UB960支持“非视频模式”(Non-video Mode),可以将串行数据以RAW数据包的形式通过CSI-2传输。这需要在配置DS90UB960时,将对应通道设置为非视频模式,并正确配置数据包大小和格式。
  • 同步需求:多传感器时间戳同步对融合算法至关重要。除了使用DS90UB960的GPIO同步曝光,还可以利用其时间戳功能,或依赖更高级的PTP等网络同步协议,这通常需要传感器和处理器端的额外支持。
  • 供电需求:雷达模组功耗可能远高于摄像头。如果使用PoC,需确保同轴电缆的线径和Fusion板上的PoC滤波电路能提供足够的电流。对于高功耗雷达,更推荐使用HSD连接(独立供电线)或外部独立供电。

5.2 使用外部MCU进行独立控制

在某些场景下,你可能希望Fusion板能脱离大型EVM独立工作,或者由一个低功耗MCU先行管理和预处理传感器数据。这时就需要启用板载的MSP430或连接外部MCU。

启用MSP430

  1. 将S3.1设为OFF,S3.2设为OFF。
  2. 通过J10接口为MSP430烧录自定义固件。固件需要实现:上电初始化DS90UB960、配置传感器、管理I2C通信、响应中断等。
  3. MSP430可以作为一个智能网关,定期轮询传感器状态,只在需要时才将数据或事件上报给主处理器,从而节省主处理器的资源。

连接外部MCU

  1. 将S3.1设为ON(禁用MSP430),S3.2设为ON。
  2. 将外部MCU的I2C和GPIO连接到Fusion板的J6、J11/J15接口。
  3. 关键步骤:外部MCU上电后,必须立即将J6.2引脚驱动为高电平,以激活I2C_SW_EXTERNAL开关,夺取I2C总线控制权。同时,要确保EVM端的GPIO7_7为低电平(或EVM未上电),避免冲突。
  4. 外部MCU的代码需要包含完整的DS90UB960驱动和传感器控制逻辑。

6. 调试技巧与常见问题排查实录

即使按照手册一步步操作,在实际调试中依然会遇到各种问题。下面是我在多个项目中总结出的“避坑指南”和问题排查流程。

6.1 上电无反应或LED异常

  • 现象:上电后,所有LED都不亮。

  • 排查

    1. 检查电源:用万用表测量J40或J14输入端是否有12V电压。检查电源线是否接反。
    2. 检查保险丝:板子上可能有贴片保险丝,检查是否熔断。
    3. 测量核心电压:测量D5、D6、D7 LED附近的测试点,看3.3V、1.8V、1.1V是否正常。如果不正常,可能是板载DCDC损坏。
  • 现象:D5-D7 LED不亮,但D10亮。

  • 排查:D10亮说明12V输入已到达板子。D5-D7不亮说明3.3V/1.8V/1.1V的Buck电路未工作。检查给这些Buck芯片使能的信号,或者芯片本身是否损坏。

6.2 I2C通信失败

这是最高频的问题。

  • 现象:在EVM上使用i2cdetect命令扫描不到DS90UB960的地址(0x30, 0x32)。
  • 排查步骤
    1. 确认开关配置:再次核对S3.1和S3.2是否为ON(EVM模式)。这是最常被忽略的一步。
    2. 确认GPIO7_7这是重中之重!在EVM系统启动后,立即通过gpioset或编写小程序,将GPIO7_7设置为输出高电平。可以用示波器或万用表测量CSI-2连接器第20脚是否为3.3V高电平。
    3. 检查物理连接:确认EVM与Fusion板之间的CSI-2排线连接牢固,没有歪斜或虚接。
    4. 测量I2C波形:用示波器探头点在I2C_SCL和I2C_SDA线上(可在R65/R66附近测量)。上电后,应该能看到EVM发出的起始信号和时钟脉冲。如果没有任何波形,说明EVM的I2C控制器未正确初始化或引脚复用错误。如果波形幅度很小或畸形,可能是上拉电阻问题或总线冲突。
    5. 检查I2C开关:测量I2C开关芯片(U4, U5, U6)的控制脚电平,根据S3.2的状态和GPIO7_7的状态,判断开关是否正确闭合,将EVM的I2C总线连通到了DS90UB960。

6.3 传感器无数据或图像异常

  • 现象:I2C能检测到DS90UB960,但检测不到后面的传感器,或CSI-2接收端无数据。
  • 排查步骤
    1. 检查传感器供电:用万用表测量对应同轴连接器中心的电压,确认PoC电压正确(5V/12V)。无电压或电压错误是导致传感器不工作的首要原因。
    2. 检查解串器锁相环(PLL)锁定状态:通过I2C读取DS90UB960的寄存器(如0x4D),检查对应通道的PLL是否已锁定。如果未锁定,说明FPD-Link III链路未建立。可能原因:传感器未上电、串行器未工作、同轴电缆损坏或过长、DS90UB960模式配置错误(如用Coax模式接了HSD传感器)。
    3. 检查别名配置:确认你通过I2C访问的传感器“别名”地址,与DS90UB960中为该物理通道配置的别名地址一致。例如,你向别名0x30写配置,但实际上这个别名被映射到了通道2,而你连接的传感器在通道0,自然无法通信。
    4. 检查CSI-2信号:使用高速示波器或MIPI协议分析仪,测量CSI-2数据线和时钟线。上电初始化后,应该能看到高速的差分信号。如果信号幅度不足、眼图闭合,可能是终端电阻不匹配、走线过长或受到严重干扰。
    5. 传感器特定配置:确保通过I2C对传感器本身的配置是正确的,例如已解除复位、时钟已使能、数据输出格式与DS90UB960的期望格式匹配。

6.4 系统不稳定或随机重启

  • 现象:系统运行一段时间后死机或重启,尤其在接入多个传感器时。
  • 排查
    1. 电源功率不足:这是最常见的原因。使用外部大功率电源(通过J14)为Fusion板单独供电,而不是从EVM取电。计算所有传感器的总功耗,确保电源有足够余量(建议预留30%以上)。
    2. 过热:触摸DS90UB960芯片和电源芯片,是否异常烫手。确保板卡通风良好,必要时增加散热片。
    3. 信号完整性:检查同轴电缆的屏蔽层是否良好接地,连接器是否紧固。过长的电缆或劣质电缆会导致信号衰减和误码率上升。
    4. 软件看门狗:检查EVM的软件是否有看门狗定时器,以及I2C通信超时是否会导致看门狗复位。

6.5 快速诊断流程图

当遇到问题时,可以遵循以下决策树快速定位:

问题:系统无反应 ├─> 检查所有电源输入电压 (J14/J40) --> 正常? │ ├─> 否:检查外部电源和线缆 │ └─> 是:测量板载3.3V/1.8V/1.1V测试点 --> 正常? │ ├─> 否:板载DCDC故障 │ └─> 是:进入下一步 ├─> 检查状态LED (D5, D6, D7) --> 亮? │ ├─> 否:检查Buck电路使能及芯片 │ └─> 是:进入下一步 └─> I2C能否扫描到DS90UB960 (0x30, 0x32)? ├─> 否:I2C通信故障分支 │ ├─> 确认S3.1=ON, S3.2=ON │ ├─> 确认EVM GPIO7_7输出高电平 (实测电压) │ ├─> 检查CSI-2排线连接 │ ├─> 用示波器测I2C_SCL/SDA是否有波形 │ └─> 检查I2C开关芯片控制逻辑 └─> 是:传感器无法访问分支 ├─> 测量传感器端口PoC电压 --> 正确? │ ├─> 否:检查J22/J27跳线及后端电路 │ └─> 是:进入下一步 ├─> 读取DS90UB960 PLL锁定状态寄存器 --> 已锁定? │ ├─> 否:检查传感器端串行器供电/配置,检查线缆,确认模式开关(S4/S5) │ └─> 是:进入下一步 └─> 检查DS90UB960别名配置寄存器 --> 映射正确? ├─> 否:修正别名配置 └─> 是:检查传感器自身I2C地址及配置序列,或使用协议分析仪抓取FPD-Link III链路数据。

调试这类复杂的多传感器系统,耐心和系统化的方法至关重要。从电源开始,到低速控制总线(I2C),再到高速数据链路(FPD-Link III, CSI-2),逐层验证,才能高效地定位问题根源。Fusion板作为一个成熟的参考设计,其稳定性已经过大量验证,绝大多数问题都源于配置疏忽或外围条件不满足。