ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

HDMI转MIPI桥接芯片IT6625实战:从协议原理到Linux设备树适配

HDMI转MIPI桥接芯片IT6625实战:从协议原理到Linux设备树适配 HDMI输入到了手边屏幕却是MIPI DSI接口——这种尴尬在RK3566、RK3588这类主板上几乎天天上演。我最初接触IT6625是在一台需要把外部HDMI信号源接入本地MIPI屏幕的设备上客户发来的面板是ST7701S驱动IC的MIPI屏信号源却是一台标准HDMI输出的主机。直接接线根本不可能两边接口层协议完全不同后来改成IT6625桥接才把这条链路真正打通。这颗芯片做的事说白了就一句话把HDMI输入的TMDS信号吃进来解出像素数据和时序再按MIPI DSI规范吐给屏幕。这篇文章我会把HDMI转MIPI的底层逻辑、IT6625的硬件配置、Linux设备树适配以及我实测踩过的坑完整梳理一遍给打算用手头MIPI屏接HDMI信号的人一条能直接落地的路径。1. 为什么会有HDMI转MIPI这种需求源于硬件生态的长期割裂1.1 屏幕上其实藏着两种完全不同的语言HDMI 和 MIPI DSI 虽然都叫视频接口但它们的物理层、链路协议、传输方式完全不是一回事。HDMI 来自消费电子领域走的是 TMDS 差分信号一对时钟加三对数据线像素时钟随视频时序同步传输MIPI DSI 则来自移动终端生态是 D-PHY 物理层上的串行协议1 个时钟 Lane 加 1~4 个数据 Lane数据通过包结构传递命令、像素、同步信息都打包在 DSI 包里。更麻烦的是两者的交互模型。HDMI 的信号源头通常是一个完整的视频源设备——机顶盒、PC、摄像头或者 SoC 的 HDMI TX它把自己当成主设备对面必须是一个能通过 EDID 协商分辨率的显示器。而 MIPI 屏是一个被动面板它等着主机通过 DSI 命令做初始化、发图像数据。两边无论电气规格还是交互逻辑都匹配不上所以必须有一颗芯片在中间做协议转换和时序重建。1.2 谁会对IT6625产生真实需求从我实际接触的项目看下面这几类场景最容易用到这类桥接芯片第一类是嵌入式主板只有 HDMI 输出但客户指定只能用 MIPI 屏。典型像 RK3566、RK3588 的商显方案主控的 MIPI DSI 口可能被复用成了其他外设外部视频源通过 HDMI 输入进来设备本机却只有 MIPI 屏幕这时候就必须把 HDMI IN 转成 MIPI DSI 输出。第二类是HDMI 输入 MIPI 显示做低成本视频接入盒子。视频会议终端、工业 HMI 面板、导览机、自动售货机的显示模组基本都是 MIPI 屏外部内容源却统一走 HDMI。IT6625 夹在中间相当于一个格式翻译官。第三类是用开发板做原型验证。不少工程师拿 RK3566 开发板接上 IT6625 转接板把 MIPI 屏顶替笨重的 HDMI 监视器用。这类的价值在于低成本——一块 MIPI 屏幕往往比一台 HDMI 显示器便宜得多而且尺寸、分辨率都能按项目定制。这些需求的核心痛点是市面上大部分便携屏、车载屏、商业显示模块都在走 MIPI 接口而视频源设备几乎清一色是 HDMI。两边生态长期割裂桥接就成了必选项。IT6625 恰好覆盖 1080P 这个最常见的分辨率档位成本和功耗都可控所以被很多方案商选作默认桥。1.3 桥接与转码为什么不能直接把线接上第一次接触的人容易产生一个误解HDMI 转 VGA 那种转换我可以理解但 HDMI 转 MIPI 是不是也只是一个电平转换真不是。一个 HDMI 信号里除了像素数据还包含音频、辅助数据、EDID、CEC、HDCP 等一堆内容。IT6625 需要把 TMDS 解码后的像素流挑出来丢掉或者忽略音频和不关心的辅助数据再按照目标面板的时序参数重新生成 DSI 包。这意味着芯片内部必须有一条完整的视频处理通路HDMI Receiver 负责 TMDS 解码、时钟恢复、去抖动内部 PLL 负责重建像素时钟DSI Transmitter 负责把像素填进 DSI 包的 payload。整个过程尽量不经过帧缓存以降低延迟所以它更像是一个数据管道而不是转码器。提醒一句桥接芯片和带帧缓冲的视频处理芯片要分清。IT6625 这类无帧缓冲桥延迟通常在微秒级适合显示器、视频墙这类场景如果你要做缩放、OSD 叠加、画质增强那得找带 Frame Buffer 的独立方案不是一颗桥芯片能解决的。2. 信号链路拆解HDMI输入是如何一步步变成MIPI数据包的2.1 HDMI接收端先解决看得见的问题IT6625 的 HDMI Receiver 端要处理的第一件事是识别输入源、获取时序参数。芯片上电后得先确认 HDMI 输入端有信号进来这一步通常通过 HPDHot Plug Detect和 TMDS 时钟检测来完成。源设备看到 HPD 拉高认为显示器在线才会开始通过 DDC 通道读取 EDID。所以 IT6625 必须在内部准备好一份 EDID 数据写清楚自己支持的时序、分辨率、色彩深度。这里有两个常见的坑。坑一是 EDID 里支持的时序列表写得太少源端只输出 480P 或 720P最后屏幕效果很差坑二是 EDID 里写了 4K60但 IT6625 的 MIPI 输出端根本没能力处理那么大带宽结果在桥接处出现削波或花屏。TMDS 解码本身是高带宽任务。1080P60 的像素时钟约 148.5MHz按 24bit 色深算每 Lane 的数据率在 1.4Gbps 上下。IT6625 内部要把三对数据 Lane 做字符对齐、去偏移de-skew再解出 RGB 像素。这个过程依赖 PLL 锁定如果输入 TMDS 时钟抖动过大也就是用了劣质 HDMI 线或线缆过长解出来的像素就会错位最终表现为噪点、竖条纹、周期性花屏。我实测中遇到过一个很典型的现象同一块板子用 1 米 HDMI 线完全正常换成 5 米线就开始花屏。查了芯片寄存器MIPI 输出端的数据率并没有超出规格问题出在 HDMI Receiver 的时钟恢复裕量不足根源是长线缆带来的 TMDS 时钟抖动偏大。这种问题靠软件无法根治要么换线要么在源端和桥之间加一个 HDMI 信号再生中继。2.2 从像素流到DSI包中间到底做了什么HDMI 解码出来的是一个连续流每个像素时钟周期吐出一个像素只有平行的、按序排列的像素队列没有包结构。而 MIPI DSI 的核心就是包——像素要被打包成 Video Payload配上 Short Packet同步/事件和 Long Packet像素/命令两条腿走路。以最常见的 DSI Video Mode 为例IT6625 需要按照目标面板的时序要求生成HSAHorizontal Sync Active、HBPHorizontal Back Porch、HFPHorizontal Front PorchVSAVertical Sync Active、VBPVertical Back Porch、VFPVertical Front Porch以及输出像素时钟。这几个参数直接决定画面能否稳定显示。ST7701S 这类面板的数据手册里会明确写出 HBP、HFP、VSA 的推荐值。不少工程师把 HDMI 源端的时序直接搬过来用结果面板边缘偏移、出现滚动条纹甚至完全不显示。正确做法是先按面板手册设置一组目标时序再让 IT6625 内部 PLL 根据输入时钟和目标分辨率计算分频/倍频系数输出一个稳定且符合面板规格的 MIPI 时钟。另外MIPI DSI 的 Lane 数也是关键参数。IT6625 一般支持 4 个数据 Lane 加 1 个时钟 Lane但如果面板控制器能力有限或者 PCB 走线质量只适合 2 Lane 跑 1080P60就要在寄存器里把 Lane 数改成 2代价是输出像素时钟要相应提高否则带宽不足。Lane 数选择要综合面板能力、走线质量、芯片输出能力不是越多越好。还要注意 DSI 的 Blanking 处理。HDMI 信号里带 Blanking 周期MIPI DSI 的 Blanking 靠包之间插入空闲时间来表示。IT6625 必须准确判断哪段是有效像素、哪段是 blank否则要么多发无效像素要么漏发像素导致画面偏移或撕裂。这部分通常不需要用户干预芯片内部会解析但如果画面右侧出现一条错位竖带而分辨率、时序都正确大概率是 HBP/HFP 与 Blanking 的映射关系没对上需要重点核对 MIPI 输出时序寄存器和面板规格的对应关系。2.3 时钟恢复与像素时钟对齐最容易忽略的细节桥接方案最容易被忽略的是像素时钟对齐。HDMI 输入端的像素时钟和 DSI 输出端的像素时钟不一定来自同一个源。IT6625 需要根据输入的 HSYNC/VSYNC 和像素有效窗口重建一套内部视频时序再产生输出像素时钟。如果两边偏差只有几十个 ppm显示器通常能忍但偏差累积导致帧率漂移就会出现一小时掉几帧这种很难察觉的慢性问题。原子对齐的另一个体现是像素有效窗口判断。HDMI 信号里带有 Horizontal Blanking 和 Vertical BlankingIT6625 必须准确知道有效像素的起止位置。这部分工作对最终画面质量影响巨大。特别是当你用一个非标准分辨率的面板比如 1280x800去接一个标准 1080P 源时芯片内部不做缩放只能按某种裁剪策略输出画面上那些多余像素就被丢弃了容易出现边缘缺失或比例不对。3. IT6625硬件设计要点物料、电源、走线与复位时序3.1 电源轨与上电时序IT6625 这类桥接芯片内部同时有 HDMI 模拟前端需要低抖动模拟电源数字逻辑需要 1.2V 级别的核心电源以及 IO 电源。常见电源轨包括AVDD模拟电源比如 3.3V 或 1.8V以芯片手册为准DVDD数字核心通常 1.2V 左右IOVDDIO 电源与主控 SoC 电平匹配常见 1.8V 或 3.3VTVDDTMDS IO 电源对应 HDMI 端电平。上电顺序很关键一般建议先给数字核心和 IO 供电再给模拟电源最后释放复位。模拟电源的纹波最好控制在几十毫伏以内。很多人在这上面省功夫直接用普通 LDO 给 AVDD 供电结果 HDMI 彩条、闪烁、边缘毛刺层出不穷。我做过对比测试同一个 HDMI 源AVDD 使用高纹波 LDO 时MIPI 端输出的抖动明显变差画面在灰阶过渡区出现明显的底噪换低噪声 LDO 后立竿见影。所以桥芯片的 AVDD 纹波性能真的决定了一部分画面干净不干净的上限。3.2 晶振与差分信号走线桥芯片通常需要一个参考时钟常见 25MHz 或 27MHz 晶振。这个时钟的质量会直接映射到 HDMI 端 TMDS 时钟恢复和 MIPI 端串行输出。建议使用有源晶振或者低相噪无源晶振并尽量靠近芯片的 XTAL 引脚。我见过最典型的翻车现场是为了省几毛钱用劣质陶瓷谐振器结果输出 MIPI 信号眼图不合格屏幕随机闪纹。MIPI 差分走线方面D-PHY 对阻抗和等长的要求严格。每对差分线按 100Ω 差分阻抗设计对内等长控制在 0.5~1mm 以内组间等长控制在 5~10mm 以内具体看数据率。差分线要走同一层保持完整参考地不要跨分割区过孔越少越好。HDMI 到 IT6625 的 TMDS 差分线同样要注意。虽然 HDMI 信号是 3.3V 电平容错性好一些但 PCB 上 TMDS 走线绕得太远、过孔太多同样会引入相位偏移最终影响 HDMI Receiver 的解调裕量。好的做法是HDMI 连接器和 IT6625 尽量靠近TMDS 和 DDC 线都要有完整地平面兜底。3.3 HPD、DDC、复位引脚的玩法HPD 是 HDMI 源端判断显示器在线的信号。IT6625 的 HPD 引脚需要在合适时机拉高告诉源端可以输出信号。有些设计里 HPD 由芯片内部自动管理有些需要主控 GPIO 控制。如果 HPD 一直拉低源设备永远不会点亮 HDMI 输出表现就是完全没检测到显示器这是排查黑屏问题的第一站。DDC 是 I2C 通道用于源端和显示端交换 EDID。IT6625 的 DDC 引脚通常需要上拉电阻到 HDMI 的 5V 电源域阻值常见 4.7k 或 10k要看芯片手册。这里有个容易混淆的地方EDID 的存储可能放在芯片外部的 EEPROM也可能是芯片内部虚拟的。如果外部接 EEPROM注意 I2C 地址冲突和写权限如果用内部 EDID就用主控通过 I2C 去改写寄存器。复位方面桥芯片的复位时序必须晚于电源稳定。典型要求是电源稳定后至少等几毫秒再释放复位。这个几毫秒常常被忽略尤其是电源用的是 DCDC 而非 LDO 时上电瞬间的建立过程可能长达几毫秒。复位拉太早等于芯片在上电不确定性期间被唤醒后果是 I2C 应答异常、寄存器读写间歇性失败。我在 RK3566 平台踩过这个坑复位由主控 GPIO 控制上电时序里 GPIO 拉高比电源稳定只晚了 2ms结果有接近三成的设备在低温环境下 I2C 扫描不到 IT6625。后来在设备树里把复位 GPIO 的延时调到 50ms问题才消失。硬件设计时最好给复位引脚留一个 RC 延时或者主控软件延时别指望刚好赶上。3.4 原理图Checklist把上面关键点汇总成核对清单检查项具体要求常见错误AVDD 电源低纹波 LDO靠近引脚加 0.1μF10μF 去耦用高纹波 DCDC 直接供电参考时钟低相噪晶振靠近 XTAL 引脚用普通陶瓷谐振器TMDS 差分对100Ω 差分阻抗尽量短并靠近连接器走线过长、过孔过多MIPI 差分对100Ω 差分阻抗对内等长优先组间等长混乱HPD按芯片手册接通常开漏加外部上拉直接连主控 3.3VDDC上拉电阻到 HDMI 5V 域上拉电阻缺失或阻值过大Reset电源稳定后再释放延时至少 10-50ms复位与电源同时拉起IOVDD与主控电平一致电压不匹配导致 I2C 无响应4. Linux驱动与设备树适配让IT6625在RK3566上跑起来4.1 设备树整体结构以 RK3566 平台为例把 IT6625 作为一个挂在 I2C 总线上的桥接器件后面再接 MIPI DSI 面板节点。设备树片段大概长这样i2c5 { status okay; it6625: it66254c { compatible ite,it6625; reg 0x4c; reset-gpios gpio3 RK_PA5 GPIO_ACTIVE_LOW; hpd-gpios gpio3 RK_PA4 GPIO_ACTIVE_HIGH; pinctrl-names default; pinctrl-0 it6625_reset_h; power-supply vcc3v3_sys; status okay; }; };不过具体 I2C 地址可能是 0x4C 也可能是 0x4D取决于芯片外部配置引脚的状态。我强烈建议上电后用 i2cdetect 扫描一遍确认实际地址再写进设备树否则驱动加载时报无法枚举器件就成了最常见的第一道坎。4.2 桥接器初始化时序在 Linux 下驱动 IT6625核心工作主要有五步解除 Reset等待芯片稳定通过 I2C 读取芯片 ID验证通信正常等待 HDMI 输入信号稳定读 HPD 状态和 TMDS 时钟状态配置 MIPI DSI 输出参数Lane 数、像素格式、时序参数启动视频输出使能 Video Stream。第 3 步在驱动里常常是异步的因为 HDMI 输入可能随时插拔。好的做法是在 HPD 中断里监听信号变化热插拔时重新读 EDID、重新配置时序并联动 HDMI 接收和 DSI 输出的使能。如果你发现热插拔后经常黑屏多半是初始化顺序不对——芯片在 HDMI 信号还没稳定时就尝试输出MIPI 端一直在发无效数据。解决办法是重新配置前加固定延时或者反复轮询 TMDS clock locked 标志位直到确认稳定。4.3 让MIPI面板接收并正确显示IT6625 转出来的 MIPI DSI 流理论上能被任意支持 DSI 协议的面板接收但前提是面板要先完成自身初始化。MIPI DSI 面板比如 ST7701S上电后通常需要主机通过 DSI 发送初始化命令序列进入 Normal Mode、打开显示、设置 Gamma。那么问题来了在 HDMI 转 MIPI 的方案里谁负责发这些命令实际项目中有两种做法。第一种主控 SoC 自己的 DSI Host 同时连着屏幕开机时主控先向屏幕发初始化命令之后 IT6625 输出通道和屏幕保持在 Video Mode 接收状态。前提是 SoC 自己有 DSI Host并且驱动里挂了一个面板节点。第二种桥芯片本身支持 DSI 命令透传主控通过 I2C 写入寄存器把命令透传给面板。IT6625 是否支持透传要看具体型号和手册。我在一个 RK3588 项目里踩过这种坑MIPI 屏的初始化命令本应由 SoC 的 DSI0 主机发送但硬件上 DSI0 只连了 IT6625SoC 的 DSI 驱动没有直接挂载屏幕节点结果屏幕收到的是纯视频流没有任何面板上电命令黑屏一整天。最后改成SoC 的 DSI0 驱动里挂一个虚拟面板节点开机时先发一遍初始化命令再由 IT6625 接管输出。所以硬件设计阶段就要想清楚谁来初始化面板这是决定软件架构走向的关键问题。4.4 诊断手段如何定位桥接问题在 Linux 下排查 IT6625 问题我一般按下面这个顺序来先跑i2cdetect -y 5确认 I2C 枚举正常再用i2cdump -y 5 0x4c查看寄存器内容确认芯片 ID、输入状态、输出配置查看/sys/class/drm下的 connector 状态确认 HDMI 源端是否被识别为显示器以及分辨率协商结果有条件的话用示波器抓 MIPI 时钟和数据通道是否起振是否进入 HS 模式最后让驱动把模式、Lane 数、像素格式、时序参数全部打印出来对照寄存器表逐项核对。这部分调试最怕静默死锁芯片 I2C 能读、寄存器看起来正常但 MIPI 端就是没有波形。这种时候大概率是某个使能位没置位或者 HDMI 输入没有真正 lock。把 TMDS clock locked 标志位打印出来能直接看到真相。5. 踩坑实录实测中常见的5类疑难问题与根因分析5.1 I2C枚举正常但黑屏源端到底有没有输出现象i2cdetect 能扫到 IT6625芯片 ID 正确但屏幕一直黑MIPI 输出没有 HS 信号。我的排查链路一般是检查 HPD 是否拉高外部源是否真的开始输出 HDMI读 HPD 寄存器和 TMDS 时钟检测寄存器看输入是否稳定确认 EDID 有没有被源端正确读取。如果源端读不到 EDID它可能在 640x48060 或者某个兜底模式输出而 IT6625 的默认配置对这个分辨率支持得不好输出就会被 gate 掉检查 MIPI 输出的使能位是否置 1是否进入 Video Stream 状态。黑屏问题里有一半以上其实是源端压根没输出。把 HDMI 源换一台原生显示器验证源端正常再接回 IT6625这招最朴素也最有效能快速切割I 源端问题和转换链路问题。5.2 花屏/闪屏先分清是物理层还是协议层花屏的原因很多但可以按症状分类定位规则竖条纹优先查 DSI Lane 数是否正确、像素格式 RGB888/RGB666 是否和面板一致画面右移或左移边缘有一条竖线优先查 HBP、HFP、HSA 参数一闪一闪查像素时钟是否稳定特别是 D-PHY PLL 有没有因为输入时钟异常而反复 unlock画面上下撕裂错位多半是输入源的 VSYNC 不稳定或者 MIPI 输出没有真正与输入帧同步。ST7701S 面板我遇到过一种特殊花屏屏幕只有上半部分有图像下半部分是灰屏。面板手册里明确写着 ST7701S 在部分模式下需要特定的 Tear On/Off 设置和 Vertical Active 配置后来把 MIPI 输出时序里的 VACT 值改成面板实际分辨率并关闭 Tear Effect问题才消失。这类情况特别容易把工程师带到 HDMI 时序调整的死胡同里其实问题在面板侧配置。5.3 颜色怪、亮度低色彩空间和面板寄存器在捣鬼颜色发绿或者整体偏色大概率是像素格式不匹配。HDMI 源端输出的是 YUV 信号IT6625 内部如果没做颜色空间转换直接把 YUV 当 RGB 发给面板画面就会明显偏色。要检查 IT6625 的输出格式配置确保和面板输入的 RGB 格式一致。如果颜色大方向没问题但整体亮度发灰、对比度低这不是桥接的问题而是面板的 Gamma、对比度寄存器没配好。很多 MIPI 面板需要在初始化序列里写 Contrast/Brightness 寄存器IT6625 只负责传视频流不会帮你调这些参数。遇到这类问题回到面板初始化代码里去找答案。5.4 分辨率不匹配桥不缩放源端才是关键IT6625 的 EDID 会向源端报告一组支持的分辨率。如果 EDID 首选时序是 1920x108060而你的 MIPI 面板物理分辨率是 1280x800IT6625 内部不做缩放输出时要么裁剪要么直接显示得很难看。一定要记住IT6625 这类无帧缓冲桥输出分辨率和输入源绑得很死或者只能按芯片设定的固定时序输出。如果你真要把 1080P 输入缩放到 1280x800 输出必须换带 scaler 的芯片或者在源端把分辨率改成面板的原生分辨率。不少团队在这里反复折腾最后换芯片才解决属于是最浪费时间的弯路之一。5.5 上电时序导致的偶发黑屏最难缠的软故障偶发黑屏比如开十次机有一次黑屏是最难查的。这类问题多半是电源或复位时序处于临界状态。前面提过 Reset 延时不足的问题还有一个典型场景主电源上电是斜坡上升如果 EMI 滤波或大电容导致上升时间过长会触发芯片内部欠压复位但恢复过程和主控初始化序列错开最终黑屏。解决办法不是简单加大延时而是把电源、复位、HPD、I2C 访问、DSI 输出做成一条严格的状态机任何状态不满足就不往外输出。用 GPIO 控制电源使能、控制复位、控制 HPD再加上轮询芯片状态寄存器三者联动这类偶发问题基本都能压下去。6. 选型对比IT6625、LT8912B、TC358749X都有什么差距6.1 三款主流HDMI转MIPI桥接芯片简析IT6625 来自 ITE Tech定位是 HDMI 接收转 MIPI DSI 输出常见于嵌入式显示、商显、车载娱乐显示。它最大的优势是和 MIPI 面板生态的兼容性较好DSI 输出配置灵活加上 ITE 在 Rockchip 平台上有不少现成适配社区资料多遇到问题容易找到参考。LT8912B 来自 Lontium同样是 HDMI 转 MIPI DSI常见后缀版本支持到 1080P60 或更高寄存器手册公开程度较高很多方案商拿它做便携屏。Lontium 的完整数据手册通常要签 NDA但参考设计相对完整照抄成功率不低。TC358749X 来自 Toshiba/Kioxia严格说主打的是 HDMI 转 MIPI CSI-2主要用于把 HDMI 视频接到摄像头接口的 SoC 或 FPGA。它也能配置成 DSI 输出但生态热度更多集中在 CSI 方向。如果你的目标是给 FPGA 或者相机采集前端送视频它更合适如果目标是驱动 MIPI DSI 屏幕通常不是最优选。6.2 参数与适用场景对比表对比项IT6625LT8912BTC358749X主要方向HDMI→DSIHDMI→DSIHDMI→CSI/DSI常见分辨率1080P60 档1080P 到 4K30 档1080P 档接口生态MIPI DSI 屏MIPI DSI 屏CSI 摄像头输入为主Rockchip 适配案例多较多少缩放能力一般没有部分后缀型号有视型号而定驱动资料开放度较好需 NDA需 NDA注意这个表格只是典型印象具体要以选型时对应型号的官方资料为准。市面上同一型号带不同后缀能力差异可能非常大别只看型号前缀就当同一个东西。6.3 我的选型逻辑与实战经验如果是 RK3566/RK3588 工控或商显类产品最佳路线是先查官方 BSP 里有没有现成驱动。有的话直接选那颗芯片能省掉大量驱动移植时间。Rockchip 的 SDK 里往往已经适配过好几款桥芯片IT6625 就是其中之一。不同芯片配套的驱动成熟度差别非常大这是选型时需要排在成本之前考虑的因素。如果主控是 FPGA 或者自家 MCU没有现成 Linux BSP那就要看寄存器手册的公开程度和初始化序列的复杂程度。IT6625 和 LT8912B 都有相对公开的初始化手册比较友好TC358749X 的寄存器配置复杂手册动辄上千页第一次上手容易迷失。最后分享一个残酷的经验手里项目已经定案的话老老实实按参考设计做千万别在桥芯片上搞花活比如飞线、超规格运行、省略滤波电容。桥这类芯片的问题不是坏而是不稳定而大多数不稳定都源于外围电路不是芯片本身。IT6625 这种成熟型号只要外围电路按规范做、驱动初始化顺序正确几乎没有让你半夜起来改代码的理由。我自己经历过最崩溃的一次排障就是所有检查项都过了屏幕还是偶尔黑一下最后发现是机箱里的金属支架压到了 MIPI 排线干扰了 D-PHY 信号。从那之后我养成了一个习惯凡是涉及 MIPI 方案的样机先不跑软件直接拿示波器在面板 FPC 座子上量 CLK 波形确认硬件链路是干净的再进入驱动调试。这个习惯帮我省掉了大量软件背锅的时间。如果你也在调类似的 HDMI 转 MIPI 链路不妨回归这条基本原则——芯片只是管道两头是否对齐才是真正值得花时间琢磨的地方。
返回列表