☰
HDMI转双MIPI桥接芯片IT6625:硬件设计到寄存器调试的完整实操指南
2026/10/21 7:51:10 网站建设 项目流程

IT6625这个名字,干显示接口开发的人应该不陌生。这是一颗典型的HDMI转MIPI桥接芯片,核心任务就是把你设备上的HDMI信号,转成SoC或屏端能直接吃的MIPI CSI/DSI信号,而且一出就是两个端口。这类芯片最常见的使用场景是车载电子后视镜、仪表盘投射、工业相机、医疗影像设备以及一些异形屏拼接方案——很多SoC原生只带MIPI接口,却需要接收HDMI视频源,或者需要把一路HDMI信号同时喂给两块屏。这篇文章我就围绕这颗芯片,从方案选型、硬件设计、寄存器配置到实际调板踩坑,把完整链条梳理一遍,给正在做同类项目的朋友一份能直接参考的实操笔记。

1. 项目整体设计与思路拆解

1.1 为什么需要HDMI转双MIPI?

先解决一个最基本的问题:为什么不能把HDMI直接连到SoC?原因很简单,绝大多数应用处理器、车规芯片和FPGA平台,原生视频输入接口是MIPI CSI(摄像头侧)或MIPI DSI(显示侧),根本不存在HDMI RX控制器。如果系统非要接HDMI信号,就必须在中间塞一个转换桥,把HDMI的TMDS差分信号解码成并行RGB数据,再重新打包成MIPI协议发送出去。IT6625就是干这件事的。

那“双端口”又解决什么问题?我遇到过两类很典型的需求。第一类是分屏显示,比如一台车需要同时驱动仪表和中控两块屏幕,原本得用两颗转换芯片,现在一颗搞定;第二类是数据分流,一路HDMI视频流拆成两路独立的MIPI数据流,分别送给两颗SoC或两组显示模组做图像拼接,比如工业检测设备里把同一路相机画面同时送到显示端和算法处理端。这种“一进二出”的架构设计,在BOM成本和PCB面积上都有明显收益。

1.2 IT6625方案的核心优势与选型理由

市面上做HDMI转MIPI的芯片不少,我自己选型时主要看四个维度:输入兼容性、输出灵活性、时序处理能力、以及量产可靠性。IT6625在这几项上表现比较均衡。

  • 输入侧:HDMI 2.0,最高支持4K@60Hz,兼容HDMI 1.4及以下版本,对分辨率向下兼容很友好。
  • 输出侧:双端口MIPI CSI/DSI,每个端口最多4条数据通道,支持D-PHY方案,链路速率最高能跑到一定带宽级别。
  • 配置方式:I2C从设备接口,上电后通过寄存器初始化即可工作,不需要额外的固件下载。
  • 应用场景覆盖:消费类、工业和车载Grade方案都有对应规格,方便后续做车规认证。

当时我选这颗芯片,最关键的原因是双端口输出不需要额外加总线开关或者buffer,两个端口可以独立配置分辨率、帧率和通道数。这意味着同一套硬件,可以通过软件配置,既跑双屏同显,也能跑双屏异显,对做产品矩阵的公司来说,一个硬件平台能覆盖好几个SKU。

1.3 双端口输出的设计取舍:同时出CSI/DSI的意义

很多人一开始看不懂这个芯片“CSI/DSI都能出”的价值。 MIPI CSI是接收传感器图像的接口,而MIPI DSI是发送图像给屏幕的接口,两者底层物理层几乎一样,但协议方向相反。IT6625把两个方向都做出来了,因此一颗芯片既能做HDMI转DSI(显示)也可以做HDMI转CSI(采集),甚至一个端口接DSI屏、另一个端口接CSI处理器。

这样的设计在实际项目里特别灵活。比如我做的一个医疗内窥镜项目,HDMI输出端是内窥镜主机,一颗IT6625把HDMI信号转成双路MIPI CSI,一路送给主控做显示,一路送给编码芯片做视频录像和网络推流。只要改寄存器配置,同一个硬件还能切换成双MIPI DSI模式,直接驱动两块副屏做扩展显示。这种“一颗芯片覆盖多产品”的特性,对成本和供应链管理很有吸引力。

