单片机晶振电路是单片机系统中至关重要的组成部分,其主要作用是为单片机提供稳定的时钟信号,确保其正常运行和稳定性。晶振电路通过晶体的压电效应产生稳定的时钟信号,由晶体谐振器、放大器和补偿电路组成。晶体谐振器是核心,由晶体和负载电容构成,晶体在电场或机械振动下产生电压,负载电容则影响谐振频率和稳定性。
一、 单片机晶振电路原理简介
晶振电路的工作原理基于石英晶体的压电效应,当在晶片两端施加交变电压时,会产生机械变形振动和交变电场。当外加电压频率与晶片的固有频率相等时,机械振动幅度急剧增加,形成压电谐振,使石英晶体成为石英晶体谐振器。石英晶体谐振器具有频率稳定度高的特点。
晶振电路中通常包含一个晶振和两个匹配电容,以满足谐振条件。负载电容的值需通过公式计算,以确保晶振正常工作。负载电容的增大或减小会影响振荡频率。一般情况下,晶振的负载电容为15pF或12.5pF,考虑元件引脚的等效输入电容后,两个22pF的电容构成晶振的振荡电路是较好的选择。
晶振电路的设计要点包括:
晶振频率的选择:晶振频率的选择需根据单片机的工作频率、精度和稳定性来确定。常见的晶振频率包括12MHz、11.0592MHz等,这些频率对单片机的处理速度和串口通信的波特率有重要影响。
负载电容的选择:负载电容的选择至关重要,应与负载电容值相等的并联电容可得到晶振标称的谐振频率。在实际应用中,MCU的OSC1和OSC2管脚通常连接两个电容CL1和CL2.但它们只是负载电容的一部分,真正的负载还包括MCU OSC1/OSC2管脚自身的寄生电容、杂散电容、晶振本身的电容以及PCB制造相关的电容。并联COSC1.COSC2和CS的总和构成了晶振电路的负载,即使不连接CL1和CL2.电路也能起振,但负载容值偏差会影响稳定裕量和晶振精度。
电路布局:晶振电路设计时,应尽量使晶振靠近MCU,避免高频、大电流信号和长走线,以确保晶振工作环境稳定。晶振裕量的计算在实际应用中可能难以准确,但增大电容负载会降低裕量,提高反向放大器的跨导会增大裕量,晶振内阻越大,裕量越小。负阻测试是评估晶振稳定性的一种方法,通过在晶振支路上串联一个电阻,如果电路仍能正常起振,则表明晶振拓扑稳定。即使晶振振幅很小,晶振电路内部的放大器也能保证其稳定工作,但若出现饱和现象,需进行调整,通常通过在外部并联电阻或在晶振输出管脚上串电阻来微调放大器的工作点,确保晶振稳定工作。
晶振电路的设计和应用对单片机系统的性能和可靠性有重要影响。通过合理选择晶振频率、负载电容和电路布局,可以确保晶振电路的稳定性和高精度,从而提高单片机系统的整体性能。
二、 晶振频率如何影响单片机的处理速度和串口通信波特率?
晶振频率对单片机的处理速度和串口通信波特率有显著影响。以下是详细分析:
1. 晶振频率对单片机处理速度的影响
晶振频率决定了单片机的系统时钟频率,从而直接影响其处理速度。晶振频率越高,单片机的运行速度越快,指令执行速度越快,处理能力越强。例如:
理论上选择的晶振频率越高,精度越大,处理速度越快。这表明晶振频率与单片机的处理能力成正比。
晶振频率的选择应考虑单片机的工作频率和要求,例如89C51单片机的振荡器频率范围为0-24MHz。选择较高的频率可以提升处理速度,但需注意功耗和电磁辐射的影响。
2. 晶振频率对串口通信波特率的影响
串口通信的波特率是数据传输速率的度量,通常以bps(bit per second)表示。晶振频率决定了波特率的计算精度,因此选择合适的晶振频率可以减少误差,提高通信的稳定性。
(1)波特率的计算与晶振频率的关系
波特率的计算通常基于晶振频率和定时器的分频设置。例如:
在中,表格显示了不同晶振频率(如32.000 MHz、20.000 MHz、18.432 MHz 和 11.0592 MHz)下,波特率设置为300、1200、2400、9600、10417、19.2k、57.6k和115.2k时,实际传输速率与目标波特率之间的误差百分比。例如,当FOSC为32.000 MHz时,波特率为300时,实际速率与目标速率完全匹配,误差百分比为0.00%。
进一步说明,当FOSC为8.000 MHz时,波特率为300时,实际速率与目标速率相同,误差百分比为0.00%;而当FOSC为4.000 MHz时,波特率为1200时,实际速率与目标速率相差0.02%,误差百分比为0.04%。
(2)11.0592 MHz晶振的优势
11.0592 MHz晶振因其与常见波特率的匹配性而被广泛使用。例如:
11.0592 MHz晶振可以被整除来生成标准波特率,如9600、19200、38400等,误差非常小。例如,115200波特率可以通过11.0592 MHz晶振轻松实现,因为11059200Hz / 96 = 115200Hz。
和都提到,11.0592 MHz晶振在51单片机中可以实现更精确的波特率计算,即使在倍速下也能达到57600的波特率,且误差率极低。相比之下,12MHz晶振在倍速下会产生较大的偏差,如9600的波特率实际为10000.误差率可达4%左右。
(3)晶振频率对误差的影响
晶振频率的选择直接影响波特率的误差。例如:
当晶振频率为6MHz时,误差为7%;而当晶振频率为11.0592 MHz时,误差为0%。这表明选择合适的晶振频率可以避免影响波特率的精度。
使用12MHz晶振时,计算出的定时器初值常出现小数点,导致在UART串口通信中产生乱码或传输效率低下。而11.0592 MHz晶振则能避免小数点问题,使得计算出的初值更精确,从而在不同波特率下都能实现稳定通信。
处理速度:晶振频率越高,单片机的处理速度越快,但需考虑功耗和电磁辐射的影响。
三、 晶振电路设计中如何优化布局以减少高频信号和长走线的影响?
在晶振电路设计中,优化布局以减少高频信号和长走线的影响是确保系统稳定性和信号完整性的关键。以下是一些基于我搜索到的资料的详细优化策略:
晶振输入/输出端走线
晶振的XTLI/XTLO引脚的走线应尽量短,长度不超过15mm,避免锐角弯折(角度≥45°),以减少分布电容和电磁干扰。对于XTLO引脚,由于驱动电流较大,应优先缩短路径,降低寄生电感。此外,晶振走线应尽量短且直,避免过孔,因为过孔会引入寄生电感和电容,影响信号完整性。
电容地线设计
电容地线应使用≥20mil宽的短线,直接连接至晶振最近的DGND引脚,且过孔数量应≤1个。禁止共享地线,晶振电容地线不得与电源地、数字地混用,以避免地弹噪声。同时,电容地线应直接焊至Modem的GND引脚,禁止通过地线区域或走线连接。接地路径长度应≤5mm,以减少地弹对晶振频率稳定性的影响。
晶振外壳接地
晶振外壳应通过金属化过孔或短线直接连接至PCB地平面,以屏蔽外部干扰。未接地的外壳可能导致辐射超标,影响EMC性能。此外,晶振下方应尽量不走线,以减少电磁干扰。若需走线,应避免进入晶振引脚周围50mil内,尤其避免高速信号。
晶振布局与走线
晶振应尽可能靠近芯片引脚放置,以减少信号传输路径上的阻抗和干扰。晶振的走线应尽量短且直,避免过孔,因为过孔会引入寄生电感和电容,影响信号完整性。同时,晶振走线应远离高速信号线和敏感的模拟信号线,防止信号之间的串扰。对于无法避免平行敷设的走线,可在两条走线之间设置接地隔离带,降低串扰噪声。
晶振与天线信号隔离
晶振电路元器件应与天线信号适当隔离。为了获得更好的隔离效果,晶振电路元器件应垂直于天线信号路径放置。XTAL和EXTAL线下的通孔应延伸至第3层,以减少辐射。晶振应远离天线、TOP层挖空,周围包地,降低对电源和RF的干扰。
晶振与芯片的连接
晶振应尽量靠近芯片,即使使用有源晶振,也不应输出接长线。晶振与芯片的距离应尽可能接近,以减少信号传输路径上的干扰。晶振应离芯片时钟管脚稍远一些放置,防止晶振干扰到芯片,间距应至少为2.7mm。
晶振周围设置屏蔽
对于高频晶振,可以在其周围设置屏蔽罩,并将屏蔽罩接地,以进一步降低辐射。晶振下方应保留良好的接地层,以减少由于电感没有真正靠近芯片而造成的影响。
晶振走线的对称性
对于每个32MHz和32.768kHz的晶振,尽量保持走线对称,以减少信号干扰。晶振的走线应尽量等长,以减少信号干扰。
晶振与射频信号的隔离
晶振应与射频信号适当隔离,避免晶振输出信号走线与高速数字信号走线、射频信号走线平行敷设。增加晶振走线与其他走线之间的间距,通常要求间距大于3倍的走线宽度,以减少互感和互容耦合。
晶振与电源的隔离
晶振应远离电源和RF的干扰,晶振下方应尽量不走线,若需走线,应避免进入晶振引脚周围50mil内,尤其避免高速信号。晶振应远离边缘,设置屏蔽罩,以减少PCB边缘干扰。
四、 晶振电路中,如何通过外部元件调整放大器的工作点以确保稳定振荡?
在晶振电路中,通过外部元件调整放大器的工作点以确保稳定振荡,主要涉及以下几个方面:
外部并联电阻的使用:
在晶振电路中,通常不需要在外部加入OSC1和OSC2的并联电阻,但在某些情况下,可以通过在外部并联电阻(一般为M级)来微调放大器的工作点。这种电阻的作用是通过改变反馈路径的阻值,从而影响放大器的增益和相位,确保其在稳定范围内工作。
串联电阻的作用:
在晶振放大器输出管脚上串联一个电阻,可以实现两个主要功能:一是选频,二是限制晶振驱动电路的输出电流,防止晶振因过驱而损坏。这种电阻有助于确保晶振在稳定的频点上工作,避免因过高的驱动电流导致晶振内部结构的损坏。
负反馈电路的设计:
晶振电路通常包含一个负反馈环路,以确保振荡的稳定性。例如,在SG1825振荡器中,运算放大器的输出连接到晶体管的基极,通过晶体管的集电极输出方波信号,同时晶体管的发射极通过一个电阻连接到运算放大器的负输入端,形成负反馈环路。这种设计有助于稳定振荡频率,并通过调整外部电容C1和电阻R1来进一步优化频率和相位。
负载电容的配合:
在晶振电路中,添加适当的负载电容是维持振荡稳定性的关键。负载电容与外部电阻一起构成一个RC网络,用于调整振荡频率和阻抗匹配。选择合适的负载电容可以确保晶振在最佳状态下工作,避免因激励不足或过载导致的频率不稳定。
负性阻抗测试:
在晶振电路中,负性阻抗测试是一种评估电路裕量(即电路稳定工作的条件)的常用方法。通过在晶振支路上串联一个电阻(通常为晶振内阻的3到5倍,或在医疗/汽车级应用中为5到10倍),如果晶振仍能正常起振,则表明拓扑结构稳定。这种方法有助于确保晶振在各种负载条件下都能稳定工作。
输入输出阻抗匹配:
在晶振电路中,输入和输出阻抗的匹配对于确保稳定振荡至关重要。例如,在2N6679A晶体管放大器中,通过添加稳定元件(如在基极引脚上并联电阻或在输出端并联电阻),可以限制高阻抗负载的影响,从而消除不稳定性。这些措施几乎消除了所有不稳定性,使放大器在更宽的频率范围内保持稳定。
驱动等级的调整:
在晶振电路中,驱动等级(drive level)的调整对于确保稳定振荡同样重要。晶振的功耗必须小于规格书中限定的DL值,否则可能导致DLD问题或不起振。通过调整外部电阻和电容的值,可以优化驱动等级,确保晶振在最佳状态下工作。