晶体谐振器与负载电容的计算

负载电容(load capacitance)常用的标准值有12.5 pF,16 pF,20 pF,30pF,负载电容与石英谐振器一起决定振荡器的工作频率,通过调整负载电容,一般可以将振荡器的工作频率调到标称值。

负载电容和谐振频率之间的关系不是线性的,负载电容变小时,频率偏差量变大;负载电容提高时,频率偏差减小。下图是一个晶体的负载电容和频率的误差的关系图。

         图1、晶振误差— 负载电容(22 pF 负载电容)

              负载电容的定义

从石英晶体插脚两端向振荡电路方向看进去的全部有效电容为该振荡电路加给石英晶体的负载电容。石英晶体的负载电容的定义如下式:

图2中标示出了CG,CD,CS的的组成部分。

      图2、晶体振荡电路的概要组成

CG指的是晶体振荡电路输入管脚到gnd的总电容(比如 USB PHY的USB_XI信号到地)。容值为以下三个部分的和。

● USB_XI管脚到gnd的寄生电容, Ci

● 晶体-震荡电路XI的PCB走线到到gnd的寄生电容,CPCBXI

● 电路上另外增加的并联到gnd“负载电容”, CL1

CD指的是晶体振荡电路输入管脚到gnd的总电容(比如 USB PHY的USB_XO信号到地)。容值为以下三个部分的和。

● USB_XO管脚到gnd的寄生电容, Co

● 晶体-震荡电路XO的PCB走线到到gnd的寄生电容,CPCBXO

● 电路上另外增加的并联到gnd“负载电容”, CL2

CS指的晶体两个管脚之间的寄生电容(shunt capacitance),在晶体的规格书上可以找到具体值,一般0.2pF~8pF不等。如图二是某32.768KHz的电气参数,其寄生电容典型值是0.85pF(在表格中采用的是Co)。

                                图3、某晶体的电气参数

Ci以及Co的取值,一般可以在芯片手册上查询到。比如图4是某芯片的XI/XO的寄生电容值。

            图4、某芯片的输入电容

CL1/CL2的计算过程:

一般我们会说,计算晶体振荡电路的负载电容,事实上是根据晶体规格书上标称的负载电容,计算出实际需要在晶体两端安装的电容CL1以及CL2的值。

假设我们需要计算的电路参数如下所述。芯片管脚的输入电容如图三CN56XX所示,Ci=4.8pF;所需要采用的晶体规格如图二所示,负载电容CL=12.5pF,晶体的寄生电容CS=0.85pF。

我们可以得到下式:

为了保持晶体的负载平衡,在实际应用中,一般要求CG=CD,所以进一步可以得到下式:

根据CG的组成部分,可以得到:

CG=Ci+CPCBXI+CL1=23.3pF

晶体布线时都会要求晶体尽量靠近振荡电路,所以CPCBXI一般比较小,取0.2pF;Ci=4.8pF。所以最终的计算结果如下:(CL2的计算过程类似)

CL1=CL2=18.3pF≈18pF

例外情况

现在有很多芯片内部已经增加了补偿电容(internal capacitance),所以在设计的时候,只需要选按照芯片datasheet推荐的负载电容值的选择晶体即可,不需要额外再加电容。但是因为实际设计的寄生电路的不确定性,最好还是预留CL1/CL2的位置。

内容出处:http://power.21ic.com/poc/technical/201808/67010.html

原文地址:https://www.cnblogs.com/RefrainH/p/11993924.html

时间: 2024-08-30 12:48:07

晶体谐振器与负载电容的计算的相关文章

【原创】(二)Linux进程调度器-CPU负载

背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:Source Insight 3.5, Visio 1. 概述 CPU负载(cpu load)指的是某个时间点进程对系统产生的压力. 来张图来类比下(参考Understanding Linux CPU Load) CPU的运行能力,就

用集算器实现跨行组计算报表

跨行组计算类报表在报表开发中非常常见,如常见的同期比.环比计算.移动平均值计算等.这类报表由于经常要引用其他行列的数据进行相对/绝对位置运算,使得报表工具在实现时并不轻松.功能相对强大的润乾报表需要借助层次坐标和位移坐标,辅以条件表达式和"$"运算符完成,书写和理解都有相当的难度. 其实通过集算器这类报表则非常容易实现,我们来看一个例子.     报表需求:根据订单表和指定年份(参数)按月统计订单金额,以及与上一订单月金额比,与去年同月金额比,样式如下: 这里应该注意的是比去年同期是指

