网口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 ...
随机推荐
- uniapp使用EventBus实现页面间数据传递
前情 最近在做小程序项目,选用是当前比较火的uniapp技术栈,经常会遇到页面间消息传递的需求. 为什么要这么做? uniapp页面间数据通信方式有很多:通过url传参,状态管理库vuex/pinia ...
- 前端每日一知之css常用布局单位
脑图在线链接 本文内容依据[js每日一题]公众号精彩文章总结而来
- 给我2分钟,保证教会你在Vue3中实现一个定高的虚拟列表
前言 虚拟列表对于大部分一线开发同学来说是一点都不陌生的东西了,有的同学是直接使用第三方组件.但是面试时如果你简历上面写了虚拟列表,却给面试官说是通过三方组件实现的,此时空气可能都凝固了.所以这篇文章 ...
- Qt编写视频播放器(支持pbonon/qmediaplayer/ffmpeg/vlc/mpv等多种内核)
一.前言 花了一年多的时间,终于把这个超级播放器做成了自己想要的架构,用户的需求是一方面,自己架构方面的提升也是一方面,最主要是将界面和解码解耦了,这样才能动态的挂载不同的解码内核到不同的视频监控窗体 ...
- Qt编写物联网管理平台31-用户权限管理
一.前言 随着需求的不断变化,功能的增多,在用户信息这块,除了需要用户登录退出验证以外,还需要有个简单的用户权限逻辑处理,比如限定某些用户只有查看权限,没有删除记录.清空记录.系统设置的权限,与之相对 ...
- Qt编写安防视频监控系统38-onvif校时
一.前言 在视频监控系统中,对摄像机进行时间设置也是很有必要的,这样就和服务器或者软件这边统一了时间,一般在摄像机的画面上可以设置OSD标识当前时间,这样存储到视频文件中回放的时候,也能和本地的时间一 ...
- Qt音视频开发14-mpv读取和控制
一.前言 用mpv来读取文件的信息,以及设置当前播放进度,音量.静音等,和当时vlc封装的功能一样,只不过vlc是通过调用函数接口去处理,而mpv是通过读取和设置属性来处理,vlc支持定时器或者线程中 ...
- 在Eclipse配置并编译worldwind java2.1.0源码,选中Src目录下gov.nasa.worldwindx.examples包下ApplicationTemplate.java类文件run时提示“javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V”异常的解决办法
问题现象: 在Eclipse配置并编译worldwind java2.1.0源码,选中Src目录下gov.nasa.worldwindx.examples包下ApplicationTemplate.j ...
- SQL Server 递归+向上统计
前几天有个需求需要基于分类数据向上统计总数,一开始第一个想法是通过程序来计算,后再思考能不能通过SQL脚本直接来计算 基础数据 Id ParentId Category Num 1 0 分类1 0 2 ...
- x86平台SIMD编程入门(4):整型指令
1.算术指令 算术类型 函数示例 加 _mm_add_epi32._mm256_sub_epi16 减 _mm_sub_epi32._mm256_sub_epi16 乘 _mm_mul_epi32._ ...