an2867_st微控制器振荡器电路设计指南

上传人:第*** 文档编号:31313461 上传时间:2018-02-06 格式:DOC 页数:12 大小:256KB
返回 下载 相关 举报
an2867_st微控制器振荡器电路设计指南_第1页
第1页 / 共12页
an2867_st微控制器振荡器电路设计指南_第2页
第2页 / 共12页
an2867_st微控制器振荡器电路设计指南_第3页
第3页 / 共12页
an2867_st微控制器振荡器电路设计指南_第4页
第4页 / 共12页
an2867_st微控制器振荡器电路设计指南_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《an2867_st微控制器振荡器电路设计指南》由会员分享,可在线阅读,更多相关《an2867_st微控制器振荡器电路设计指南(12页珍藏版)》请在金锄头文库上搜索。

1、AN2867Application noteOscillator design guide for ST microcontrollers简介:大部分设计人员对振荡器(Pierce-Gate topology 皮尔斯门结构)都很熟悉,但真的明白它是如何工作的人并不多,更甭提设计一个合适的振荡器了。实际上,很多设计人员并未真正关注过振荡器的设计,直到他们发现振荡器不正常运行了(通常这时产品已经投产了)。这本是不应该发生的。许多系统、工程项目的拖延就仅仅是因为一个振荡器没有工作在预计的状态上。振荡器应该在产品设计阶段就得到足够的重视,并且最好是在投产之前。这样设计人员才可能避免大批产品被退回来返修

2、那噩梦样的场景。本应用笔记将介绍皮尔斯(Pierce)振荡器的基本原理,并为如何设计一个优良的振荡器提供指导。同时也会说明如何选取不同的外围元件,并就怎样为振荡器设计一个优良的 PCB 提供指导。本文档的最后部分就如何选取合适的晶体和外围元件提供一个简单的指导,并列出一些为 STM32 和 STM8A/S 推荐的晶体型号(HSE 和 LSE) ,以方便快速开始一个设计。1. 石英晶体的特性和模型(Quartz crystal properties and model)石英晶体是一种压电器件,它能够实现电能和机械能的互相转换。这个转换发生在谐振频率处。石英晶体的等效模型如下:Figure 1.

3、Quartz crystal modelC0:代表电极引入的并联电容Lm:(振荡电感)代表晶体的振荡量Cm:(振荡电容)代表晶体的振荡弹性Rm:(振荡电阻)代表电流损耗晶体的阻抗计算式如下:(假设 Rm 是可以忽略的)图 2 是晶体在频域内的阻抗曲线。Figure 2. Impedance representation in the frequency domainFs 是晶体在 Z=0 时的串联谐振频率。它的表达式可以从等式(1)中推导出来:Fa 是反谐振频率,此时的 Z 趋于无穷大。从等式(1)中可以推导出它的表达式为:由 Fs 和 Fa 界定的区域被称作为并联谐振区域(图 2 中的阴影部

4、分) 。在这段区域内,晶体工作在并联谐振状态下,其表现像一个电感,会在环路中增加180 度的相移。它的频率 Fp(或 FL:负载频率)的表达式如下:从等式 4 中可以看出,晶体的振荡频率能够通过使用不同的负载电容 CL 进行调校。这也就是为什么晶体制造商会在他们的晶体数据手册内指明晶体振荡在标定的频率上时所需要的精确的负载电容 CL 值。表 1 给出了一个标定为 8MHz 的晶体,其等效电路元件值的例子。表 1 等效电路的参数的例子通过等式(2) 、 (3) 、 (4)我们可以算出这个晶体的 Fs,Fa,Fp:Fs = 7988768 Hz,Fa = 8008102 Hz如果该晶体电极上的负载

5、电容 CL 等于 10pF,则该晶体将振荡在如下的频率上:Fp = 7995695 Hz如果要精确的得到 8MHz 的振荡频率,则 CL 应等于 4.02pF。2. 振荡器理论一个振荡器包含一个放大器和一个提供选频的反馈网络。图 3 是这个基本原理的框图:图 3 振荡器原理 A(f) 是放大器的复转移函数(complex transfer function),为保持振荡器的振荡提供能量。 B(f) 是反馈的复转移函数(complex transfer function),用来设置振荡器的频率。为了能够振荡,必须要满足以下 Barkhausen 条件:闭环增益大于 1;总相移为 360 度。即:

6、启动振荡器需要有一个初始的电能量。上电的瞬间以及噪声都可以提供这种能量。但是,这个能量必须足够大到可以触发振荡器振荡在设计的频率上。数学表达式为:这个表达式意味着开环增益必须远大于 1。振荡器达到稳定所需要的时间就取决于这个开环增益。满足了振荡条件并不足以解释晶体振荡器为什么可以起振。实际上,之所以能够起振,是因为在满足了振荡条件后,那个放大器是非常不稳定的,从正反馈网络中引入的任何一点干扰都会导致放大器的失稳并导致起振。这个干扰可以归因于一个上电,一个使能电平的跳变,或者是晶体的热噪声,等等。另外值得注意的是,只有落在串-并频率范围内的噪声能够被放大(译注:“串-并频率范围”是指图 2 中

7、Fa 到 Fs 之间的频率) 。这表示能够触发振荡的频率范围是很小的,这也就解释了为什么晶体振荡器需要如此长的时间才能启动。3. 皮尔斯振荡器(Pierce oscillator)皮尔斯振荡器(Pierce oscillator)在各种应用中使用的非常普遍,因为它功耗低,成本低,并且稳定性好。图 4 皮尔斯振荡器(Pierce oscillator)电路Inv:内部的反向器,作为放大器来工作。Q:石英晶体或者陶瓷谐振器。RF:内部反馈电阻。RExt:外部电阻,用于限制反向器的输出电流。CL1 和 CL2:两个外部负载电容。Cs:MCU 引脚(OSC_IN 和 OSC_OUT)间和 PCB 线路

8、上的杂散电容,它是一个并联电容。4. 皮尔斯振荡器的设计(Pierce oscillator design)本章讲解各种限定因素,以及如何为它们取值,进一步熟悉皮尔斯振荡器(Pierce oscillator)的设计。4.1 反馈电阻 RF(Feedback resistor RF)在大多数的 ST 微控制器中,R F 是嵌入在振荡器电路内部的,它的作用是使反向器作为放大器工作。该反馈电阻被并接在 Vin 和 Vout 上,这样就使放大器的 Vout = Vin,从而强制它运行在线性区内(图 5 中的阴影区域) 。放大器会把处于串- 并频率范围(Fa,Fs) (译注:原文为(Fa, Fa) ,

9、应是有误)内的噪声放大(例如,晶体的热噪声) 。这个噪声会引发振荡器起振。在某些情况下,当振荡器的振荡稳定后将 RF 移走,振荡器仍可以继续正常的运行。图 5 反向器的转移函数表 2 是 RF 的典型值。表 2 在给定的频率下的典型 RF 值4.2 负载电容 CL (Load capacitor CL)负载电容是指与晶体振荡器相连的电路中的所有电容。它的值取决于外接电容 CL1、C L2,以及 PCB 和连接点上的杂散电容( Cs) 。负载电容 CL 由晶体制造商指定。值得注意的是,若要得到精确的频率,振荡器电路的负载电容必须与所需要的值相等;若要频率保持稳定,则负载电容必须稳定。外接电容 C

10、L1和 CL2 就是为了把负载电容调校为制造商所指定的 CL 值。下面的等式给出了负载电容 CL 的表达式:下面举一个例子说明外接电容 CL1、C L2 的值的计算:假设某晶体的负载电容 CL 值为 15pF,且 Cs=5pF,则:4.3 振荡器的增益裕量(Gain margin of the oscillator)增益裕量是一个关键参数,它决定着振荡器是否能够起振。它的表达式是:其中, gm 是反向器的跨导(在高频模块中的单位是 mA/V,在 32KHz 低频模块中的单位是 A/V) gmcrit(gm 的临界值),取决于晶体的参数。假设 CL1 = CL2,并且晶体上的负载电容与制造商的给

11、定值完全一样,则 gmcrit 可用下式来表示:,式中 ESR 的意思是等效串联电阻(equivalent series resistor)根据 Eric Vitto:晶体动态的等效 RLC 电路的阻抗由放大器和两个外接电容的阻抗作补偿。由此理论,反向器的跨导(gm)的值必须满足 gm gmcrit,这是振荡器能够正常运行的必要条件。通常认为,增益裕量值为 5 是保证振荡器有效起振的最小值。举个例子,为某微控制器中 gm 值为 25 mA/V 的振荡器做设计时,我们选择了具有以下特性的石英晶体:frequency = 8 MHz,C 0 = 7 pF,C L = 10 pF,ESR = 80