配置SQL Server 2008的资源调控器实现负载均衡

原文:配置SQL Server 2008的资源调控器实现负载均衡 转自:http://www.ithov.com/server/93267.shtml 1.为什么引入"资源调控器"? 在SQL Server 2008之前,数据库引擎曾尝试为所有并发用户提供均衡的性能,这使我们几乎无法控制分配给用户或工作负载的优先级,而且随着并发登录的增加会雪上加霜."资源调控器"有助于防止性能问题,并识别正在使用的应用程序."资源调控器"可以控制分配给会话的CP

集算器简化SQL式计算之组内运算

在开发数据库应用时,经常会遇到分组后针对组内数据的运算问题,如:列出近3年每年都发表过论文的学生名单,统计全部参加了历次培训的员工,选出每位客户的高尔夫成绩最高的三天等等.SQL完成这类运算较为复杂,一般需要嵌套多层,导致代码难以理解和维护.而集算器擅长表达这类组内计算,且很容易和JAVA或报表工具集成.下面用一个例子来说明. 根据数据库表SaleData统计出2013年中,每个月销售金额均排在前20名的客户名称.SalesData的部分数据如下: 想解决这个问题,需要选出2013年的销售数据,

集算器如何优化SQL计算(3)序运算

跨行引用 早期SQL不直接支持跨行引用,要生成序号后再JOIN,极其繁琐困难.引入窗口函数后的SQL能够较方便地引用其它行数据,但写法仍不简洁,有多个跨行引用项时代码会很长.而且如前所述,窗口函数在其它运算结果集基础上再实施,对窗口函数计算值的再引用就要写成子查询的形式,仍然繁琐. MySQL不支持窗口函数,但支持在SQL中使用变量,可以引用到前面的行,但无法引用到后面的行. 集算器提供了方便自然的跨行引用语法. 各产品月销售表结构为:产品.月份.销量:现要找出销量比上月多10%的记录. A 1

SAT求解器变元活跃度计算模式的切换

变元活跃度计算模式有:VSIDS.基于历史出现时刻与当前冲突时刻距离等 有三个最小堆: // A priority queue of variables ordered with respect to the variable activity. Heap<VarOrderLt> order_heap_CHB,                                order_heap_VSIDS, order_heap_distance; 一般的求解切换方式是: conflicts

晶振详解

转自 http://bbs.armfly.com/read.php?tid=19764&fpage=2 关于晶振的那些事-- 晶振,在板子上看上去一个不起眼的小器件,但是在数字电路里,就像是整个电路的心脏.数字电路的所有工作都离不开时钟,晶振的好坏,晶振电路设计的好坏,会影响到整个系统的稳定性.所以说晶振是智能硬件的"心脏". 每个单片机系统里都有晶振(晶体震荡器),在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建

晶振在电路设计时关于负载电容CL大小取值特别需要注意什么?

在无源晶体的设计中,经常遇到负载电容CL的大小取值.晶振设计与精度的提高.KHz无源晶振的停止.音叉晶体谐振器的精度漂移以及精度和无源晶振在高温下的精度是否等于低温的精度烦忧的问题等. 无源晶体振荡器(包括KHz和MHz)是否能够直接参考规范中给出的CL值来设计?如果没有,对设计参考有什么经验价值? 答:不能直接使用,建议CL值-2PF或3PF,然后乘以2. 无源晶体振荡器(包括KHz和MHz)的负载电容CL等效于晶体的所有电容.实际测量中应注意什么? 答:注意不要用示波器探头.万用表笔等测试工

电赛总结(二)&mdash;&mdash;AD芯片总结之AD7715

一.特性参数 1.16位无失真AD转换器 2.增益可调,在1,2,32,128可切换. 3.数字地和模拟地分开,可以减少噪声. 4.具有较大的输出电流,有比较好的带载能力. 二.管脚排列 三.引脚功能 引脚名称 功能 SCLK 串行时钟,施密特逻辑输入.将一个外部的串行时钟加于这一输入端口,以访问AD7715 的串行数据.和单片机传输数据时的控制时钟 MCLKIN 为转换器提供主时钟信号.能以晶体/谐振器或外部时钟的形式提供.晶体/谐振器可以接在MCLKIN 和MCLKOUT 二引脚之间.此外,