完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
应用笔记 振荡器电路 设计指南 前言 大多数设计者都熟悉基于Pierce(皮尔斯)栅拓扑结构的振荡器, 但很少有人真正了解它是如何工作的, 更遑论如何正确的设计。我们经常看到, 在振荡器工作不正常之前, 多数人是不愿付出太多精力来关注振荡器的设计的, 而此时产品通常已经量产; 许多系统或项目因为它们的晶振无法正常工作而被推迟部署或运行。情况不应该是如此。在设计阶段,以及产品量产前的阶段, 振荡器应该得到适当的关注。设计者应当避免一场恶梦般的情景: 发往外地的产品被大批量地送回来。 本应用指南介绍了Pierce 振荡器的基本知识, 并提供一些指导作法来帮助用户如何规划一个好的振荡器设计, 如何确定不同的外部器件的具体参数以及如何为振荡器设计一个良好的印刷电路板。 注:本应用设计指南参考ST-AN2867 应用笔记 目录
1. 石英晶振的特性及模型 石英晶体是一种可将电能和机械能相互转化的压电器件, 能量转变发生在共振频率点上。它可用如下模型表示: 图1 石英晶体模型 C 0 : 等效电路中与串联臂并接的电容(译注: 也叫并电容, 静电电容, 其值一般仅与晶振的尺寸有关)。 L m : (动态等效电感)代表晶振机械振动的惯性。 C m : (动态等效电容)代表晶振的弹性。 R m : (动态等效电阻)代表电路的损耗。 晶振的阻抗可表示为以下方程(假设R m 可以忽略不计): 图2 石英晶振的频域电抗特性 其中F s 的是当电抗Z=0 时的串联谐频率(译注: 它是L m 、C m 和R m 支路的谐振频率), 其表达式如下: F a 是当电抗Z 趋于无穷大时的并联谐振频率(译注: 它是整个等效电路的谐振频率), 使用等式(1), 其表达式如下: 在F s 到F a 的区域即通常所谓的: “并联谐振区” (图2 中的阴影部分), 在这一区域晶振工作在并联谐振状态(译注: 该区域就是晶振的正常工作区域, F a -F s 就是晶振的带宽。带宽越窄, 晶振品质因素越高, 振荡频率越稳定)。在 此区域晶振呈电感特性, 从而带来了相当于180 °的相移。 其频率F P (或者叫F L :负载频率)表达式如下: 从表达式(4), 我们知道可以通过调节负载电容C L 来微调振荡器的频率, 这就是为什么晶振制造商在其产品说明书中 会指定外部负载电容C L 值的原因。通过指定外部负载电容C L 值, 可以使晶振晶体振荡时达到其标称频率。 下表给出了一个例子来说明如何调整外部参数来达到晶振电路的8MHz 标称频率: 等效元件数值 表1 等效电路参数实例 使用表达式(2)、(3)和(4), 我们可以计算出该晶振的F s 、F a 及F P : F s = 7988768Hz, F a = 8008102Hz 如果该晶振的C L 为10pF, 则其振荡频率为: F P = 7995695Hz。 要使其达到准确的标称振荡频率8MHz, C L 应该为4.02pF。 2. 振荡器原理 振荡器由一个放大器和反馈网络组成, 反馈网络起到频率选择的作用。图3 通过一个框图来说明振荡器的基本原理。 图3 振荡器的基本原理 其中: ● A(f)是放大器部分, 给这个闭环系统提供能量以保持其振荡。 ● B(f)是反馈通道, 它决定了振荡器的频率。 为了起振, Barkhausen 条件必须得到满足。即闭环增益应大于1, 并且总相移为360° 。 为了让振荡器工作, 要保证|A(f)|.|B(f)| >> 1。这意味着开环增益应远大于1, 到达稳定振荡所需的时间取决于这个开环增益。然而, 仅满足以上条件是不够解释为什么晶体振荡器可以开始振荡。为了起振, 还需要向其提供启动所需的电能。一般来说, 上电的能量瞬变以及噪声可以提供所需的能量。应当注意到, 这个启动能量应该足够多, 从而能够保证通过触发使振荡器在所需的频率工作。 实际上, 在这种条件下的放大器是非常不稳定的, 任何干扰进入这种正反馈闭环系统都会使其不稳定并引发振荡启动。干扰可能源于上电, 器件禁用/使能的操作以及晶振热噪声等...。同时必须注意到, 只有在晶振工作频率范围内的噪声才能被放大, 这部分相对于噪声的全部能量来说只是一小部分, 这也就是为什么晶体振荡器需要相当长的时间才能启动的原因。 3. Pierce 振荡器 皮尔斯振荡器有低功耗、低成本及良好的稳定性等特点, 因此常见于通常的应用中。 图4 皮尔斯振荡器电路 Inv: 内部反向器, 作用等同于放大器。 Q: 石英或陶瓷晶振。 R F : 内部反馈电阻(译注: 它的存在使反相器工作在线性区, 从而使其获得增益, 作用等同于放大器)。 R Ext : 外部限流电阻。 C L1 /C L2 : 两个外部负载电容。 Cs: 由于PCB 布线及连接等寄生效应引起的等效杂散电容(OSC_IN 和OSC_OUT 管脚上)。 4. Pierce 振荡器设计 在这一节中, 将介绍Pierce 振荡器各种参数的含义及如何确定这些参数的值, 从而使用户熟悉Pierce 振荡器的设计。 4.1 反馈电阻R F 在大多数情况下, 反馈电阻R F 是内嵌在振荡器电路内的(实际查看芯片资料为准)。它的作用是通过引入反馈使反向器的功能等同于放大器。Vin 和Vout 之间增加的反馈电阻使放大器在Vout = Vin 时产生偏置, 迫使反向器工作在线性区域(图5 中阴影区)。该放大器放大了晶振的正常工作区域内的在并联谐振区内的噪声(例如晶振的热噪声)(译注:工作在线性区的反向器等同于一个反向放大器), 从而引发晶振起振。在某些情况下, 如果在起振后去掉反馈电阻R F ,振荡器仍可以继续正常运转。 图5 反向器工作示意图 R F 的典型值于下表中给出。 表2 频率及对应的反馈电阻参考值 4.2 负载电容C L 负载电容C L 是指连接到晶振上的终端电容。C L 值取决于外部电容器C L1 和C L2 ,刷电路板上的杂散电容(C s )。C L 值由由晶振制造商给出。保证振荡频率精度, 主要取决于振荡电路的负载电容与给定的电容值相同, 保证振荡频率稳定度主要取决于负载电容保持不变。外部电容器C L1 和C L2 可用来调整CL,使之达到晶振制造商的标定值。 C L 的表达式如下: C L1 和C L2 计算实例: 例如, 如果C L =15pF, 并假定C s = 5pF, 则有: 即: C L1 = C L2 = 20pF 4.3 振荡器的增益裕量 增益裕量是最重要的参数, 它决定振荡器是否能够正常起振, 其表达式如下: 其中: ● gm 是反向器的跨导, 其单位是mA/V(对于高频的情况)或者是μA/V(对于低频的情况, 例如32kHz)。 ● g mcrit (g m critical)的值取决于晶振本身的参数。 假定C L1 = C L2 , 并假定晶振的C L 将与制造商给定的值相同, 则g mcrit 表达式如下: 其中ESR 是指晶振的等效串联电阻。 根据Eric Vittoz 的理论(译注: 具体可参考Eric A. Vittoz et al., "High-Performance Crystal Oscillator Circuits: Theory and Application", IEEE Journal of Solid-State Circuits, vol. 23, No. 3,pp. 774-782, Jun. 1988),放大器和两个外部电容的阻抗对晶振的RLC 动态等效电路的电抗有补偿作用。基于这一理论, 反向器跨导(gm)必须满足: gm > gmcrit 。在这种情况下才满足起振的振荡条件。为保证可靠的起振, 增益裕量的最小值一般设为5。 例如: 如果设计一个微控制器的振荡器部分, 其gm 等于25mA/V。如果所选择的石英晶振(来自YXC 公司)的参数如下: 频率= 8MHz, C 0 = 7pF, C L = 10pF, ESR = 80Ω 那么该晶体能否与微控制器配合可靠起振? 让我们来计算g mcrit : 如果据此来计算增益裕量, 可得: 此增益裕量远大于起振条件即Gain margin >5, 晶振将正常起振。 如果不能满足增益裕量起振条件(即增益裕量Gain margin 小于5, 晶振无法正常起振), 应尝试选择一种ESR 较低或/和C L 较低的晶振。 4.4 驱动级别DL 外部电阻R Ext 计算 这两个参数是相互联系的, 这也就是为什么在同一节中描述此二者的原因。 4.4.1 驱动级别DL 计算 驱动级别描述了晶振的功耗。晶振的功耗必须限制在某一范围内, 否则石英晶体可能会由于过度的机械振动而导致不能正常工作。通常由晶振制造商给出驱动级别的最大值, 单位是毫瓦。超过这个值时, 晶振就会受到损害。 驱动级别由下述表达式给出: 其中: ● ESR 是指晶振的等效串联电阻(其值由晶振制造商给出): ● IQ 是流过晶振电流的均方根有效值, 使用示波器可观测到其波形为正弦波。电流值可使用峰-峰值(IPP)。当使用电流探头时(如图6), 示波器的量程比例可能需要设置为1mA/1mV。 图6 使用电流探头检测晶振驱动电流 如先前所描述, 当使用限流电位器调整电流值, 可使流过晶振的电流不超过I QMAX 均方根有效值(假设流过晶振的电流波形为正弦波)。 I QMAX 均方根有效值表达式如下: 因此, 流过晶振的电流IPP 不应超过I QMAX PP(使用峰-峰值表示), I QMAX PP 表达式如下: 这也就是为什么需要外部电阻R Ext 的原因(请参考4.4.3 节)。当I Q 超过I Qmax PP 时, R Ext 是必需的,并且R Ext 要加入到ESR 中去参与计算I Qmax 。 4.4.2 另一个驱动级别测量方法 驱动级别可以由下式计算得出: 其中I QRMS 是交流电流的均方根有效值。 这个电流可以通过使用小电容(<1pF)分布的示波器探头在放大器的输入端, 测量电压变化得到。相对于流经C L1的电流, 放大器的输入电流可以忽略不计; 因此可以假定经过晶振的电流等于流经C L1 的电流。这样在这个点上,电压的均方根有效值与电流的均方根有效值有如下关系: 其中: ● F = 晶体的频率 ●
, 这里V PP 是在C L1 端测量电压的峰-峰值 ● C tot = C L1 + (C S /2) + C probe 其中: ─ C L1 是放大器输入端的外部负载电容器 ─ C S 是分布电容 ─ C probe 是探头的电容量 这样, 驱动级别可以由下式得出: DL 数值必须超过由晶体厂家提供的驱动级别数值。 4.4.3 外部电阻R Ext 计算 这个电阻的作用是限制晶振的驱动级别, 并且它与C L2 组成一个低通滤波器, 以确保振荡器的起振点在基频上,而不是在其他高次谐波频率点上(避免3 次, 5 次, 7 次谐波频率)。如果晶振的功耗超过晶振制造商的给定值, 外部电阻R Ext 是必需的, 用以避免晶振被过分驱动。如果晶振的功耗小于晶振制造商的给定值, 就不推荐使用R Ext了, 它的值可以是0Ω 。 对R Ext 值的预估可以通过考虑由R Ext 和C L2 的电压分压R Ext /C L2 实现(注意到R Ext 和C L2 构成了一个分压/滤波器, 考虑通带宽度应不小于振荡器频率), 则有R Ext 的值等于C L2 的电抗: 输入: ● 振荡器频率F = 8MHz ● C L2 = 15pF 得到: R Ext = 1326Ω 优化R Ext 值的方法推荐如下: 首先根据前面的介绍确定好C L1 和C L2 的值,其次使用电位器来代替R Ext ,R Ext 值可预设为C L2 的电抗值。然后调整电位器的值直到它满足晶振驱动级别的需要,此时电位器的值即是C L2 值。 注意: 在计算完R Ext 值后要重新计算Gain margin 的值( 请参考4.3 节) 以确保R Ext 值对起振条件没有影响。例如, R Ext 值的值需要加入到ESR 中参与g mcrit 的计算, 同时要保证g m >>g mcrit 注意: 如果RExt 值太小, 晶振上可能会承担太多的功耗。如果RExt 值太大, 振荡器起振条件将得不到满足从而无法正常工作。 4.5 启动时间 启动时间是指振荡器启动并达到稳定所需的时间。这个时间受外部C L1 和C L2 电容影响, 同时它随着晶振频率的增加而减少。不同种类的晶振对启动时间影响也很大, 石英晶振的启动时间比陶瓷晶振的启动时间长得多。起振失败通常和Gain margin 有关, 过大或过小的C L1 和C L2 , 以及过大的ESR 值均可引起Gain margin 不能满足起振条件。 频率为MHz 级的晶振的启动时间是毫秒级的。而32kHz 的晶振的启动时间一般要1~5 秒。 4.6 晶振的牵引度(Pullability) 晶振的牵引度(译注: 也叫可调度)是指工作在正常并联谐振区的晶振频率的变化率。这也用于衡量随负载电容变化而导致的频率变化, 负载电容的减少会导致频率的增加, 反之负载电容的增加会导致频率的减小。晶振的牵引度表达式如下: 5. 挑选晶振及外部器件的简易指南 本节给出了一个挑选合适的晶振及外部器件的简易指南, 一共可分为3 个主要步骤: 第一步: 增益裕量(Gainmargin)计算 (请参考4.3 节: 振荡器的增益裕量) ● 选择一个晶振(参考MCU 的数据手册确定晶振的频率) ● 计算晶振的增益裕量(Gain margin )并检查其是否大于5: 如果Gain margin < 5, 说明这不是一个合适的晶振, 应当再挑选一个低ESR 值和/或低C L 值的晶振, 重新第一步。 如果Gain margin > 5, 进行第二步。 第二步: 外部负载电容的计算 (请参考4.2 节: 负载电容C L ) 计算C L1 和C L2 的值, 并检查标定为该计算值的电容是否能在市场上获得。 ● 如果能找到容值为计算值的电容, 则晶振可以在期望的频率正常起振。然后转到第三步。 ● 如果找不到容值为计算值的电容: ─ 该应用对频率要求很高, 你可使用一个可变电容并将其调整到计算值, 然后转到第三步。 ─ 如果对频率的要求不是特别苛刻, 选择市场上能获得的电容中容值距计算值最近的电容,然后转到第三步。 第三步: 驱动级别及外部电阻的计算 (请参考4.4 节: 驱动级别DL 外部电阻R Ext 计算) ● 计算驱动级别DL 并检查其是否大于DL crystal : ─ 如果DL < DL crystal , 没必要使用外部电阻, 祝贺你, 你找到了合适的晶振。 ─ 如果DL > DL crystal , 你应该计算R Ext 使其确保DL< DL crystal 并据此重新计算Gain margin 。 如果Gain margin > 5, 祝贺你, 你找到了合适的晶振。 如果Gain margin < 5, 你别无选择, 再重新挑选另外一个晶振吧。然后重新回到第一步。 7. 关于PCB 的提示 1. 外部杂散电容和电感要控制在一个尽可能小的范围内, 从而避免晶振进入非正常工作模式或 引起起振不正常等问题。 另外, 振荡器电路旁边要避免有高频信号经过。 2. 走线长度越短越好。 3. 接地平面用于信号隔离和减少噪声。例如: 在晶振的保护环(译注: (Guard ring), 指器件或 走线外围成一圈用于屏蔽干扰的导线环, 一般要求理论上没有电流从该导线环上经过)下直 接敷地有助于将晶振和来自其他PCB 层的噪声隔离开来。要注意接地平面要紧临晶振但只限 于晶振下面, 而不要将此接地平面敷满整个PCB 板(见图7)。 4. 像图7 所示来布地线是一个好的作法。这种布线方法将振荡器的输入与输出隔离开来, 同时 也将振荡器和临近的电路隔离开来。所有的V SS 过孔不是直接连到地平面上(除晶振焊盘之 外), 就是连接到终端在C L1 和C L2 下方的地线上。 5. 在每一对V DD 与V SS 端口上连接去藕电容来平滑噪声。 图7 推荐的晶振布线电路 注意: 仅当晶振上的功耗超过晶振制造商给定的值, R EXT 才是必需的。否则, R EXT 的值应当是0( 请参考4.4 节: 驱动级别DL 外部电阻R Ext 计算) 。 8. 结论 对于振荡器是否能够起振来说, 增益裕量是最重要的参数。在针对具体应用选择合适的晶振时, 首先要计算增益裕量。第 二个重要的参数是根据晶振制造商提供的数据, 来选择外部负载电容, 这决定了晶振频率的准确性。第三个重要的参数 是外部限流电阻用以限制晶振的驱动级别。对于32kHz 的振荡器来说, 一般不推荐使用外部限流电阻(译注: 因为LSE 的 常见问题是振荡器驱动能力不足而非晶振被过分驱动)。 考虑到晶振设计牵涉到很多参数, 使用那些已经量产过的以及已经被验证过的器件和PCB 布局、布线, 用户可以有效地避 免振荡器的意外动作并节省时间。 |
|
相关推荐
1 个讨论
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
2140 浏览 0 评论
1307 浏览 1 评论
4080 浏览 2 评论
2908 浏览 0 评论
这是汽车360全景控制器上的主板,请问圆圈中的原件是什么,起什么作用?
2655 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 10:09 , Processed in 0.664341 second(s), Total 40, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号