不过要提醒一句:双端口同时满载对PCB布局和功耗设计有压力,如果两路都是4K@60,总带宽需求很大,电源纹波和散热如果没处理好,画面会直接出现噪点。后面我会详细讲硬件上怎么规避。

2. 核心硬件设计要点与实操注意事项

2.1 引脚布局与系统框架

IT6625的系统框架不复杂,我画一下我习惯的最小系统:

  • HDMI输入连接器 → ESD防护 → IT6625的HDMI RX端;
  • 晶体/有源晶振输入或参考时钟端;
  • 两路MIPI输出分别接到SoC/屏幕;
  • I2C总线连接MCU或主控,用于初始化配置;
  • 电源域:核心电压、IO电压、HDMI端电压、MIPI端电压;
  • 中断/状态引脚,上电后读取状态。

参考设计里一般还会预留HDMI热插拔检测(HPD)、CEC直通和EDID RAM接口,不过多数项目只需要HPD和EDID。尤其HPD信号别省,没有它,HDMI源头设备不会正常输出视频信号,很多开发板第一次点不亮屏幕就是HPD没接好。

引脚布局上,我最关心的是HDMI RX差分对和MIPI TX差分对的物理隔离。 HDMI信号频率高、MIPI信号同样是高速差分,两堆高速线走得太近,板级串扰会让你调试到怀疑人生。通常的做法是:把HDMI输入区和MIPI输出区放在芯片不同侧,中间用地孔隔离,两者走线不要平行跨越。

2.2 电源域与时钟设计

IT6625这类桥接芯片的功耗分布,大致是三块:HDMI接收端、MIPI发送端、以及内部的PLL和数据处理逻辑。供电设计上,我强烈建议按独立电源域处理,不要一个LDO拖到底。

  • 核心电源:通常在0.9V~1.2V左右,电流需求看芯片规格,用DC-DC或LDO都可以,但必须保证纹波小于30mV。
  • HDMI端IO电源:和输入信号的电平域匹配,一般是1.8V或3.3V。
  • MIPI端IO电源:MIPI D-PHY需要1.2V或者专门的PHY电源,按参考设计选。

时钟设计是另一个重点。 IT6625需要读取HDMI输入流里的像素时钟,再通过内部PLL生成MIPI输出所需的bit clock。理论上输入时钟不稳,输出也会跟着抖动。所以我一般建议外部时钟源用低抖动有源晶振,走线尽量短、靠近芯片时钟引脚,并且周围用地包住。

有一个容易忽略的点是:HDMI信号和MIPI信号本质上都是“源同步”数据流,两边都有各自独立的时钟恢复机制。硬件上你不需要外部同步,但软件初始化时,必须在HDMI信号稳定后再启动MIPI输出,否则会出现首帧花屏或者长时间无图。

2.3 PCB布局与信号完整性的实战要点

高速信号设计没有玄学,全是数学和经验。 IT6625项目里,我通常按这几条规则走线:

  1. HDMI差分对做100Ω差分阻抗控制,对内等长控制在5mil以内,对间等长控制在20mil以内。
  2. MIPI差分对同样做100Ω差分阻抗,每个端口内部的4对数据线和1对时钟线,等长控制在10mil以内。
  3. 高速线尽量走内层,参考地平面必须完整,严禁跨分割。
  4. 过孔数量越少越好,一个过孔大约会带来几十毫伏的反射,高速线换层时要做好回流地过孔。

还有一个很实际的经验:双端口的MIPI走线,如果端口1和端口2的负载不一样,比如一个接屏、一个接SoC,那么两边的信号完整性裕量会不同。这时只用一个统一的MIPI速率可能不够,实际调板时最好单独给每个端口调通道数和lane rate。

信号完整性测试我习惯分三步走:先用示波器测差分信号眼图,确认眼高眼宽够;再用协议分析仪抓MIPI包,确认包结构和CRC正确;最后接入实际屏幕看主观效果。别一上来就成百上千台量产,风险太高。

