网口CE超标了~
前不久遇到一个网口传导测试超标的问题,今天在此分享下,希望各位能有所收获~
背景
在对量产产品EMC抽检时,发现网口CE测试在537KHz处超标2.84dB

因为是网口传导测试,所以首先检查与网口相关的链路,发现:电路中有一路5V电源距离网口较近,并且此路DC/DC的开关频率为580KHz,与测试报告中的频点相近,由此初步怀疑干扰源为此路电源。

验证
为了确定干扰源,我将此路5V的DC/DC由TI的TPS562208改为TI的TPS562201,干扰直接降低10dB,由此确定干扰源确实为此路电源。

这两款的DC/DC的其他参数基本一致,只是工作方式上有一点点差异(FCCM就是强制PWM模式,ECO是在轻载状态下为PFM模式,重载状态下为PWM模式)

ECO模式可以降低辐射的原理类似于展频技术:其工作频率会随着负载的改变而变化,所以其产生的辐射不会集中在580KHz,从而使辐射降低。
但需要注意的是,当此路电源工作在重载场景下,其又会工作在PWM模式,大概率还是会出现CE超标的情况。
因为我的产品中,此路电源是给外置USB口供电,所以任何的负载情况都有可能;此方式虽然有效,但不适用于我。
我们都知道,EMC整改的基本三要素就是:干扰源、干扰路径和被干扰源。
目前干扰源已经找到,既然上面的方式不适用,那我们只能从干扰路径或被干扰源想办法了。
其实干扰源端还有一个手段:就是将5V电源整体屏蔽;因为涉及到改版,我就没有优先考虑此方法。
因为网口走线是从芯片端出来,并且全部进行包地,且地平面完整,基本不太可能是走线被干扰;所以大概率是网络变压器被干扰。
查看PCB,发现L3层,有一小段5V电源走线经过了网络变压器底部,包地还算OK,但有可能是地平面存在干扰然后耦合到网络变压器,从而被带出网口;为了打消顾虑,还是割线验证下。

割断网络变压器底部投影区域的5V电源走线(从远离网络变压器的地方飞线)复测,指标无改善。
再次查看PCB板,发现5V的功率电感离网络变压器也非常近,很可能是功率电感与网络变压器的磁芯存在耦合。

在PCB板固定的情况下,首先可以通过将功率电感改成非屏蔽电感,看情况有没有恶化。
将电感改为更大尺寸的6.8uH非屏蔽电感复测,干扰上升6dB。

同样,我们也可以尝试将电感改为尺寸更小的一体成型电感,干扰直接降低9~10dB;

至此,问题解决。
结论
这个问题的根本原因是两个感性器件摆放过近,从而导致产生互藕的现象,所以这也是后续PCB layout需要特别注意的事情。并且其解题方案有多种,作为硬件工程师,更多地还是要兼容产品成本、交付等多方面来考虑问题。
这里提及的问题算是EMC中较简单的问题,这篇文章更多的是给各位提供解题思路,获得成长。
最后小编奉上一份华为的EMC设计指南,有需要的请关注公众号:龙猫讲电子
在公众号里发消息:
书籍 | PCB的EMC设计指南
建议复制粘贴过去不会码错字哟,O(∩_∩)O~

