
工业视频链路从样机走到量产最容易被卡住的往往不是功能而是EMC。图像能出、分辨率也对实验室里跑得好好的一到认证环节辐射发射就超标或者静电一打就花屏、丢帧。这类问题在机器视觉、医疗内窥、工业相机、车载视频这些场景里特别常见因为链路长、连接器多、时钟频率高稍有不慎整条链路就成了天线。TI的FlatLink系列就是为这类场景准备的串并转换方案配合FPGA侧的LVDS收发能把视频链路的EMC余量做出来。这篇就围绕TI FlatLink助工业视频链路EMC达标量产这个主题把链路架构、器件选型、FPGA侧实现、EMC整改和量产验证这几件事讲透尽量给到可以直接抄作业的细节。1. 工业视频链路为什么总在EMC上翻车1.1 视频链路的物理构成决定了它是天然辐射源一条典型的工业视频链路大致是这样图像传感器出MIPI或并行数据进FPGA做图像处理FPGA再把视频数据通过LVDS或者串行器发出去经过连接器和线缆到达接收端接收端再解串还原成并行数据给后端处理或显示。整条链路里时钟频率通常在几十兆到上百兆数据速率动辄几百Mbps到Gbps级别边沿速率被压得很陡谐波成分能轻松延伸到几百兆甚至上GHz。问题就出在这里。高速信号的谐波一旦落在30MHz到1GHz这个辐射发射测试的主要频段任何一段没做好参考地回流的走线、任何一个屏蔽不完整的连接器、任何一根屏蔽层接地不良的线缆都会变成效率不低的天线。更麻烦的是视频链路往往是差分对很多人以为差分就天然抗辐射其实差分对的共模分量才是辐射的主力而共模恰恰来自两条线的不对称——走线长度差、过孔数量差、端接不匹配、驱动共模输出偏移这些都会把差模能量转成共模能量辐射出去。我在一个工业相机项目上就吃过这个亏。板子功能全通图像质量也很好但辐射发射在120MHz和240MHz附近超了3dB到5dB正好是像素时钟的谐波。查了两天才发现是LVDS差分对在连接器附近有一段走线为了绕开一个安装孔两条线长度差了将近8mm共模抑制直接崩了。把这段重新布线做到等长之后那两个频点就压下去了。所以EMC问题很多时候不是加个滤波能解决的得回到链路本身去找不对称。1.2 常见失效模式与对应频段特征把工业视频链路的EMC问题归类一下大致有这么几种典型失效模式每种对应的频段特征和根因都不太一样排查时可以先按频段缩小范围。失效模式典型频段主要根因现场表现时钟谐波辐射超标像素时钟及其整数倍差分对不对称、参考地不连续固定频点超标随分辨率变化线缆共模辐射30MHz到300MHz宽带屏蔽层接地不良、连接器屏蔽不完整换线缆后明显变化电源噪声耦合开关频率及其谐波电源去耦不足、地弹与图像内容相关静电抗扰失效接触放电、空气放电接口无TVS、地平面分割不当花屏、丢帧、复位传导发射超标150kHz到30MHz电源入口滤波不足电源端口测试超标这张表不是让你照搬而是给你一个排查的起点。比如你发现超标频点随分辨率变化那基本就是像素时钟相关的辐射重点查差分对和时钟走线如果换一根线缆结果就变了那问题在线缆和连接器的屏蔽上。方向对了后面的事就快很多。1.3 FlatLink在链路里的位置和它解决的问题TI的FlatLink本质上是一类LVDS串行/解串器方案把多路并行视频数据压缩到少数几对差分线上传输减少线缆数量和连接器引脚数同时保持较低的EMI。它的核心价值在于用较少的差分对承载较高的数据吞吐降低连接器尺寸和线缆复杂度而线缆和连接器恰恰是EMC最薄弱的环节。线越少、连接器越小、屏蔽越好做辐射和抗扰都会改善。以SN75LVDS86ADGGR这类接收器为例它属于FlatLink接收端器件把串行LVDS数据还原成并行LVDS或LVCMOS输出供FPGA或后端处理芯片使用。发送端通常配对应的发送器把FPGA输出的并行视频数据串行化。整条链路是FPGA并行视频数据 - FlatLink发送器 - 差分线缆 - FlatLink接收器 - FPGA或后端。FPGA在这条链路里既可能是数据源也可能是数据接收方取决于系统架构。理解这个位置很重要因为EMC整改时你要清楚每个环节的噪声来源和敏感点。发送端是噪声源接收端是敏感设备线缆和连接器是耦合路径FPGA侧则是数字噪声的大本营。整改要同时管住源、路径和敏感设备只做一头往往效果有限。2. FlatLink与FPGA的接口设计从选型到跑通2.1 发送端与接收端的器件搭配逻辑选型这件事很多人上来就看数据手册的速率和通道数其实还有几个更关键的维度容易被忽略。第一是链路的总吞吐要和视频格式匹配比如1080p60的RGB888像素时钟大约148.5MHz数据速率要考虑消隐期实际串行速率会更高选器件时得留出至少20%的余量。第二是发送端和接收端的配对关系FlatLink系列里发送器和接收器是有对应关系的不能随便混搭得查数据手册确认兼容。第三是供电和电平工业场景常用3.3V但有些器件是1.8V或2.5V核心电压接口电平要匹配FPGA的bank电压。SN75LVDS86ADGGR作为接收器它的输出是并行LVDS或LVCMOS具体看型号配置。如果输出是LVCMOSFPGA直接接就行如果是LVDSFPGA的bank要支持LVDS输入或者加一级电平转换。这里有个坑很多FPGA的LVDS输入对共模电压有要求而接收器输出的共模可能和FPGA期望的不完全一致中间可能需要AC耦合电容加共模偏置。我一般会在设计初期就把这一级的共模电压算清楚别等到板子回来才发现接不上。2.2 FPGA侧LVDS收发的实现要点FPGA接收LVDS最省事的做法是用片内的LVDS输入缓冲但要注意几个细节。第一是差分对的引脚分配必须用支持差分输入的IO对不能随便找两个普通IO凑。第二是端接LVDS标准要求100欧姆差分端接很多FPGA的LVDS输入内部有可选的端接电阻但阻值和精度不一定满足要求外部再并一个100欧姆电阻更稳妥。第三是共模如果链路两端地电位有差异共模电压会漂移AC耦合加偏置能解决但会引入基线漂移需要编码里做直流平衡。发送侧如果FPGA要直接输出LVDS可以用片内的LVDS输出缓冲也可以用外部发送器。片内LVDS的好处是省器件坏处是驱动能力和共模控制不如专用器件长线缆场景下专用发送器更稳。我在一个长线缆项目里试过FPGA直接出LVDS线缆超过1米后眼图就明显变差换成专用发送器后眼图张开度好了很多。所以线缆长度超过半米我一般建议用专用发送器。FPGA内部处理这块视频数据通常要先做并串转换的时序对齐。如果用的是片内SERDES要注意参考时钟的抖动要求抖动太大会直接恶化眼图。如果用的是普通IO加外部串行器那FPGA侧就是并行输出时序约束重点在建立保持时间和输出偏斜上。我习惯在约束文件里把输出偏斜卡到差分对内小于50ps对间小于200ps这样能保证共模分量可控。2.3 上电时序与链路初始化的实操细节FlatLink链路的上电时序经常被忽略但它直接影响链路能不能稳定建立。发送端和接收端的上电顺序、复位释放时机、时钟稳定时间这些如果没处理好链路可能起不来或者间歇性丢锁。我的做法是先给接收端上电并释放复位等接收端时钟稳定后再给发送端上电最后释放发送端复位。这样接收端先准备好发送端一开就能被锁住。链路初始化还有一个关键是锁检测。接收器一般有lock引脚FPGA要监控这个信号没锁住的时候不要发有效数据否则后端会收到乱码。我在FPGA里做了一个简单的状态机等lock有效 - 延时若干时钟 - 开始发数据 - 持续监控lock一旦丢失就回到等待状态。这个状态机看起来简单但能避免很多偶发花屏的问题因为花屏很多时候就是链路短暂失锁导致的。提示上电时序和lock监控这两件事在样机阶段往往被跳过因为手动复位一下就好了。但量产时设备是自动上电的没有人为干预这两件事没做好就会变成批量性的偶发故障排查起来非常痛苦。3. EMC整改的完整排查链路从一个真实超标案例说起3.1 超标现象描述与初步定位说一个我实际处理过的案例。一块工业视频采集板FPGA加FlatLink发送器通过屏蔽线缆连到远端接收板。辐射发射测试在垂直极化下120MHz和240MHz两个频点超标分别超了4.2dB和3.1dB。水平极化下勉强合格。这个现象很有代表性垂直极化超标通常和线缆的共模辐射有关因为垂直极化的线缆等效天线效率更高。第一步定位我把线缆拔掉只留板子测试两个频点都降到了限值以下。这说明辐射主要来自线缆板子本身的辐射不是主因。第二步我把线缆换成一根更短的、屏蔽更好的线缆超标频点下降了约2dB但还是超。这说明线缆屏蔽有改善空间但不是全部原因。第三步我在发送器输出端串了共模扼流圈两个频点又降了约3dB基本压到限值附近。到这里可以判断问题的主因是发送端输出的共模分量通过线缆辐射共模扼流圈抑制了共模所以有效。3.2 从源、路径、敏感设备三个维度拆解EMC整改的经典思路是分源、路径、敏感设备三个维度但实际做的时候要按投入产出比排序。源头的整改往往最有效因为噪声一旦辐射出去再想屏蔽回来成本很高。源头这边发送器的输出共模是重点。共模来源有几个差分对不对称、驱动器的共模输出偏移、电源噪声调制到输出上。我当时的处理是第一检查差分对走线发现连接器附近确实有长度差重新布线做到等长第二在发送器电源引脚就近加去耦用0.1uF加1uF组合减少电源噪声耦合第三输出串共模扼流圈。这三步做完源头共模明显下降。路径这边线缆和连接器是关键。屏蔽线缆的屏蔽层要360度接地不能只靠一根引线接地那样高频阻抗太高屏蔽效果大打折扣。连接器要选金属外壳的外壳和板子地要低阻抗连接。我当时的连接器是塑料外壳屏蔽层只能通过一根线接地这是路径上的短板。后来换成金属外壳连接器屏蔽层通过连接器外壳直接搭到板子地效果立竿见影。敏感设备这边接收端和FPGA的电源去耦、地平面完整性要做好。虽然这个案例里敏感设备不是主因但如果接收端抗扰差同样的辐射场下可能先出问题。所以整改要全面不能只盯一个点。3.3 共模扼流圈与端接电阻的选型计算共模扼流圈的选型不是随便抓一个就行要看共模阻抗和差模阻抗。理想情况下共模阻抗越高越好差模阻抗越低越好但实际器件两者都有。选型时要看目标频段的共模阻抗比如120MHz和240MHz就要选在这个频段共模阻抗高的型号。同时差模阻抗要小否则会恶化信号眼图。端接电阻这边LVDS标准是100欧姆差分端接。但实际链路里线缆特性阻抗可能有偏差端接电阻要和线缆阻抗匹配。如果线缆是100欧姆端接就用100欧姆如果线缆是120欧姆端接也要相应调整。端接位置要尽量靠近接收端减少 stub 长度。stub 太长会形成反射恶化信号质量也会增加共模分量。我一般会算一下假设线缆100欧姆端接100欧姆驱动器输出共模1.2V差模350mV。如果两条线长度差1mm在120MHz下对应的相位差大约是0.14度共模转换很小但如果差8mm相位差约1.1度共模转换就明显了。所以等长这件事在高速链路里不是可选项是必选项。3.4 整改后的复测与余量确认整改做完要复测而且要看余量。合格不是目标有余量才是。量产时器件批次差异、线缆批次差异、装配差异都会让结果波动如果只压着限值过量产很容易翻车。我的经验是至少留6dB余量关键频点最好留10dB。复测时要注意测试条件的一致性线缆摆放位置、长度、设备接地、测试场地这些都要和正式认证时一致。我见过有人在自己实验室测过了到认证实验室一测又超了就是因为线缆摆放不同。线缆的位置和走向对辐射影响很大测试时要按实际使用状态摆放不能随便一扔。复测通过后还要做小批量试产验证。试产时抽几台做EMC测试确认批次一致性。如果试产没问题量产才有底。这个环节很多团队会省但省了之后量产出问题返工成本更高。4. 量产阶段的EMC一致性保障4.1 物料批次差异对EMC的影响量产和样机最大的区别是物料批次。共模扼流圈的磁芯材料批次差异、线缆的屏蔽层编织密度差异、连接器的接触电阻差异这些都会影响EMC表现。我遇到过一批共模扼流圈共模阻抗比样品低了20%结果那批产品的辐射余量从8dB掉到了3dB。所以关键物料要管控最好在来料检验里加共模阻抗抽测。线缆也是重灾区。不同批次的屏蔽层编织密度、屏蔽层和连接器的压接质量都会影响屏蔽效果。我一般要求线缆供应商提供每批的屏蔽效能测试数据或者自己做抽测。连接器这边金属外壳的镀层质量、弹片接触压力都会影响屏蔽层的接地阻抗这些也要管控。4.2 生产工艺对链路EMC的隐性影响生产工艺里有几个环节对EMC影响很大但容易被忽略。第一是连接器的焊接质量虚焊或者冷焊会导致屏蔽层接地不良高频阻抗升高。第二是线缆的装配应力过度弯折会破坏屏蔽层形成辐射泄漏点。第三是螺钉的拧紧力矩金属外壳连接器的屏蔽效果依赖螺钉把外壳压紧到板子地力矩不够接触阻抗就高。我在产线上做过对比同一批板子螺钉力矩按标准拧的辐射余量8dB力矩只有标准一半的余量掉到4dB。所以工艺文件里要把这些参数写清楚产线要按标准执行不能凭手感。测试工位也要加链路误码率检测把EMC相关的隐性缺陷在产线就筛出来。4.3 产线快速筛查与失效追溯方法量产阶段不可能每台都做全项EMC测试成本太高。我的做法是产线做快速筛查用近场探头扫关键频点或者用简单的误码率测试判断链路质量。近场探头扫出来的场强和远场辐射有相关性虽然不能直接替代认证测试但能筛出明显异常的板子。失效追溯这边每台产品要有唯一标识关键物料的批次号要记录。一旦发现某批产品EMC异常能快速定位到是哪批物料或哪个工艺环节的问题。我一般会在产线测试数据里记录链路误码率、关键频点近场强度、螺钉力矩值这些数据积累起来后面做趋势分析很有用。5. FPGA侧信号完整性对EMC的连带作用5.1 时钟抖动与辐射频谱的关系FPGA输出的时钟抖动会直接影响辐射频谱。抖动大频谱展宽高频成分增加辐射可能变差。更关键的是抖动会让接收端的采样窗口变小误码率上升链路为了维持连接可能提高驱动强度反而增加辐射。所以时钟质量是链路EMC的基础。我一般会要求FPGA的参考时钟抖动在1ps RMS以内如果用的是普通晶振抖动可能到几ps这时候要么换低抖动晶振要么用FPGA内部的PLL做抖动清理。PLL的环路带宽设置也有讲究带宽太宽会把参考时钟的抖动传过来太窄又会让PLL自身噪声占主导一般设在1MHz左右比较平衡。5.2 IO驱动强度与边沿速率的取舍FPGA的IO驱动强度和边沿速率是可配置的这两个参数直接影响辐射。驱动强度越大、边沿越陡辐射越强。很多人为了信号质量把驱动开到最大结果EMC超标。正确的做法是在满足信号完整性的前提下尽量降低驱动强度和边沿速率。具体怎么调先按默认设置测眼图如果眼图裕量很大就逐步降低驱动强度直到眼图裕量降到可接受的下限然后留一点余量。边沿速率同理能用慢速档就用慢速档。我在一个项目里把LVDS输出的驱动强度从最大降到中等边沿速率从最快降到中速辐射在200MHz以上频段降了约5dB而眼图裕量还有30%以上完全够用。5.3 地平面分割与回流路径的实操建议地平面分割是EMC里争议很大的话题。我的原则是高速信号的回流路径必须连续不能跨分割。如果地平面被分割回流被迫绕路环路面积增大辐射和抗扰都会变差。所以视频链路的高速差分对下方地平面要完整不能有分割槽。如果确实需要分割地平面比如模拟地和数字地分开那高速信号线不要跨过分界。跨分割的代价是回流路径不连续共模分量增加辐射变差。我见过一个设计LVDS差分对跨了地分割槽辐射直接超标6dB把槽填上或者让差分对绕开之后就好了。所以布线时要有意识地检查回流路径别让高速线跨分割。6. 从样机到量产EMC验证的节奏把控6.1 样机阶段的预测试该做到什么程度样机阶段不要等正式认证才做EMC预测试要提前做。预测试不需要全项重点测辐射发射和静电抗扰这两个是视频链路最容易出问题的。预测试可以在第三方实验室做也可以用近场探头加频谱仪自己做初步排查。自己做的好处是快、便宜能快速迭代坏处是精度不够不能替代正式测试。我的节奏是样机第一版出来就做预测试找出明显问题改版后复测确认问题解决小批量试产前再做一次确认工艺一致性。这样到正式认证时基本就是走流程不会有大意外。如果等到正式认证才发现问题改板、重新认证的时间成本很高项目进度会被拖垮。6.2 认证测试前的自查清单正式认证前我会做一遍自查清单大概是这样差分对等长是否满足要求连接器附近有没有长度差屏蔽线缆的屏蔽层是否360度接地连接器外壳是否低阻抗搭地共模扼流圈是否在目标频段有足够共模阻抗差模阻抗是否够低电源去耦是否到位关键器件电源引脚是否有就近去耦地平面是否完整高速线有没有跨分割FPGA IO驱动强度和边沿速率是否优化过上电时序和lock监控是否可靠线缆摆放和测试条件是否和正式测试一致这个清单看起来简单但每一条都对应过实际踩过的坑。自查一遍能避免大部分低级问题。6.3 量产导入时的EMC风险控制点量产导入时EMC风险控制点主要在物料、工艺和测试三个环节。物料要管控关键器件的批次一致性工艺要管控连接器焊接、线缆装配、螺钉力矩测试要加产线快速筛查。这三个环节做好了量产EMC一致性就有保障。另外量产文件里要把EMC相关的工艺参数写清楚比如螺钉力矩值、线缆弯折半径、连接器焊接温度曲线。产线要按文件执行不能凭经验。我见过因为产线换了螺钉供应商力矩特性变了导致一批产品EMC余量下降的案例。所以物料变更要走变更流程变更后要重新验证EMC。7. 几个容易被忽略的细节和我的实操心得7.1 连接器屏蔽层的接地方式对比连接器屏蔽层的接地方式直接决定屏蔽效果。常见的有三种引线接地、弹片接地、360度搭接。引线接地最简单但高频阻抗高屏蔽效果差弹片接地好一些但接触点少阻抗还是偏高360度搭接最好屏蔽层通过连接器外壳整圈搭到板子地高频阻抗最低。我在项目里做过对比测试同样一根屏蔽线缆引线接地时120MHz辐射是基准值弹片接地降了约3dB360度搭接降了约7dB。所以如果EMC余量紧张连接器屏蔽层的接地方式一定要选360度搭接。金属外壳连接器加屏蔽罩是性价比很高的方案。7.2 差分对过孔与对称性的处理技巧差分对换层时过孔的处理很关键。两个过孔要尽量靠近最好对称放置这样两条线的寄生参数接近共模转换小。如果两个过孔离得远或者一个过一个不过对称性就破坏了。我一般要求差分对过孔间距小于1mm并且两个过孔周围的地过孔要对称布置给回流提供低阻抗路径。还有一个细节是过孔残桩。高速信号过孔会有残桩残桩在特定频率会谐振恶化信号质量。如果链路速率很高可以考虑背钻去掉残桩。背钻增加成本但对高频链路很有必要。我在一个Gbps级链路项目里用了背钻眼图明显改善辐射也降了。7.3 电源去耦的实际布局经验电源去耦不是放几个电容就行布局很关键。电容要尽量靠近器件电源引脚回路面积要小。我一般把0.1uF电容放在引脚旁边1uF和10uF放在稍远一点但仍在同一电源平面区域。电容的接地端要就近打过孔到地平面过孔要短减少寄生电感。还有一个经验是不同容值的电容并联时要注意反谐振。比如0.1uF和1uF并联在某些频率可能因为谐振点不同而形成高阻抗。解决办法是用多个相同容值的电容并联降低等效电感或者用不同容值但谐振点错开的组合。我一般会用仿真看一下电源阻抗曲线确认目标频段阻抗够低。7.4 测试环境与线缆摆放的一致性控制测试环境的一致性对结果影响很大。线缆的摆放位置、长度、是否盘绕、离参考地的距离都会影响辐射测试结果。我一般会在测试前把线缆按实际使用状态摆好拍照记录复测时按同样的状态摆。如果线缆需要盘绕盘绕的直径和圈数也要记录保持一致。测试场地的差异也要注意。不同实验室的场地衰减、背景噪声不同结果可能有几个dB的差异。如果条件允许尽量在同一实验室做前后对比测试。如果换实验室要留足够的余量避免因为场地差异导致误判。8. 写在最后的一点个人体会工业视频链路的EMC达标量产说到底是一个系统工程不是靠某一个器件或者某一个技巧就能搞定的。FlatLink这类串行方案的价值在于它把链路简化了线少了、连接器小了EMC的先天条件就好了。但简化不等于自动达标差分对对称性、连接器屏蔽、电源去耦、FPGA IO配置这些细节一个都不能少。我自己踩过的坑里最深的几个都是看起来不重要的细节差分对长度差了几毫米、连接器屏蔽层用了一根引线接地、FPGA驱动强度开到了最大。这些问题在功能测试里完全看不出来只有到EMC测试才暴露。所以我的建议是从设计第一天就把EMC当回事别等到认证前才补救。预测试提前做余量留足物料和工艺管控好量产才不会翻车。还有一点EMC整改不要迷信加器件。共模扼流圈、TVS、滤波电容这些确实有用但它们是补救手段不是根本方案。根本方案是把链路设计对称、把回流路径做好、把屏蔽做完整。器件是锦上添花设计才是雪中送炭。我见过太多团队一超标就加器件加了一堆结果还是超最后回到设计上改布线才解决。方向对了事半功倍。