Pierce振荡器设计
一、Pierce振荡器电路

Inv:内部反相器,作用等同于放大器;
Q:石英晶体或陶瓷晶振;
RF:内部反馈电阻(使反相器工作在线性区);
RExt:外部限流电阻(防止石英晶体被过分驱动);
CL1、CL2:外部负载电容;
Cs:杂散电容;
二、负载电容CL
CL值取决于外部电容CL1和CL2,及电路板上的杂散电容Cs。晶振制造商会给出CL值,为了保证振荡频率精度,需要使标称CL与实际CL尽可能接近。CL表达式如下:
——式1
Cs一般是3~5pF
三、振荡器的增益裕量
增益裕量是最重要的参数,它决定振荡器是否能够正常起振,其表达式为:
——式2
其中:
a.gm是反相器的跨导,其单位是mA/V(高频)或者是μA/V(低频)——这个需要从微控制器的Datasheet中查找
b.gmcrit的值取决于晶振本身的参数——要通过晶振给出的数据计算得出
假定CL1=CL2,并假定晶振的CL与标称一致,则gmcrit表达式如下:
——式3
ESR指晶振的等效串联电阻。
为保证晶振可靠起振,增益裕量的最小值一般设为5。
四、驱动等级测量
驱动等级可以由下式计算得出:
——式4
IQRMS是交流电流的均方根有效值。
这个电流可以使用小电容(<1pF)分布的示波器探头在放大器的输入端,即OSC_IN引脚,测量电压变化得到。相对于流经CL1的电流,放大器的输入电流可以忽略不计(输入电阻无穷大);因此可以假定经过晶振的电流等于流经CL1的电流。这样在这点上,电压的均方根有效值与电流的均方根有如下关系:
——式5
其中:
a.F是晶体的频率
b.
,这里Vpp是在CL1端测量电压的峰-峰值
c.
(Cprobe是探头的电容量)
这样,驱动级别可以由下式得出:
——式6
DL数值超过标称值时,需要添加RExt。同时,DL也不可以远小于标称值。
五、外部电阻RExt计算
这个电阻的作用是限制晶振的驱动级别,并且它与CL2组成一个低通滤波器,以确保振荡器的起振点在基频上,而不是在其他高次谐波频率上(避免3次、5次、7次谐波频率)。如果晶振的功耗超过晶振制造商的给定值,外部RExt是必须的,避免晶振被过分驱动。如果晶振的功耗小于标称值,不需使用外部电阻。
对RExt值的预估可以通过考虑由RExt和CL2的电压分压RExt/CL2实现(注意到RExt和CL2构成一个分压/滤波器,考虑通带宽度不小于振荡器频率),则由RExt的值等于CL2的电抗:
——式7
优化REXt的方法:首先确定CL1、CL2的值,然后用电位器代替RExt,RExt值可设为CL2的电抗值。然后调整电位器的值直到它满足驱动级别的需要,此时电位器的值就是RExt的值
注意:在计算完RExt的值后,仍然需要重新计算gainmargin的值,以确保RExt对起振没有影响。
——式8
六、启动时间
启动时间指振荡器启动并达到稳定所需的时间。这个时间受外部电容CL1、CL2影响,同时它随着晶振的频率的增加而减少,石英晶体的起振时间要比陶瓷晶振的时间要长得多。
Pierce振荡器设计的更多相关文章
- [硬件项目] 1、汽车倒车雷达设计——基于API8108A芯片简易智能语音模块的设计与实现
前言 汽车倒车防碰撞系统是一种辅助汽车泊车装置.低配的由超声波收发电路.回波放大电路.语音提示电路.数码显示.报警及温度补偿电路组成,高配的有时会带有后视视频系统.[1] 一.工作原理 如下 ...
- 全数字锁相环(DPLL)的原理简介以及verilog设计代码
随着数字电路技术的发展,数字锁相环在调制解调.频率合成.FM 立体声解码.彩色副载波同步.图象处理等各个方面得到了广泛的应用.数字锁相环不仅吸收了数字电路可靠性高.体积小.价格低等优点,还解决了模拟锁 ...
- 关于AD9516芯片的硬件设计和FPGA程序编写心得
最近在做一个项目,其中有涉及时钟芯片AD9516的硬件设计和软件编程,有些使用心得,供大家参考讨论. AD9516,这是一个由ADI公司设计的14路输出时钟发生器,具有亚皮秒级抖动性能,还配有片内集成 ...
- PCB设计流程
一般PCB基本设计流程如下:前期准备->PCB结构设计->PCB布局->布线->布线优化和丝印->网络和DRC检查和结构检查->制版. 第一.前期准备. 这包括准备 ...
- 2.计算机组成-数字逻辑电路 门电路与半加器 异或运算半加器 全加器组成 全加器结构 反馈电路 振荡器 存储 D T 触发器 循环移位 计数器 寄存器 传输门电路 译码器 晶体管 sram rom 微处理 计算机
现代计算机的各个部件到底是如何通过逻辑电路构成的呢 半加器 我们说过了门电路 看似简单的三种门电路却是组成了整个逻辑电路的根基 真值表--其实就是根据输入输出状态枚举罗列出来的所有可能 比如有一台 ...
- 【设计经验】4、SERDES关键技术总结
一.SERDES介绍 随着大数据的兴起以及信息技术的快速发展,数据传输对总线带宽的要求越来越高,并行传输技术的发展受到了时序同步困难.信号偏移严重,抗干扰能力弱以及设计复杂度高等一系列问题的阻碍.与并 ...
- CC1150 针对低功耗无线应用设计的高度集成多通道射频发送器
Low Power Sub-1 GHz RF Transmitter 单片低成本低能耗 RF 发送芯片 应用 极低功率 UHF 无线发送器 315/433/868 和 915MHz ISM/SRD 波 ...
- CPU GPU设计工作原理《转》
我知道这非常长,可是,我坚持看完了.希望有幸看到这文章并对图形方面有兴趣的朋友,也能坚持看完.一定大有收获.毕竟知道它们究竟是怎么"私下勾搭"的.会有利于我们用程序来指挥它们... ...
- 文献翻译|Design of True Random Number Generator Based on Multi-stage Feedback Ring Oscillator(基于多级反馈环形振荡器的真随机数发生器设计)
基于多级反馈环形振荡器的真随机数发生器设计 摘要 真随机数生成器(trng)在加密系统中起着重要的作用.本文提出了一种在现场可编程门阵列(FPGA)上生成真随机数的新方法,该方法以 多级反馈环形振荡器 ...
随机推荐
- iOS之绘制像素到屏幕
译注:这篇文章虽然比较长,但是里面的内容还是很有价值的. 像素是如何绘制到屏幕上面的?把数据输出到屏幕的方法有很多,通过调用很多不同的framework和不同的函数.这里我们讲一下这个过程背后的东西. ...
- layui使用小记(持续更新)
关于Select等Form表单元素,在使用的时候部分特性会失效 如select自带的Search功能: 其实在使用Form表单元素的时候,你如果需要layui自带的一些功能(搜索,验证等),请用< ...
- Ubuntu中python链接本地数据库
由于python链接数据库需要下载DB API模块:例如你需要访问Mysql数据,你需要MySQL数据库模块. DB-API是一个规范. 以便为不同的底层数据库系统和数据库接口程序提供一致的访问接口. ...
- 【问题探索日志】python 函数优化
# 事情是这样的,我写的一个程序帧率上不去. 然后发现了一个疑似有问题的地方,如下 def around(x,y): around_dict = {(i,j) for i in range(-1,2) ...
- ES6(字符串)
ES6新增字符串特性 一.Unicode的表示法 当码值>2个字节(0xff) 即第一个数字未处理,不显示 处理这种超过2字节的情况,用{}包起来即可 二.API 1.ES5中 码值>2个 ...
- oracle自增序列创建
表atable(id,a) id需要自增 首先建立一个序列:create sequence seq_atable minvalue 1 maxvalue 999999999999999999 star ...
- 让Selenium稳定运行的技巧
Selenium简介 Selenium是非常流行的Web自动化测试工具.它具有自动化测试用例制作简单,支持多种浏览器和不同的操作系统等优点. Selenium脚本不稳定的问题 有很多时候Seleniu ...
- 约分差束 例题 ZOJ 2770 火烧连营
题目来源:ZOJ Monthly, October 2006, ZOJ2770题目描述:大家都知道,三国时期,蜀国刘备被吴国大都督陆逊打败了.刘备失败的原因是刘备的错误决策.他把军队分成几十个大营,每 ...
- 【转】php 之 array_filter、array_walk、array_map的区别
[转]php 之 array_filter.array_walk.array_map的区别 原文:https://blog.csdn.net/csdnzhangyiwei/article/detail ...
- django学习之- Form
参考:http://www.cnblogs.com/wupeiqi/articles/6144178.htmlFORM中的字段只对post上来的数据进行form验证,主要涉及:字段 和 插件字段:对用 ...