2.4 MIPI通道数与分辨率带宽核算

MIPI DSI/CSI的通道数、速率和分辨率的关系是线性对应,算错了屏幕就点不亮。公式很简单:

  • 总数据率需求 = 分辨率 × 位深 × 帧率 × 时序开销系数。
  • 每个MIPI lane的吞吐量 = lane速率(bps)× 8/9(8b9b编码开销)。

拿1080p60、RGB888来说,像素时钟148.5MHz,16.7M色深的像素数据率约等于148.5MHz × 24bit = 3.564Gbps,再加上DSI协议开销10-20%,大概需要4~5Gbps。一个800Mbps lane速率、4条lane的MIPI端口,总吞吐约等于800M × 4 × 8/9 ≈ 2.84Gbps,明显不够。所以1080p60至少要1Gbps lane速率 × 4lane,或者更高lane速率。

IT6625支持双端口,这意味着你可以把1080p60拆到两个端口上,每个端口只承担一半数据量,这样lane速率可以降下来,对屏端的抖动容忍度更高。我之前做的一个异形屏项目,就是故意把两个屏各接一个MIPI端口,每个屏只跑720p50,结果整机温升和EMC表现都比单端口满载要好很多。

实操中选通道数和速率,我建议按“余量25%”来配。如果屏的规格上限是4端口1000Mbps,那实际跑900Mbps就够了,留一点裕量给信号劣化,不要顶着上限跑。另别忘记从IT6625寄存器里把“lane数”和“lane速率”的参数同步给接收端SoC,两边一旦不匹配,就直接花屏。

3. 初始化配置与调试流程实录

3.1 Power-on时序与初始化流程

IT6625是纯硬件桥接芯片,上电后不会自动建立HDMI和MIPI之间的转发链路,要写寄存器。上电初始化顺序,我总结成五步:

  1. 给所有电源域上电,等电源稳定;
  2. 拉复位信号,延时10ms以上再释放复位;
  3. 等待HDMI输入信号检测,读取HPD状态和HDMI接收寄存器,确认已锁定输入时钟;
  4. 配置MIPI输出参数,包括通道数、lane速率、像素格式、视频时序;
  5. 使能视频通路,轮询状态寄存器,确认链路已进入正常工作。

这个顺序里最容易出错的是第4步。很多人先把MIPI输出使能,再配输入侧参数,结果MIPI端一直报错。正确逻辑应该是“先让输入稳定,再让输出准备,最后同步使能”。

3.2 I2C寄存器配置关键关注点

IT6625的寄存器配置,不同封装和批次会有一点差异,但基本思路一致。我会先把配置拆成几类:

  • 系统控制类:软复位、电源状态、中断屏蔽。
  • HDMI接收类:HDMI使能、HPD控制、EDID加载、输入分辨率和色彩格式探测。
  • MIPI发送类:端口使能、通道数、lane速率、数据格式、时序参数。
  • 通道路由类:输入到输出的映射关系、两路输出的使能开关。

下面是一段典型I2C初始化序列的简化伪代码,实际地址以芯片手册为准:

// 1. 软复位 i2c_write(0x01, 0x01); delay_ms(50); // 2. 加载EDID edid_load(); // 3. 等待HDMI锁定 while (i2c_read(0x0F) < WAIT_HDMI_LOCK); delay_ms(100); // 4. 配置Port0:四通道DSI,RGB888 i2c_write(PORT0_EN, 0x01); i2c_write(PORT0_LANE_NUM, 0x04); i2c_write(PORT0_LANE_RATE, 0x02); // 对应1Gbps i2c_write(PORT0_IMAGE_FMT, RGB_888); // 5. 配置Port1:四通道CSI,RGB888 i2c_write(PORT1_EN, 0x01); i2c_write(PORT1_LANE_NUM, 0x04); // 注意Port1如果是采集侧,数据和时钟方向不同,映射也要单独设 // 6. 使能视频通路 i2c_write(VIDEO_EN, 0x01);