12、,问此晶体是否可以用于此微控制器?我们首先计算一下 gmcrit,然后计算 gainmargin,可见,gain margin 值远大于 5,满足起振条件,能够起动振荡器。晶体能够正常振荡。如果计算后发现 gainmargin 值不合适(增益裕量 gainmargin 值小于 5) ,则达不到振荡条件,晶体将不能振荡。这时你只能再选择一个有更低 ESR 和/或有更低 CL 值的晶体了。4.4 驱动功率和外接电阻的计算(Drive level DL and external resistor RExt calculation)驱动功率与外接电阻紧密相关,因此在本章中将两者一并讨论。4.4.1 计

13、算驱动功率(Calculating drive level DL )驱动功率就是指晶体内消耗的功率。它必须被限制在一定范围内,否则晶体会因过度的机械振动而损坏。最大驱动功率由晶体制造商指定,单位通常用mW。超过指定的驱动功率,可能会导致晶体损坏。驱动功率可以用这个表达式来表示:其中, ESR 是等效串联电阻(由制造商指定) 。 IQ 是流过晶体的电流的有效值(均方根) 。流过晶体的电流可以通过示波器观测到,它是一个正弦曲线。电流值可以通过测量峰-峰值(I PP)读出。如果使用电流探针(如图 6 所示) ,示波器上电压网格的尺度就可以转换为1mA/1mV 。图 6 使用电流探针测量驱动电流由前面

14、所述的可知,在用电位计调节流过晶体的电流时,电流值不可以超过 IQmax 的有效值(均方根) (假设流过晶体的电流是完全正弦的) 。由此,可以反推出 IQmax:(译注:I QmaxPP 为正弦波的峰- 峰值,为求有效值 IQmax,需先将峰-峰值除以 2,再除以 。交流电有效值的推导过程:原理是总功耗相等,即 ,假设电阻 R=1,单位正弦电压峰值为 1V,对正弦电压求平方,再求其周期内的积分得,得到 。 ) 流过晶体的电流值(从示波器上读到的峰-峰值)不可以超过最大峰-峰值电流 IQmaxPP,由上式可以得到其最大值为:因此,当实际电流 IQ 超过了 IQmaxPP 时,需要加上一个外接电阻

15、 RExt(参考 4.4.3 节) 。这时该电阻是电路中不可缺少的一部分,相应地,在计算 IQmax的表达式中会增大那个 ESR 的值。4.4.2 另一种测量驱动功率的方法(Another drive level measurement method )驱动功率可以按下式计算:其中,I QRMS 是交流电流的有效值(均方根) 。电流值可以通过使用一个低电容值(不大于 1pF)的示波器探针测量放大器输入端的电压波形计算得出。因为相对于 CL1 而言,流入放大器的电流稍不足道,所以我们可以假设流过晶体的电流等于流过 CL1 的电流。因此,这一点上的电压有效值(均方根)与电流有效值(均方根)的关系为

16、:(译注:电容阻抗 z=1/(2*pi*F*C);所以电流 IV/z 可推出上式。 )其中, F 为晶振的频率 其中,V pp 是 CL1 上的电压峰峰值 Ctot = CL1 + (Cs/2) + Cprobe,其中: CL1 是放大器输入端的外接负载电容 Cs 是杂散电容 Cprobe 是探针电容因此可以按下式计算驱动功率 DL:该 DL 值必须小于晶体制造商指定的驱动功率值。4.4.3 计算外接电阻 RExt (Calculating external resistor RExt)这个电阻的作用是限制晶体的驱动功率。它和 CL2 一起构成了一个低通滤波器,强制振荡器工作在基波频率上,而不是其他高次谐波(防止振荡器振荡在 3,5,7 倍的基波频率上) 。如果晶体上的功率耗散大于制造商的指定值,则外接电阻 RExt 是必须的,以避免晶体被过驱动;如果晶体上的功率耗散小于制造商的指定值,则不建议加入外接电阻 RExt,或者它的值为 0。可以通过计算由

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号