ARTICLE DETAIL

资讯详情

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

基于LT6911C的HDMI转MIPI转换板设计与调试详解

基于LT6911C的HDMI转MIPI转换板设计与调试详解 简介基于LT6911C与MAX98357AETE的HDMI转MIPI转换板硬件工程是一份可直接用Altium Designer打开与修改的完整设计文件包面向硬件工程师、嵌入式开发者以及想深入了解视频接口转换电路的学生。工程采用2层板布局板卡尺寸145x70mm主要器件除两颗核心芯片外还包含EA3036、RT9293电源管理芯片直观呈现HDMI输入到MIPI输出的信号链路以及音频编解码与供电电路。资源包共8个文件原理图按主控、音频、连接器等模块拆分以SchDoc和PcbDoc为主体另含htm说明、crx辅助工具及rar归档文件压缩后约11.34MB结构紧凑便于下载查阅。目前已有236人学习可作为高清视频转换板硬件设计的实战参考帮助快速掌握芯片选型、接口布局、电源设计以及PCB走线要点对正在规划类似音视频接口板卡的开发者具有较高参考价值。1. 为什么要把 HDMI 转 MIPI 转换板自己画一遍一块 7 英寸到 12 英寸的 MIPI DSI 屏幕价格通常只有同分辨率 HDMI 屏的一半甚至更低但是工控主板、树莓派 CM4 底板、微型无人机核心板这些设备默认输出往往只有 HDMI。把 HDMI 信号转成 MIPI DSI过去最省事的是买成品转接盒体积大、不能焊进产品里价格还比板子本身贵。现在用 LT6911C 这类内部集成了 MCU、EDID 管理和 MIPI D-PHY 的桥接芯片一颗就能完成 HDMI 接收和 MIPI 输出音频路径再挂 MAX98357AETE把同一路 HDMI 里解出来的 I2S 数据直接放大到喇叭整块转换板不需要任何主控参与。标题这个工程包把原理图和 PCB 源文件一起给出等于把最头疼的高速部分直接摆上了桌面。从芯片分工、原理图、布局布线到上电调试下面把这几个环节里最容易被忽略的点一一拆开。2. LT6911C 与 MAX98357AETE 的信号链分工视频和音频各走各的2.1 LT6911C内置 MCU 的 HDMI 接收与 MIPI 发送LT6911C 不是简单的电平转换芯片。它内部先把 HDMI 的 TMDS 串行数据解码成像素流做时钟恢复再按 MIPI DSI/CSI 协议重新打包成 D-PHY 差分信号发出。这个过程中EDID 管理、分辨率协商、输出时序全部由内部 MCU 接管外部只要提供 I2C 总线、电源和复位所以画它的外围比画一颗 FPGA 方案简单得多这也是这个工程文件能把板子压缩到很小面积的原因。另外LT6911C 用行缓冲处理视频流不需要外挂 DDR3/DDR4 颗粒。网上搜“HDMI 转 MIPI 原理图”会看到不少带 DDR4 原理图的处理器方案那些主要是做缩放、OSD 叠加或帧缓存用的。如果只需要把 HDMI 信号尽量原样送给面板行缓冲方案省掉的不仅是几颗内存颗粒还有一整片 DDR 布线的难度四层板就足够收工。MIPI 输出侧要先把 lane 数和每个 lane 对应的物理引脚定死后面原理图和 PCB 才不会再返工。常见面板有 4 lane 和 2 lane 两种像素格式可能是 RGB888 或 RGB666这些参数决定输出配置寄存器怎么写也决定原理图上的信号命名。先翻屏规格书再画 LT6911C 的 symbol顺序不能反。2.2 MAX98357AETE不需要 MCLK 的 I2S D 类功放HDMI 应用里有个容易被忽略的事实音频源在显卡或播放芯片那一端I2S 时钟由 HDMI 发送端产生音频采样率会在 44.1kHz、48kHz、96kHz 之间跳。MAX98357AETE 内部带 PLL用 BCLK 和 LRCLK 自己恢复主时钟不需要外部提供 MCLK。这一点在转换板这种“没有独立音频主控”的场景里很关键。如果选一颗必须 MCLK 的 D 类芯片你还得为它单独做一个晶振或者依赖一颗与音频无关的时钟时序和噪声都会变复杂。MAX98357AETE 同时是免滤波 D 类功放输出端无需大电感就直连喇叭在三五瓦级的桌面喇叭、改造屏、商显展项场景下BOM 非常低。它只有一个 VDD 电源2.5V 到 5.5V 都能工作和 LT6911C 的 3.3V 系统直接共轨不需要额外升压。增益通过 SD_MODE 引脚接不同阻值的电阻到地或电源来配置把使能、增益、关断三种功能塞进一根脚省下来的 GPIO 刚好留给系统做静音控制。2.3 视频时钟和音频时钟在同一块板上的关系这块板上同时存在三套时钟HDMI 输入侧的 TMDS 时钟、MIPI 输出侧的 D-PHY 时钟、音频 I2S 的 BCLK/LRCLK。它们互不锁相画图时唯一的约束是地回流和走线隔离。把它们各自的关键节点列出来原理图评审时逐项核对会很有帮助。信号方向形态板上的关键点TMDS Data0±/Data1±/Data2±/CLK±HDMI 连接器到 LT6911C3.3V 差分交流耦合连接器处放 ESD耦合电容用 0.1uFDDC SCL/SDALT6911C 与源端3.3V I2C上拉电阻不要和本地 I2C 混用HPDLT6911C 到连接器3.3V/5V 电平长线加 100pF 到 GNDMIPI DSI Clock/LaneLT6911C 到屏端 FPC1.2V 差分等长、不打孔I2S BCLK/LRCLK/DINLT6911C 到 MAX98357AETE3.3V CMOS走线远离喇叭输出SPK/SPK-MAX98357AETE 到喇叭D 类 PWM 差分短走线附近铜皮挖空注意HDMI 的 DDC 和芯片本地配置用的 I2C 是两组不同总路线不要为了省事把 DDC 直接并到本地 I2C 上。否则源端读 EDID 的时序和本地写寄存器互相抢占轻则读不到 EDID重则配置写到一半被拉死。2.4 这个组合的边界在哪选型不能只看优点。LT6911C 的行缓冲方案做不了缩放、字幕叠加、画中画需要这些功能就得换带 DDR 的处理器方案HDMI 输入分辨率超过芯片支持上限时会直接黑屏选型前先确认目标屏的最高分辨率MAX98357AETE 是几瓦级的功放驱动大功率喇叭要换成标准 I2S D 类加 LC 滤波器的组合。这条边界决定了这个工程文件适合哪些产品也决定了照抄它时哪些地方不能抄。3. 原理图设计LT6911C/MAX98357AETE 的外围电路与工程规范3.1 电源树怎么搭先满足 LT6911C 再喂 MAX98357AETE从 5V 输入开始常见做法是用一颗同步降压到 3.3V 主电源再分别用 LDO 从 3.3V 给 LT6911C 的 1.0V 核心和 1.8V IO 供电。降压是必须的因为整个转换板加屏的功耗不小如果直接从 5V 用 LDO 拉到 1.0V压差的功耗会全部烧在 LDO 上。MAX98357AETE 的 VDD 不要和数字 3.3V 共用一小段窄走线单独从电源入口引中间串一个磁珠或者 2.2Ω 电阻防止 D 类功放大动态电流污染逻辑电源。LT6911C 的数据手册里会区分模拟电源和数字电源引脚命名常带 AVCC、DVCC 这类前缀。画原理图时不要把同类脚全部并成一团模拟电源脚附近放 0.1uF 和 10uF 组合数字电源脚放 0.1uF 即可每颗 LDO 输出端再补一颗 10uF 陶瓷电容。符号里的引脚编号不要用默认值必须对照手册逐脚核对尤其是带大焊盘的 QFN 封装中心焊盘一般要求接地画封装时漏掉 PAD焊接和散热都会出问题这是原理图阶段最容易埋下的坑。3.2 HDMI 输入与 MIPI 输出侧画什么HDMI 连接器到 LT6911C 之间的四对差分线每一对都要放 0.1uF/50V 交流耦合电容放在靠近连接器的一侧ESD 保护器件放在电容和连接器之间。耦合电容四对统一用 0402 或 0603 同封装同容值避免每对差分延迟不一致。HPD 脚直连连接器由芯片内部处理外部加一个小电容到地即可。MIPI 输出侧画 FPC 连接器每个 lane 按 D0P/N、D1P/N、D2P/N、D3P/N 顺序引出如果是 2-lane 配置就只画对应的两对。很多屏幕的 FPC 定义顺序和芯片输出不一样画图时对照屏体规格书把网络标号一一对应好这步错一个脚后面 PCB 全白画。如果拿到的是历史版本混叠的工程先对照修改日期确认顶层原理图是哪个版本再决定要不要保留旧页。3.3 MAX98357AETE 的外围与增益设置SD_MODE 引脚通过不同的电阻连接方式设定增益档位接 PVDD、接 GND 或悬空分别对应不同增益具体三态在数据手册里有明确表格。这里最容易犯的错是用 5% 电阻随手一贴。档位切换靠的是电阻分压比例而不是简单电平电阻误差大的时候可能落在两个档位之间喇叭不是声音偏大偏小而是破音甚至完全没输出。这个脚要用 1% 精度电阻并且原理图上写清阻值和对应档位方便贴片时核对。I2S 输入侧 DIN、BCLK、LRCLK 三个信号从 LT6911C 引出要先把 LT6911C 的 I2S 输出格式配成标准 I2S位深与 MAX98357AETE 支持的范围一致。LRCLK 极性接反的表现不是静音而是持续噪声调试时用示波器对比 BCLK 和 LRCLK 的相位比用耳朵判断更靠谱。功放输出 SPK/SPK- 直接接喇叭端子它是差分 D 类信号输出不需要对地电容滤波如果板上有 FM 接收或 2.4G 模块才在输出脚串铁氧体磁珠抑制辐射。3.4 多页原理图的页码、ERC 与网表检查拿到这类工程包最先出问题的往往不是芯片电路而是画图工程本身的规范性。Cadence OrCAD 里画多页原理图每页 Title Block 的 Page Number 要连续递增如果所有页面都填 1会出现 ORCAP-11010 这类页码重复警告生成 PDF 时也可能只导出最后一页。Altium Designer 里导出 PDF 只有部分区域通常是打印区域没框选完整这两种现象原理不一样但都提示你原理图工程没有认真维护。打开原理图先做两件事执行一次 ERC确认电气规则报告里没有未连接引脚的告警再看网表确认关键网络 TX0_P、MIPI_D0P、BCLK 出现的引脚数量和实际连接一致。这一步能提前暴露符号脚位顺序错误比对着屏幕逐条飞线靠谱得多。AD 里有专门的 Unconnected Wire 检查项跑一遍只需几秒效果远好过人工目检。3.5 打样回来前先写一个 I2C 扫描脚本原理图定稿后可以顺手准备一个 I2C 扫描脚本等板子回来第一时间验证芯片是否工作。脚本用 Python 和 smbus2在树莓派或 Jetson 上都能直接跑。# i2c_scan.py —— 扫描总线上所有 ACK 的设备地址 import smbus2 bus smbus2.SMBus(1) # 树莓派一般是 i2c-1, 具体索引看 /dev/i2c-* found [] for addr in range(0x08, 0x78): try: # read_byte 只是确认该地址上的设备是否 ACK bus.read_byte(addr) found.append(hex(addr)) except OSError: pass print(I2C 总线上的设备:, found)这个脚本只做一件事探测总线上哪些地址有设备应答。LT6911C 的寄存器访问地址通常落在 0x2C 附近但具体数值以手册为准不要照抄网上旧方案的地址。扫描到地址后还要读它的 chip id 寄存器并与手册值比对才能确认芯片确实在位。LT6911C 寄存器数量多时会用分页访问脚本里写寄存器的逻辑要留意“先选页、再写偏移”的次序否则读到的数据会错位。4. PCB 布局布线MIPI 等长、阻抗与 MAX98357A 的隔离4.1 层叠与板层设置四层板比六层板更值得做这块转换板推荐用四层板。1.6mm 总厚度L1 走信号L2 做完整 GND 平面L3 做电源平面L4 走底层信号。HDMI 和 MIPI 的差分对优先放表层表层阻抗控制直观调试时也方便用镊子碰触或者割线。Cadence PCB 里对应的是 cross-section 叠层设置Altium 里是 Layer Stack Manager介质厚度、铜厚、目标阻抗这些参数都要和板厂确认后再填不要直接沿用软件默认值。层叠厚度直接决定差分线宽线距这是板厂提供叠层表的意义所在。板面积比较小时L3 电源平面会有多块分割尽量让 LT6911C 核心电源所在的区域保持一整块铜不要切碎。电源平面下方的过孔要贴近芯片电源焊盘打让电流从平面直接上来而不是绕一圈再从别的孔穿过。MAX98357AETE 的电源走线可以放在 L1 或者 L4避免和 LT6911C 的模拟电源共享同一段 L3 平面。4.2 MIPI 和 HDMI 差分对的走线要求MIPI D-PHY 约 1.2V 差分摆幅对串扰敏感HDMI 的 TMDS 是 3.3V 差分两者不要在板上并行走很长距离。布局上让 HDMI 连接器在板子一侧MIPI FPC 在另一侧LT6911C 放中间天然形成清晰的信号流向。只有一侧有空间时用整块 GND 铜皮隔开两组差分线。项目推荐值说明MIPI lane 内等长±5mil时钟和每个数据 lane 都必须满足MIPI 不同 lane 间±10mil时钟与数据、数据与数据之间HDMI 对内等长±5mil四对差分尽量一致差分对到其它网络≥3W 或 15mil外层取较大值MIPI 过孔尽量不打换层带来阻抗突变和回流割裂这组数字是常见做法具体要以芯片手册要求和板厂制程为准。MIPI 的等长约束是整个链路的约束包含耦合电容两端的走线总和。蛇形绕线绕在长线一侧间距不小于 3 倍线宽。HDMI 的耦合电容位置很重要如果电容两侧走线长度差很多蛇形绕线又只绕了其中一侧表面上等长报告通过了实际高频段会有明显的残桩影响。提示等长检查时把耦合电容两端的线段都纳入同一个差分网络的长度统计否则报告会“自欺欺人”。4.3 电源回流、D 类功放隔离与铜皮挖空MAX98357AETE 输出的是几百 kHz 的 PWM 波形虽然标称免滤波但输出回路上仍有大电流。布局时把它放在板边缘喇叭端子紧挨着芯片输出脚输出走线下方和两侧不要铺铜直接做一个铜皮挖空区域。Altium 里用 Polygon Pour CutoutCadence Allegro 里用 Route Keepout作用都是让输出回路不要通过大面积 GND 平面回流。0.3mm 过孔的直流通流能力一般按 0.5A 留裕量。MAX98357AETE 在较高的输出功率下电源线上的平均电流可以到 1A 以上给喇叭电源打过孔时不要只打一个打成排的 0.3mm 过孔并联更稳妥。同样原则适用于降压芯片的电感输出脚多个过孔并联能同时降低直流电阻和寄生电感。HDMI 连接器的外壳地处理经常被忽略。外壳地要和板 GND 只通过一个高压电容并联一个 1MΩ 电阻相接电容选 1nF/2kV 左右这样屏蔽层上的共模电流不会直接灌进板子地平面。很多人把连接器外壳直接大面积接 GND做出来的板子带电插拔时容易图像抖动或者复位问题往往就在这里。4.4 出 Gerber 前的 DRC 与文件复核投板前跑一遍完整的 DRC把 Unrouted、Clearance、Short Circuit 类错误清零。Altium 在 Design Rule Check 里执行Cadence 在 Tools 菜单下用 Database Check规则表里要显式声明差分对、阻抗层和最小线宽不要靠默认值兜底。布完线后可以用开源查看器 gerbv 快速叠看加工文件# 用 gerbv 一次性打开多层 Gerber, 快速目检铜箔与钻孔 gerbv top.gtl gnd.gtl bottom.gbl top_silk.gto top_mask.gts drill.gbrgerbv 对钻孔与焊盘是否对齐、丝印是否压盘这类问题一眼就能看出来但它不是电气检查工具不会报短路。网上经常有人问“Gerber 怎么转回 PCB”事实是 Gerber 只是图像转回去也不可编辑。正确做法是保留工程源文件换 EDA 打开后重新做一次 DRC而不是想着把图片逆向还原成可修改的 PCB。5. 上电调试LT6911C 的 I2C 和 MAX98357A 的声音输出怎么验证5.1 上电先看电源、复位和 I2C 地址焊完板先不插 HDMI。用万用表量 LT6911C 的 1.0V、1.8V、3.3V 和 MAX98357AETE 的 VDD确认没有对地短路再插电。电源稳定后把复位脚拉低等所有电源稳定 10ms 以上再释放复位。然后用上一章的 I2C 扫描脚本找芯片地址扫到之后读 chip id 寄存器并保存一份寄存器 dump作为这块板的初始基线。这一步做好后面调屏无论怎么改参数都能对比出芯片状态被改成了什么样。5.2 花屏、偏色与音频异常的排查方向花屏或横纹优先查 MIPI lane 数配置和时序参数。屏幕规格书首页会写明 lane 数和 RGB 顺序LT6911C 的寄存器里要对号入座。RGB/BGR 顺序反了不会花屏只会颜色红蓝互换这种偏色先怀疑寄存器不要怀疑 PCB。有画面但喇叭有噪声时先断开喇叭用示波器看 LRCLK 波形是否整齐、BCLK 是否连续再用万用表量 SD_MODE 引脚电压确认增益档落在预期档位。声音很轻或爆音则检查 SPK/SPK- 两路是否交叉以及喇叭线是否绕过了 D 类输出回路。5.3 把寄存器 dump 当基线存档调屏成功后把整片寄存器窗口 dump 成文本存到工程目录里注释写明板号、屏型号、HDMI 源设备型号。同一型号屏换批次后参数有微调直接对比两次 dump 的差异比翻手册从头查寄存器快得多。把寄存器配置文件、GERBER、BOM 放在同一个文件夹归档半年后客户要复制板子时不用再重新爬一遍调试过程。本文还有配套的精品资源点击获取
返回列表