这里要特别注意“写入失败”的排查。I2C地址是不是正确?总线上有没有其他设备地址冲突?上拉电阻阻值是不是合适?很多初始化卡住,不是芯片问题,而是I2C ACK异常。我习惯先用i2cdetect扫描总线上所有设备地址,确认IT6625在线,再一步步写寄存器。

3.3 视频时序与MIPI参数如何对齐

MIPI输出的主动区(HACTIVE、VACTIVE)必须和HDMI输入的图像尺寸一致,否则SoC端收到图像尺寸不对,轻则画面拉伸,重则直接黑屏。 常用的参数对齐方式:

  • HACTIVE = HDMI显示区域有效水平像素数;
  • VACTIVE = HDMI显示区域有效垂直像素数;
  • HSA、HBP、HEB和VSA、VBP、VEB根据屏规格填写;
  • 像素时钟由HDMI输入解析出来,无法外部覆盖。

我在调试中踩过一个大坑:HDMI源设备输出的是“带极强overscan”的信号,比如1080p里有效显示区域只有1920x1040,IT6625如果按1920x1080去转发,MIPI接收端就会持续丢数据。解决办法不是硬调时序,而是用HDMI源设备关闭overscan,或者让IT6625的裁剪功能把非有效区裁掉。

另外,色彩格式匹配也很关键。HDMI输入如果是YCbCr422,MIPI却配置成RGB888,芯片能做色彩空间转换,但色深和颜色会有轻微变化。如果项目对色彩要求高,比如医疗影像,建议输入和输出都走RGB888纯色域,中间任何二次转换都会引入量化误差。

3.4 测试模式与图像抓取验证

IT6625这类桥接芯片一般都有测试模式,至少包含彩条输出和静态图案输出。调试阶段,先把视频源切到彩条,再用以下方法验证:

  1. 直接接屏看彩条对不对;
  2. 用MIPI测试板抓包,看包头的虚拟通道、数据类型、长包字数是否符合预期;
  3. 带SoC场景下,用SoC自带的MIPI CSI抓图接口抓一帧图像,检查是否有行场错位。

抓图是最能发现问题的方式。图像发红,大概率是RGB通道顺序配错,把BGGR配成了RGGB;图像偏绿,可能是像素格式协议不匹配,SoC在读数据时把RGB565当成了RGB888;图像出现竖直条纹,多半是lane数据错位,比如本来四lane工作的,实际上有一条lane没对齐。

我实际调板时,会在SoC端写一个小工具,把抓到的原始MIPI数据按配置的格式直接转BMP文件,然后人工比对上位机图片。这一步能快速定位90%的配置错误。强烈建议所有做桥接芯片集成的朋友,都配一个能抓MIPI原始数据的分析工具,别只依赖肉眼和屏。

4. 常见问题与排查技巧速查

4.1 无图像、花屏、颜色异常

无图像这是最常见的现象,优先排查顺序:

  1. HPD有没有拉高?HDMI源是否正常输出?
  2. IT6625的输入锁定状态寄存器是否稳定?如果一直翻转,说明HDMI信号质量不行,可能是线缆太长或者ESD器件太差。
  3. MIPI输出端的电压域有没有漏配置?很多无图现象就是某个电源没上电。
  4. 屏端复位时序对不对?屏没初始化,MIPI信号再正常也白搭。

花屏一般分两种:随机花屏和整例花屏。随机花屏多数是MIPI lane速率过高,眼图余量不足,或者电源纹波太大,需要降lane速率或者加LC滤波。整帧花屏多属同步信号配置错误,重新核对HSA、HBP、VSA、VBP即可。颜色偏色几乎全是RGB位序或色彩空间问题,先输出单色纯色测试图,确认R、G、B各自通路是否正常。

4.2 通道映射丢失与带宽不足

双端口同时开启时,偶尔会发生一个端口正常、另一个端口没数据的现象。可能原因有:

  • 端口没有独立配置使能,默认被关掉了;
  • 两个端口的通道数总和超过芯片内部FIFO带宽;
  • 两个端口的时钟树冲突,内部PLL没有分频好。

