ARTICLE DETAIL

资讯详情

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

IT66220 HDMI TX桥接芯片集成化设计实战解析

IT66220 HDMI TX桥接芯片集成化设计实战解析 产品要出 HDMI 口主控却没有 HDMI PHY这种案子我这两年接了不少。最近的项目里方案最终锁到 IT66220 这颗 HDMI 1.4 TX 桥接芯片上需求规格书里写着 4K2K30 输出、多声道音频、HDCP 认证这些硬指标规格书前前后后翻了三遍板子也画了一版中间踩的坑比预想的多得多。这篇文章我就按一条完整的集成化路径来拆——从需求拆解、原理图设计、Layout、驱动初始化、HDCP 联调一直讲到量产认证——把 IT66220 规格书里真正要紧的要点和每个环节的关键决策、实测教训都交代清楚。适合正在选型、画板或者已经卡在调试阶段的硬件和软件工程师参考内容不追新词只讲能落地的操作。1. IT66220 在产品里到底扮演什么角色1.1 它是一颗协议桥不是一颗简单的驱动器主控侧的 LCD 控制器输出的是并行的 RGB 或 YCbCr 数据附带像素时钟、DE、行场同步电视端要的却是 TMDS 差分信号里面还要叠加音频、InfoFrame 和 HDCP 加密。这两者之间不是电平转换能解决的需要一个协议桥。IT66220 干的就是这件事把并行视频总线收进来做色彩格式适配、FIFO 调度、TMDS 编码再把音频按 HDMI 的时序插进数据岛最后经过内部的 TX Driver 送出去。很多同事第一次接触这类芯片会把它和 LVDS 桥、电平转换芯片混为一谈实际区别非常大。HDMI TX 要考虑的层次多好几层CEC 那根单线要不要做、DDC 的 EDID 读写谁来管、HDCP 握手失败怎么反馈、热插拔事件怎么往上抛。这些协议层的职责IT66220 的硬件模块会承担很大一部分但前提是你得把软件流程配对了尤其是初始化顺序和中断处理。同为 ITE 的 HDMI TX 系列IT66220 和 IT66121 的寄存器风格有不少相似之处如果你以前调过同系列芯片上手会很快。但不要因此跳过规格书两颗芯片在接口位宽、音频通道数、封装引脚上有差异想当然移植代码最容易翻车。1.2 哪些场景真正需要外挂 TX拿我这半年接触的项目来说外挂 HDMI TX 的场景基本是这几类主控 SoC 不带 HDMI PHY但产品必须出 HDMI 口这是最常见的。需要合法 HDCP 能力。有些 SoC 的 HDMI 是软实现或者 Key 过期播受保护内容时走不下去外挂 TX 可以顺带解决。需要多路显示同时输出。比如工业设备一路 HDMI 接电视、一路 LVDS/MIPI 接本地屏主控只有一组显示控制器用 TX 桥分一路出来。老主控只支持 HDMI 1.2 或者干脆是 CVBS/RGB 输出要升级到 HDMI 1.4 的 3D 和 4K2K30外挂是最稳妥的方案。这些场景里 IT66220 的定位都是补位而不是主角。所以选型不要只看芯片本身参数要先看主控的显示接口、像素时钟、音频接口能不能和它对齐。需求规格书如果一开始就把输出分辨率和音频格式写死后面会少很多来回拉扯。1.3 选型前三个必须确认的参数规格书第一页一般就是 Feature 列表但真正决定能不能用的我建议把三个参数抓出来核对视频输入接口的位宽和格式。主控输出是 24bit 还是 16bitRGB 还是 YCbCr4:4:4 还是 4:2:2IT66220 是否支持对应的打包方式。像素时钟上限。目标是 1080P60 还是 4K2K30前者像素时钟 148.5MHz后者 RGB/4:4:4 要到 297MHz。芯片的最大输入像素时钟和 TMDS 时钟必须覆盖。音频接口和格式。I2S 几声道、SPDIF 是否支持、HBR 是否需要。如果产品要做多声道 LPCM 或者直通 Dolby TrueHD这两条线的设计完全不同。目标输出像素时钟TMDS 时钟选型注意点1080P60148.5MHz148.5MHz常规 HDMI 1.4 档位即可4K2K30 RGB/4:4:4297MHz297MHz需要覆盖 340MHz 上限的档位4K2K30 YCbCr 4:2:2148.5MHz148.5MHz需确认双像素模式支持这个表是我自己列的参考口径具体以你手里那颗芯片的实际规格书为准。选型阶段多花半天把这些对齐比画完板子再回头改方案要划算得多。2. 规格书要点拆解视频、音频、加密三条主线2.1 视频输入面格式与时钟是对齐的第一道关IT66220 的视频输入一般是并行数字接口支持 RGB444、YCbCr444、YCbCr422 这些主流格式位宽按封装和型号有差异。调试时最容易犯的错是只看位宽不看格式——主控明明输出 YCbCr422 16bit你却按 RGB888 去配出来的图必然花。输入侧还有个容易被忽略的点同步模式。DEData Enable模式下DE 信号和像素数据一起进芯片行场同步可以不用管但有些主控习惯输出独立的 HSYNC/VSYNC这时要把芯片配置成 Sync 模式并且处理极性。我在一款 FPGA 方案的板子上遇到过主控在 DE 和 Sync 之间来回切换寄存器没同步改结果一个 1080P 的工程出图偶尔偏移一两个像素。这类问题排查起来很费时间建议驱动里把输入模式做成可配置项而不是写死。像素时钟的极性也要注意。数据在时钟上升沿还是下降沿采样取决于主控输出时序芯片一般支持寄存器翻转。这个配置错了的表现很典型画面有但整体向右偏或者上下滚不算黑屏却怎么看怎么不对。2.2 视频输出面HDMI 1.4 的能力边界和双像素模式HDMI 1.4 定义的最大 TMDS 时钟是 340MHz对应的 4K2K30 RGB/4:4:4 输出需要 297MHz。IT66220 标注支持的 4K2K30 就在这条线上。真做 4K2K30 的时候建议把 TMDS 时钟余量留出来别贴着极限拉线否则温度和线材一变化眼图裕量就不够。还有一个省带宽的玩法YCbCr 4:2:2 双像素模式。HDMI 1.4 时代 4:2:2 可以把两个像素打到一个 TMDS 时钟周期里这样 4K2K30 的 TMDS 时钟可以从 297MHz 降到 148.5MHz对布线压力、驱动能力和 EMC 表现都友好很多。代价是色彩信息有损失适合视频播放场景不适合桌面和文字类应用。输出侧还要理解 HDMI 包的底层结构视频数据、音频数据岛、InfoFrame 和 HDCP 加密都是在 TMDS 通道上按特定时序复用的。芯片内部会自动完成这些调度主机只需要把格式和使能位配好。规格书里的 Guard Band、Preamble 这些名词不用深究但要知道它们是 HDMI 协议固有的东西不能通过软件去优化。2.3 音频面I2S、SPDIF 与 HBR 的取舍IT66220 的音频输入一般包含 I2S 和 SPDIF。I2S 用来跑多声道 LPCMSPDIF 适合两声道或者直接透传压缩流。如果产品要支持 Dolby TrueHD、DTS-HD Master Audio 这类高码率格式HDMI 1.4 的 HBR 能力就是必需的这时候要重点确认芯片的 HBR 通道配置。做音频配置时I2S 的格式细节很关键标准 I2S 还是 Left-Justified、位宽 16bit 还是 24bit、声道如何映射到 HDMI 通道这些都要和音频源端对齐。我调试中遇到过芯片手册里 I2S 格式图例看反的情况实际示波器抓出来 MCLK 和 LRCLK 的关系跟配置相反最后靠软件里加一个格式枚举的调试命令才找到正确组合。这个经验后面调试部分还会展开。2.4 控制面HDCP、DDC、CEC 各有各的脾气HDCP 1.4 是这三条线里最重要的。IT66220 这类芯片通常出厂就预置了 HDCP Key加密这部分自带证书不需要外挂 EEPROM 烧录。但要注意使用 HDCP Key 牵扯到 DCP LLC 的授权条款量产出货到特定市场时要确认产品资质。这个属于法务和认证的坑技术规格书里往往只用一小段带过漏掉的代价却很大。DDC 是连接器上 15/16 脚那对 I2C用来读电视的 EDID。芯片内部一般会代主机去读 EDID主机通过控制 I2C 从寄存器里把 EDID 取出来。DDC 是 5V 域电平上拉接 5V主机 I/O 如果只是 3.3V 且不 tolerant就必须加电平转换。CEC 是独立的一根单线协议用于消费电子控制。产品不需要时引脚可以悬空或者接上拉做默认状态需要时注意 CEC 线通常参考 27kΩ 上拉到 3.3V。说实话CEC 在商用显示场景用得不多但教育一体机和家用投影上偶尔会要求原理图里建议预留位置不焊也不影响主功能。3. 集成化路径第一步硬件拓扑、电源与时钟设计3.1 先从信号流向看引脚分组拿到 IT66220 规格书我习惯先不看 Feature而是把 Pin Definition 那一节按功能分组画个草图。大致可以分成六组分组信号说明视频输入并行数据总线、像素时钟、DE、HSYNC/VSYNC接主控显示控制器音频输入I2S/SPDIF、MCLK接主控音频输出主机控制I2C、中断输出接主控 I2C 和 GPIO连接器侧TMDS 差分对、DDC、HPD、CEC、5V接 HDMI 座电源核心电源、IO 电源、模拟电源按规格书供电时钟与复位参考时钟如有、复位、启动配置引脚按参考设计接这个分组图就是整个集成化路径的地图。视频组决定画板时信号线的走向控制组决定软件怎么访问芯片连接器侧决定 HDMI 座子周边电路怎么做。先把这个图理顺后面原理图和 Layout 都不容易跑偏。3.2 供电域与上电时序不按顺序真的会锁死IT66220 一般需要多路电源常见的是核心 1.8V、IO 3.3V、模拟电源 1.8V/3.3V 这几路。规格书电气特性表里会给每路电流范围选 LDO 或 DCDC 时按 1.5 到 2 倍余量算。别小看电源HDMI TX 出问题的板子很大比例是供电纹波超标导致 TMDS 抖动超标。上电时序方面核心电源和 IO 电源的先后关系一定要看规格书。比较稳妥的做法是核心先上IO 后上复位保持低电平直到各路电源稳定后再释放。我在一个项目里遇到过 IO 先于核心上电导致的芯片行为异常现象是 I2C 能通但 TMDS 输出始终不出来最后把上电时序改成核心优先才恢复正常。复位引脚上加一个 RC 延时或者由主控 GPIO 控制确保上电瞬间不会误触发。去耦电容不能省。每个电源引脚旁边放 100nF 是基本功模拟电源建议再加一个 1uF 或按参考设计加大容量。电源走线别串成一长条要短粗直接进引脚否则高频开关噪声会把 HDMI 眼图打散。3.3 时钟设计像素时钟和参考时钟要分清HDMI TX 的 TMDS 时钟通常由输入像素时钟经 PLL 产生所以像素时钟的质量直接影响输出眼图。有的芯片还要求提供一个低频参考时钟给内部 PLL规格书会给出频率范围和推荐电路。如果主控输出的像素时钟本身抖动不行外挂 TX 也救不回来这是源头问题。我画第一版 IT66220 板子时曾经把主控的像素时钟输出串了一个 330Ω 电阻再接芯片结果 4K2K30 在高温下花屏。查了半天发现是串阻导致边沿变缓、时钟建立时间不足。后来去掉串阻、把主控时钟 drive strength 拉到强档问题就没了。这个例子说明时钟路径上不要想当然地加额外器件参考设计没有就别加。3.4 DDC 与 HPD 的电平细节最容易烧连接器的地方HDMI 连接器上的 5V 是源端输出的给显示端检测用输出能力按规范最大 50mA。这个 5V 不要直接连芯片电源要按规格书的 5V 输入/检测电路去接一般经过 ESD/TVS 再进芯片的相应引脚。HPDHot Plug Detect是从显示端来的信号表示有没有设备插入。板级要注意上拉到多少伏、要不要做电平转换因为不同显示设备的 HPD 电平可能有差异。EDID 读不到、系统反复触发热插拔很多时候不是芯片问题而是 HPD 这条线上拉电压和滤波不对劲。我在一个 TVS 选型不当的项目里吃过亏TVS 结电容太大把 HPD 边沿拉得奇慢导致系统偶尔识别不到显示器。换低电容 TVS 后就正常了。DDC 那条线更直接上拉电阻是接到 5V 的。如果手滑把 DDC 上拉接到 3.3V轻则 EDID 读取不稳定重则某些电视机的 DDC 接口因为电平不匹配直接不理你。画原理图时这个细节我基本会核对两遍。4. 集成化路径第二步Layout 与信号完整性实测4.1 TMDS 差分对100Ω、等长、少过孔TMDS 是三对差分数据线加一对差分时钟。PCB 上按 100Ω 差分阻抗控制这是 HDMI 规范里的目标值。4K2K30 时像素时钟 297MHzTMDS 单通道速率已经到 2.97Gbps 甚至更高这个速率下差分走线质量就是成败关键。差分对内部的两根线要尽量等长我一般把对内误差控制在 5mil 以内差分对之间的长度差控制在 50mil 以内具体以公司布线规范为准。等长的目的不是好看是减少时序偏移。HDMI 规范对 inter-pair skew 有明确要求超过了显示端就可能收不稳。还要注意阻抗参考平面的完整性。差分对下方必须有完整的地平面不要跨分割。过孔尽量少换层处一定要加回流地孔否则返回路径绕一大圈共模噪声直接变成 EMC 问题。有同行问我 HDMI 能不能走两层板我的回答是1080P 打个擦边球可以4K2K30 想通过认证四层板起步。给 TMDS 提供不了完整参考平面那就是拿稳定性赌。4.2 时钟线和数据线分开走像素时钟、I2C 这类单端信号不要和 TMDS 差分线并排长距离走。差分线本身有共模抑制但如果旁边有很强的单端时钟串扰还是可能把眼图搞差。HDMI 座的接口区域TMDS 线要好聚好散别在座子底下绕来绕去。主控到 IT66220 的并行视频总线也属于高速单端总线297MHz 像素时钟下同样要注意走线长度和负载。数据线等长、远离音频电路这些基本功和 TMDS 一样重要。我见过一个板子视频总线和 I2S 走了一段很长的并排结果画面带细微的雨丝纹后来把两组线拉开问题消失。4.3 电源去耦和分区IT66220 的数字电源和模拟电源Layout 上要做适当分区。模拟电源我倾向用磁珠隔离数字电源注意回流。去耦电容要靠近引脚放正确的放置顺序是过孔到电容再到引脚别把电容放得老远那是给检查人员看的不是给芯片用的。如果条件允许芯片下方单独划一块电源区域保证瞬态电流有地方取。4.4 ESD 与连接器周边TVS 电容是双刃剑HDMI 座子必须加 ESD 防护TVS 阵列要选低结电容的型号典型目标在 0.5pF 以下。结电容太高会把 TMDS 眼图边沿拖坏前面提到的 HPD 边沿变慢也是同一个原因。TVS 的摆放位置尽量靠近连接器走线先到 TVS 再到芯片这样放电路径最短。HDMI 座的 5V 脚和 HPD 脚也都要加 TVS插拔瞬间的静电很容易打坏芯片。5V 路径上加一个小电流保险丝或者 PTC是量产板比较稳妥的习惯成本很低但能挡住劣质线材带来的短路过流。Layout 做完之后有条件的一定要实测眼图。别只看出图了就以为万事大吉长线、高低温、连接器磨损都会暴露设计余量不足。眼图裕量在 HDMI 认证测试里是硬指标这块省不得。5. 驱动初始化从复位到出图的那几毫秒5.1 上电复位后的软件握手驱动第一步不是配视频格式而是确认芯片活着。IT66220 通过 I2C 访问规格书会给出从机地址有的型号还支持通过地址引脚切换。上电后先读芯片 ID 寄存器确认读到预期值再往下走。如果 I2C 没有任何 ACK先查三处电源有没有到位、复位有没有释放、I2C 地址有没有因为拉电阻配置错了。复位释放后不要立刻大段写寄存器给芯片留一点内部初始化时间。厂商 datasheet 一般会给出 power-up sequence 的等待时间要求通常是几毫秒级别。等的时间不够后续配置可能被覆盖或者直接不生效这种问题特别难查因为现象是寄存器写了但输出没变化。5.2 视频配置的顺序先输入后输出我建议的配置顺序是先把视频输入格式配对位宽、格式、像素时钟、同步模式、极性再配输出模式色彩深度、TMDS 使能、HDCP 使能最后打开输出。反过来容易出怪问题输出先开了输入还没配好芯片内部 FIFO 处于不确定状态屏幕上一片噪点你还得花时间判断是输入问题还是输出问题。配输入格式时务必把像素时钟极性、DE 极性、行场同步极性一起确认。规格书里一般会有一个输入视频格式相关的寄存器组按参考代码填就行但参考代码里的格式可能和你的主控不一致一定要对着主控时序图逐项核对。5.3 音频配置不要在主路没通之前开音频音频部分等视频出图正常后再调。先确认 I2S 有没有 MCLK很多 I2S 源需要提供主时钟缺了 MCLK 芯片可能直接没有音频时钟域。然后配置 I2S 格式、位宽、声道数和采样率最后使能音频输入。调试音频时我习惯用一个固定频率的正弦波或测试音减少变量。如果没声音先抓 I2S 三根线的波形确认数据、LRCLK、BCLK 都符合芯片要求。芯片侧的音频状态寄存器一般能反映有没有收到有效音频流读它比盲猜快得多。5.4 HDCP不是打开开关就行HDCP 的软件流程大致是确认芯片内置 Key 有效配置要加密的 TMDS 通道使能 HDCP然后监控握手状态。如果显示端不支持 HDCP比如某些老投影芯片会根据策略决定是输出加密内容还是直接黑屏这部分策略要在驱动里想清楚。HDCP 失败的排查链路下一节详细说。这里只提醒一句HDCP Key 是合规资产不要在产品里随意导出或修改相关操作要符合文档要求。有些公司在产品化阶段忽略这一步等到做 HDCP 认证时才发现流程不对返工成本非常高。6. 调试实录四个高频故障的完整排查链路先给一张速查表再逐个拆开讲现象优先怀疑第二怀疑最后通常是黑屏输入格式/极性像素时钟EDID/热插拔花屏或颜色错色彩格式/位宽量化范围数据线等长有图无声I2S 格式MCLK通道映射出图后闪断HPD/EDIDHDCP 握手电源纹波6.1 黑屏先抓 DE再谈其他黑屏是 HDMI 调试最常见的问题。我的排查顺序是先用示波器或逻辑分析仪抓主控输出的像素时钟和 DE确认输入信号真的存在且极性正确。很多时候所谓的黑屏其实是输入总线根本没数据或者 DE 极性配反了芯片认为一直处于消隐期。输入没问题再查 EDID。用 DDC 读电视 EDID 读不到系统可能直接认为没有设备输出侧进入静默状态。用便宜的 HDMI 转接显示器测试时尤其要注意很多转接头的 EDID 不规范会导致误判。所以我调试时固定用一个验证过的显示器把变量控制住。最后查芯片状态寄存器确认 TMDS 是否进入输出使能状态、有没有 PLL 失锁之类的状态位。规格书里的状态寄存器不是摆设黑屏时逐位看一遍比自己瞎猜快得多。6.2 花屏和颜色不准格式不匹配是第一嫌疑花屏通常是输入格式配错了。主控输出 4:2:2芯片按 4:4:4 收或者 16bit 的打包方式不对出来的数据全错位。颜色发绿、发紫、整体偏色往往是 YCbCr 和 RGB 混了或者量化范围Limited 还是 Full Range不对。这类问题的排查思路很简单把主控输出格式固定成一种芯片也固定成同一种一项一项试。我调试时会在驱动里留一个格式枚举的调试接口方便运行时切换而不是每次改代码重新编译。实测下来这种跑一遍排列组合的方法虽然笨但对这类问题最高效。数据线等长问题也会导致花屏但一般在高分辨率下才出现1080P 看不出来一上 4K 就花。如果符合这个规律优先怀疑 Layout 而不是配置。6.3 有图无声I2S 波形骗不了人音频调试示波器抓 I2S 三根线加 MCLK。先确认 MCLK 有没有没有就是主控侧没配置或者 MCLK 电路使能不对。再确认 LRCLK 频率和采样率一致BCLK 和数据位宽匹配。波形全正常还是没声音就要查芯片侧的音频通道映射。HDMI 音频不是简单地I2S 进去就出来声道、位深、采样率都会被编码进 Audio InfoFrame显示端还要解码。芯片音频状态寄存器能反映编码是否成功如果显示端收不到查看 InfoFrame 里的音频格式是否为 LPCM、声道数是否正确。我遇到过一次很隐蔽的问题I2S 数据在 16bit 位宽时正常主控切成 24bit 后芯片的位宽配置没同步改声音变成沙沙的噪声。这种波形看起来全对只有把配置逐字对照才能发现。6.4 HDCP 握手失败从 DDC 一路查上去HDCP 握手是源端和显示端之间的暗号交换走的是 DDC 通道。排查链路是先看 DDC 电平是否正常有没有被 TVS 或者上拉电阻拖垮再读显示端 EDID 确认设备正常然后查芯片的 HDCP 状态寄存器看卡在哪一步——没收到 AK还是 Key 校验失败还是链路不稳定。如果接的是 HDMI 分线器、矩阵这类设备还要考虑 HDCP Repeater 场景。Repeater 会把下游设备信息上报上来源端要处理多级设备。这种握手失败往往不是芯片问题而是链路里某个环节的 Key 或 EDID 不规范。我的排查方法很简单先直连显示器确认单点握手成功再接 Repeater。直连没问题、过 Repeater 就挂问题大概率在外设不在板子。HDCP 相关故障还有个隐蔽来源显示端对加密信号的检测时序。如果驱动在显示端还没准备好时就打开 HDCP 加密显示端可能直接黑屏。解决方法是热插拔事件触发后先等 EDID 稳定、再初始化 HDCP 链路不要一上来就加密输出。这类软件时序问题规格书里通常不写属于实战经验。7. 量产前认证、产测和文档那点事7.1 认证不是流水线末尾的过场HDMI 产品要过 HDMI Compliance Test主要分 PHY、协议、HDCP 几个维度。PHY 测试测 TMDS 输出眼图、抖动、上升下降时间靠的是 Layout 质量和驱动配置协议测试检查 InfoFrame、EDID、CEC 行为HDCP 测试验证加密链路和控制协议。认证最好在开发早期就拿参考板摸底不要等板子稳定了才送测。我见过一个团队产品功能全正常但 HDMI 认证时眼图不过原因是差分走线阻抗偏了 10Ω只能改板整个项目延了一个月。早期测一次眼图只要半天能省下后面一个月的改板周期。7.2 产测项目建议覆盖的清单量产阶段IT66220 相关的产测至少要覆盖I2C 读写是否正常、HPD 连接检测是否动作、固定分辨率下是否能稳定出图、音频测试音是否通过、HDCP 握手是否成功。有条件的话产线上放一台支持 EDID 回环的 HDMI 测试仪比用真电视稳定得多。另外别忘了 5V 和 HPD 的电气测试。有些产线电源不稳会把 HDMI 座的 5V 拉低导致显示端识别异常。这些项目测试成本很低但对售后返修率影响很大。我个人的原则是HDMI 相关测试项宁可多不可少因为这类问题用户一插电视就能发现体验极差。7.3 文档与版本管理规格书会变最后说一件容易被忽略的事芯片规格书和参考代码是会更新版本的。IT66220 在不同批次里可能有修订寄存器默认值、勘误表、推荐电路都可能变。项目里一定要把规格书版本固化下来和 BOM、原理图、固件一一对应避免生产了半年之后发现芯片内部行为变了而软件还是按旧版写的。我自己的习惯是拿到新批次芯片后先对照新规格书的 Revision History 和 Errata 部分把差异点列个清单再决定要不要升级固件。这个笨办法帮我避开过至少两次生产事故。最后分享一个我在所有 HDMI TX 项目里都会做的事把规格书的勘误表打印出来贴在调试工位旁边。很多难以复现的怪问题最后都能在勘误表里找到答案。IT66220 的集成化路径说到底就是一条把能用变成可靠的路走扎实了产品才敢真正交付。
返回列表