热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

贴片晶振邻层挖空背后的原理

大家好,我是记得诚。在一些多层PCB设计中,经常能看到贴片晶振在设计时,会在相邻平面层做挖空处理,如下所示:

大家好,我是记得诚。

在一些多层PCB设计中,经常能看到贴片晶振在设计时,会在相邻平面层做挖空处理,如下所示:

以一块四层板为例,TOP layer有一个贴片晶振;

图1 TOP layer LAYOUT

Layer2为GND层,在设计时用禁止区域将晶振正下方做了挖空处理;

图2 Layer2 LAYOUT

Layer3晶振下方未进行处理;

图3 Layer3 LAYOUT

BOTTOM layer也未做处理。

图4 BOTTOM layer LAYOUT

在贴片晶振邻层挖空的究竟是何用意呢?

很多人的理解是防止干扰,因为感性的认识中晶振是强大的能量体,会污染邻层平面层。

其实并不是这样的,因为即使晶振的辐射能量很强,相对于平面层来说也是微不足道的。

那么究竟是什么原因呢,本文将从负载电容恒定和抑制频偏两点进行详细分析。

1、保持负载电容的恒定

根据电容器形成原理可知,任何两个彼此绝缘且相隔很近的导体(包括导线)间都能构成一个电容器。

因为贴片晶振的焊盘是方形的,刚好可以和邻近的平面形成一个电容器。

由电容计算公式C=εs/4πkd可知,焊盘与邻近的地平面之间寄生的电容量和焊盘面积S、焊盘到平面的距离d有关。

由于焊盘面积S固定,所以晶振的方形焊盘与邻近的地平面之间寄生的电容量主要由焊盘到平面的距离d决定,d一般都很小。

以1.6MM的四层板层压结构为例。

图5 1.6MM的四层板的层压结构

由图可知,芯板占了主要的厚度,焊盘到平面的距离d只有3.9mil,非常的小,如果用电容计算公式C=εs/4πkd计算出来的寄生电容在数pF-数十pF间。

有一个实际案例是这样的:原厂参考原理图中晶振的负载电容是15pF。

图6 晶振部分参考原理图

但是实测发现芯片工作很不稳定,最终测试发现晶振的频偏很大,跟spec差距较大,后来把晶振的两个负载电容改小后,频偏才有所改善。

由此可见,贴片晶振的两个焊盘与其下方的平面存在着寄生电容。那寄生电容又是如何影响到晶振频偏的呢?

我们知道晶振的负载电容是由以下公式得出:

CL=C1*C2/(C1+C2)+Cparasitic;

其中Cparasitic就是寄生电容,如果这个电容过大,会直接导致晶振振荡偏离,在频偏过大时,系统很有可能工作不正常。

如果贴片晶振的两个焊盘与其下方的平面存在的寄生电容很大,超过了负载电容值,即使负载电容不贴,晶振的频偏依然很大。

因此在设计当中,尤其是对于晶体设计,更加需要控制对地的寄生电容。

一般这个数值是要保证晶体到地的距离大于250um,所以一般都要挖掉一层到两层来达到设计要求。

2、抑制热传导导致的频偏

除了负载电容会影响到晶振频偏外,但大家似乎都忘了,高温也会影响频偏。

下图是Qualcomm建议的晶振Layout Guide。

图7 Qualcomm建议的晶振Layout Guide

Layer 1:晶振周围不得铺铜;

Layer 2:晶振下方区块不得铺铜;

Layer 3:晶振下方区块不得铺铜;

Qualcomm在其Layout Guide中有如下解释:

如高通说法,其实真正最主要用意是隔绝热传导,避免周围的PMIC或者其他发热体的热透过铜皮传导到晶振,以至于频偏。故直接不铺铜,以隔绝热的传递。

因此,在这种情况下,寄生效应不是不重要,但相较之下,热的危害更关键一些,特别对于非DCXO晶体。

综合以上分析,在设计PCB时,遇到贴片晶振,除了对于周围包地的处理,还应该考虑挖空晶振下方的平面层。


推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 标题: ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • position属性absolute与relative的区别和用法详解
    本文详细解读了CSS中的position属性absolute和relative的区别和用法。通过解释绝对定位和相对定位的含义,以及配合TOP、RIGHT、BOTTOM、LEFT进行定位的方式,说明了它们的特性和能够实现的效果。同时指出了在网页居中时使用Absolute可能会出错的原因,即以浏览器左上角为原始点进行定位,不会随着分辨率的变化而变化位置。最后总结了一些使用这两个属性的技巧。 ... [详细]
  • 本文介绍了如何使用elementui分页组件进行分页功能的改写,只需一行代码即可调用。通过封装分页组件,避免在每个页面都写跳转请求的重复代码。详细的代码示例和使用方法在正文中给出。 ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 本文详细介绍了Android中的坐标系以及与View相关的方法。首先介绍了Android坐标系和视图坐标系的概念,并通过图示进行了解释。接着提到了View的大小可以超过手机屏幕,并且只有在手机屏幕内才能看到。最后,作者表示将在后续文章中继续探讨与View相关的内容。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
author-avatar
好kc好先生之家
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有