声明:本号对所有原创、转载文章的陈述与观点均保持中立,推送文章仅供读者学习和交流。文章、图片等版权归原作者享有,如有侵权,联系删除。
网口CE超标了~的更多相关文章
- u-boot中网口处理--软件部分
u-boot中DM9000驱动分析 1. CSRs和PHY reg读写. static u16 phy_read(int reg) { u16 val; /* Fill the phyxcer reg ...
- 基于VC++的WinCE网口通信
基于VC++的WinCE网口通信 WinCE下的网络编程与Windows下的非常类似,只是个别API函数有所不同.同样分为UDP和TCP两种,UDP就是无连接的通信,通过“用户数据报协议”(UDP)来 ...
- CE修改器修改DNF 测试视频 阿修罗提升智力增加攻击力
使用CE修改器来修改网络游戏,如DNF 测试视频: CE修改器:指的是Cheat Engine,字面上的意思指的是作弊引擎的意思,是一款内存修改编辑工具.通过修改游戏的内存数据来得到一些原本无法实现的 ...
- PreEmptive Dotfuscator and Analytics CE
PreEmptive Dotfuscator and Analytics CE Dotfuscator 是领先的 .NET 模糊处理程序和压缩程序,有助于防止程序遭到反向工程,同时使程序更小更高效.D ...
- Oracle数据库的链接数目超标
测试场景:Oracle数据库的链接数目超标,iServer是否自动连接. 测试步骤:(1)设置了最大连接数为85,oracle后台进程有83:(2)开启3台iserver(A,B,C)A,B发布tes ...
- Visual Studio 2005 搭建Windows CE 6.0环境之准备
Microsoft Visual Studio 2005 Visual Studio 2005 Professional 官方90天试用版英文版:http://download.microsoft.c ...
- dm9000网口收发控制以及mac地址过滤设置
目的 :完成网口收发调试 过程 : 1.网口初始化,根据芯片数据手册配置 2.网口发数,先向DM9000中的TX FIFO存入数据,然后出发发送寄存器完成发送: 3.网口接收 . ...
- 游戏外挂四之利用CE和OD查找被选中怪物和怪物列表
合肥程序员群:49313181. 合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入)Q Q:408365330 E-Mail:egojit@qq.com 这一节我们利 ...
- CE 进程间通信
WINCE下进程间通信常用的方式有:剪贴板(Clipboard),网络套接字(Socket),WM_COPYDATA消息,共享内存,管道(消息队列),注册表等 剪贴板 //////////////// ...
- CE STEPLDR
作用:初始化CPU.内存.Flash,复制EBoot到内存并跳入EBoot中运行. 原理:S3C2416有 8-KB 的steppingstone(暂时翻译为垫脚石),在Nand启动模式下可把Nand ...
随机推荐
- 关于被static修饰还可序列化的问题
今天为了验证一下被static修饰的变量到底可不可以序列化,出现了以下的情况: 然后找到一条评论,豁然开朗 把序列化的内容注释掉,直接从序列化文件读取对象,就发现没有获取到
- xlsx.js 表格的导出与导入
1.xlsx简介 通俗的说,xlsx这个插件可以把html中的table元素或者json数据转换成表格后进行导出 <script src="https://cdn.bootcdn.ne ...
- VTK 设置面片背面颜色
在上一篇文章切开了零件,发现零件内部和外部颜色一样,当需要不一样时,可以通过actor的SetBackfaceProperty方法设置背面属性. 代码跟上一篇几乎一样,只是给actor设置了SetBa ...
- ArkTs布局入门01——线性布局(Row/Column)
1.概述 布局指用特定的组件或者属性来管理用户页面所放置UI组件的大小和位置.组件按照布局的要求依次排列,构成应用的页面. 在声明式UI中,所有的页面都是由自定义组件构成,开发者可以根据自己的需求,选 ...
- java.time 的纪年方式
Date date = new Date(); Instant instant = date.toInstant(); Chronology chronology = HijrahChronology ...
- 【MyBatis】学习笔记04:配置文件模板
[Mybatis]学习笔记01:连接数据库,实现增删改 [Mybatis]学习笔记02:实现简单的查 [MyBatis]学习笔记03:配置文件进一步解读(非常重要) 目录 IDEA配置模板的地方 核心 ...
- shell 判断是否已安装了某个软件
判断是否安装了node 复制if ! type node >/dev/null 2>&1; then echo 'node 未安装'; else echo 'node 已安装'; ...
- java - 正则表达式替换Spring @RequestMapping URL中的@PathVariable值
我在接口(只是为了保存常量)中有Spring MVC URL的定义,例如: String URL_X = "/my-url/{id:[0-9]*}"; String URL_Y = ...
- Qt/C++编写监控实时显示和取流回放工具(回放支持切换进度)
一.前言 现在各个监控大厂做的设备,基本上都会支持通过rtsp直接取流显示,而且做的比较好的还支持通过rtsp回放取流,基本上都会约定一个字符串的规则,每个厂家都是不一样的规则,比如回放对应的rtsp ...
- Qt编写安防视频监控系统67-跨平台及国产系统
一.前言 得益于Qt的超强跨平台特性,本系统也是跨平台的,亲测的系统包括windows全系列.ubuntu全系列.centeos.国产系统UOS.国产系统银河麒麟.中标麒麟.嵌入式linux.树莓派. ...