如果是带宽不够,表现很隐蔽:静态画面正常,动态画面就出现拖影和马赛克。解决办法是在不影响视觉体验的前提下适当降低帧率,或者降低色深,比如从RGB888改成RGB565。说实话,硬要双4K60同时跑满对桥接芯片压力很大,设计阶段就应该算好账。

4.3 EMC/ESD与产品化阶段的坑

HDMI和MIPI都是高速差分信号,EMC天然是重灾区。产品化阶段,我建议做这几件事:

  • HDMI输入口加共模滤波器和ESD保护,但注意寄生电容不能太大,否则会吃掉信号眼图;
  • 芯片的散热焊盘必须可靠接地,并通过多个过孔连接到主地平面;
  • MIPI输出线缆越长辐射越大,尽量缩短屏到芯片的距离,或者选用屏蔽FPC;
  • 送EMC测试之前,先检查MIPI时钟有没有展频功能,有就打开,能有效降低频点峰值。

关于ESD,我吃过一次亏:调试阶段一切都正常,一到整机装配后反复插拔HDMI线就会偶尔死机。后来查清楚是HDMI接口的连接器地和主地之间没有做低阻抗连接,静电泄放路径不畅。所以HDMI插座的地引脚不要只靠螺丝孔接地,要和主板参考平面用最短路径连起来。

5. 从样机到量产的技术打磨与扩展

5.1 量产烧录与不良品分析

IT6625的寄存器配置是每次上电都要重新写的,不存在“烧录固件”一说。量产时,I2C初始化程序必须在主控的bootloader阶段执行,不能拖到驱动加载之后。为了减少生产测试时间,我建议生产工序里增加一步“初始化芯片后,读取版本和链路状态寄存器”,确认OK再贴下一步工序。

不良品分析,我最关心的指标是三个:HDMI输入锁定成功率、MIPI端口使能后的输出时钟稳定度、以及长时间工作下的温漂。不良品里如果锁定成功率低,大概率是HDMI输入端的信号质量问题,要排查连接器焊接和差分对布线;如果温度一高就丢帧,要检查电源设计余量,别把DC-DC的热降额算漏了。

5.2 与其他转换路径的横向对比

做显示方案时,不一定非得HDMI转MIPI。如果你的主控原生支持LVDS或RGB接口,也可以考虑HDMI先转成RGB,再用普通桥片转LVDS。但这会多一级转换,增加延迟和成本。相比之下,IT6625这样的“一进双出MIPI”方案在以下场景优势大:

  • 主控只有MIPI CSI/DSI;
  • 系统需要两路独立MIPI输出;
  • 设备需要接收HDMI信号做投屏或采集。

反之,如果只有标题里的“MIPI”需求,但设备其实全链路不用HDMI,那直接用MIPI TX芯片或SoC原生MIPI就够了,没必要多转一次。

5.3 后续扩展方向:DP转MIPI、eDP转MIPI

IT6625解决的是HDMI侧接入问题,但一个完整的产品线往往需要兼容DisplayPort和eDP输入源。尤其现在很多笔记本和Type-C扩展坞,默认输出的是DP信号。如果产品想同时兼容HDMI和DP,可以考虑再加一颗DP转HDMI芯片,把它接在IT6625前面,这样链路变成DP→HDMI→MIPI,虽然多一级延迟,但对产品前置来说实现速度最快。

我自己的规划里,一颗IT6625通常是“最小可行方案”的第一步。如果后续要支持4K多屏拼接、HDR、更高帧率,就该评估支持更高MIPI速率或者带MIPI聚合能力的SoC了。不过这些都是产品做起来以后的事,第一步还是把这条HDMI转双MIPI的链路稳定跑通。

最后分享一个我自己总结的调试习惯:每次改完寄存器参数,保存一份完整的“配置对照表”,包括输入模式的EDID、像素时钟、输出端口每条lane的具体速率、VACTIVE参数、以及测试图案结果。这个表做够三个项目,你就能总结出IC本身的行为规律,后续配置一次比一次快。调这类桥接芯片,最怕靠直觉改参数,一套可回溯的调试记录,比任何现成代码都有用。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询