国际期刊投稿平台
登录 | 注册
当前位置: 首页 > 科学研究与应用 > 单片机系统中晶振测试与故障分析
科学研究与应用

科学研究与应用

Journal of Scientific Research and Applications

  • 主办单位: 
    未來中國國際出版集團有限公司
  • ISSN: 
    3079-7071(P)
  • ISSN: 
    3080-0757(O)
  • 期刊分类: 
    科学技术
  • 出版周期: 
    月刊
  • 投稿量: 
    6
  • 浏览量: 
    820

相关文章

暂无数据

单片机系统中晶振测试与故障分析

Crystal Vibration Test and Fault Analysis in Single-Chip Computer System

发布时间:2026-03-11
作者: 符观龙 :珠海格力电器股份有限公司 广东珠海;
摘要: 本文详细介绍了单片机系统中晶振的重要性及其测试方法,并分析了几种常见的晶振异常现象及其原因。通过实验和分析,提出了相应的整改措施,以提高系统的稳定性和可靠性。本文通过详细的实验和分析,提出了多种晶振异常现象的整改措施,为单片机系统的开发和维护提供了有价值的参考。未来的研究方向可以进一步探讨晶振匹配技术的优化方法。
Abstract: This article introduces in detail the importance of crystal oscillation in single-chip computer systems and its test methods, and analyzes several common crystal oscillation abnormalities and their causes. Through experiments and analysis, corresponding rectification measures have been put forward to improve the stability and reliability of the system. Through detailed experiments and analysis, this paper puts forward a variety of rectification measures for crystal vibration abnormalities, which provides valuable references for the development and maintenance of single-chip computer systems. The future research direction can further explore the optimization method of crystal oscillation matching technology.
关键词: 单片机;晶振;测试;故障分析;整改措施
Keywords: single-chip computer; crystal vibration; test; fault analysis; rectification measures

引言

晶振在单片机系统中扮演着至关重要的角色,它为系统提供基本的时钟信号。单片机中的晶振出现问题会导致整个系统无法正常工作。因此,晶振的测试至关重要。通过测试晶振的振荡频率、电压幅值、占空比、信号质量、起振时间等参数,可以有效地发现问题并进行分析。

1 背景介绍

晶振在单片机系统中发挥着核心作用。单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。不同型号的单片机使用的石英晶振型号及频率也可能是不一样的。单片机中的晶振若是出了问题,单片机也就无法正常工作了。因此,若发现单片机无法正常工作,很大程度上可能是晶振问题造成的。通过对晶振的振荡频率、电压幅值、占空比、信号质量、起振时间等测试,可以观察到晶振的哪个参数出现了问题,有利于问题的查找和分析。

2 异常现象

判断一个晶振是否正常工作,就是看它的每一个参数是否符合要求。(1)无源晶振频率一般规定在标称频率的50ppm范围内,有源晶振在标称频率的30ppm范围内。(2)无源晶振电压幅值≧电源的70%,有源晶振电压幅值≧电源的85%。(3)占空比,要求高低电平各占一个周期的45%~55%。(4)晶振起振过程中应该平缓、无毛刺、无抖动。(5)过冲电平不得超过相应电平的20%。

现以运动控制器主控板、安全板中的晶振测试为例,列举在测试过程中出现的异常现象。

2.1现象一

主控板的百兆以太网中25MHz的无源晶振(见图1)。现象描述:在晶振起振过程中出现100us左右的抖动(见图2)。

8addfdb10496539946b62cbce6b904d
图1 主控板的百兆以太网中25MHz的无源晶振
b81a0364cd59dae0c3f643db20cac10
图2 在晶振起振过程中出现100us左右的抖动

2.2现象二

见图3。现象描述:占空比58.69%,超出正常范围45%~55%。

86e8344274364d5602638005a04373b
图3 主控板RTC电路中的32.768KHz无源晶振

2.3现象三

见图4。现象描述:晶振上电过程中,在960us时,有3.8us的高电平,幅值3.4V(见图5)。

8bd8903603daaf7d96aca903911397f
图4 辅控板STM32电路中16MHz无源晶振
16c5c167956929c4185da761aac7043
图5 晶振上电过程中,在960us时,有3.8us的高电平,幅值3.4V

2.4现象四

见图6。现象描述:晶振电压幅值不符合芯片供电引脚电平,低电平要求在0V~0.99V,高电平要求在2.31V~3.3V,而实际测得晶振电平1.2V~2.3V。

366bb99c1588baf5d18de0501899ab2
图6 辅控板STM32电路中16MHz无源晶振

3 异常原因分析

针对每种异常现象进行了详细的分析:

3.1 针对现象一

原因分析:将晶振与电源、复位同时测量,(重新测量晶振、复位、电源三者,问题能否复现?优化电源之后,晶振振荡明显减小,是否有直接联系)。

解决方案:是否可以通过减少晶振起振时间来错开电源对它的干扰。减少起振时间就是将其中一个电容调大另一个调小保证负载电容Cl不变(同现象三)。

3.2 针对现象二

原因分析:晶振占空比超出正常范围,初步认定是晶振本身的原因。根据晶体振荡器的物理特性,占空比主要由晶振内部的电容和电阻参数决定,现阶段无法通过外部参数来改变其占空比。

解决方案:做晶振匹配,参考厂家给出的负载电容电阻值。

3.3 针对现象三

原因分析:尖刺出现在晶振稳定振荡之前。只要晶振在复位之前稳定就不会对后端电路造成影响。所以,在测试晶振上电起振时,应该同时测量供电电压和复位信号。经测试发现OSC_OUT并没有上述现象产生,这就排除了探头反射的影响。

解决方案:做晶振匹配,参考厂家给出的负载电容电阻值。

3.4 针对现象四

原因分析:晶振的幅值超出了标准。通过对相关资料的查询和实际电路的测试,负载电容Cl会对晶振输出的中心频率、起振时间、振荡幅值有所影响。

解决方案:更换外部电阻电容,根据晶振匹配报告调整、试验。

经过多次试验,得出以下结论:

除了晶振内部原因,晶振外围电路也会对晶振工作波形造成影响:对于晶体谐振器:(1)增大负载电容,波形的幅值在减小(主要是波形的低值在增大,高值在减小);查阅资料,在频率和负载电容准确的前提下,幅度偏小主要是由探头参数引起的,探头不匹配引起了反射。(2)负载电容的值增大到一定程度时,晶振频率会降低。(3)改变串联电阻,增大电阻值,晶振工作幅值减小,高低电平互相靠近。减小串联电阻,晶振工作幅值增大,高低电平相互远离。基于以上3点,选择合适的负载电阻电容至关重要。

针对不同的应用场景,应当选择合适的晶振(晶体谐振器或晶体振荡器)。晶体谐振器可以改变驱动电平但是不能改变占空比,晶体振荡器不能改变驱动电平但是可以改变占空比。

当然,示波器使用不当也会对晶振测试造成极其严重的影响。为了更好的信号保证度,最好使用接地弹簧。

示波器和示波器的探头也要满足带宽要求,至少需要5倍晶振中心频率的带宽,很多时候在示波器上看到的还是波形不太好的正弦波,这是因为示波器的带宽不够。例如:有源晶振20MHz,假如用40MHz或60MHz的示波器测量,显示的是正弦波,这是因为方波的傅里叶分解为基频和奇次谐波的叠加,带宽不够的话,就只剩下基频20MHz和60MHz的谐波,所以显示正弦波。圆满的再现方波须要至少10倍的带宽,5倍的带宽只能算是勉强,所以需要至少100MHz的示波器。

再者,有条件的话最好选用内置频率计功能的示波器,因为一般示波器是基于周期测量结果来反算频率。

探头的输入电容比晶振的负载电容要大,当使用不恰当的探头进行测量时可能会引起反射甚至导致晶振停振。测量晶振时需要将探头档位调为X10档,X1档的带宽只有6MHz。减少探头输入电容,如果有条件,最好使用有源探头,有源探头通常输入电容能达到2pf以下。如图7和图8所示。

8200d28e06804a381720a54858e5bc8
图7 无源探头的规格参数
f67e5ea454f2f03c549e1043869b3ede826017907747f6b75b6bbed6ab779b
图8 有源探头的规格参数

4 整改措施

针对每种异常现象提出了具体的整改措施:

4.1 针对现象一

整改措施:更换25MHz的无源晶振为有源晶振,其上电波形如图9所示。

a585a5d8f7d093fd1251fbf4cbca7dd
图9 有源晶振的上电波形

正常工作波形如图10。有源晶振上电波形无异常,工作波形符合要求。

85b5ee74c25511568a96edd9e8aae03
图10 正常工作波形

由于晶振自身负载电容太小,根据手册数据和线路估算的杂散电容过大,所以计算结果为负值,测量工具探头自身的电容也比较大,无法测量给出准确结论,需要做晶振匹配。如图11是针对辅控板16MHz晶振所做的晶振匹配报告。

b230f6d6e258e109f62ab09934b9dd4
图11 辅控板16MHz晶振的晶振匹配报告

通过晶振匹配,建议在晶振和MCU的Xout之间串联一个800欧到2400欧的电阻。

实际电路串了一个0Ω电阻(图12)。

6efb1c52e45e6844c61d8b5fb9936c6
图12 电路图

0欧电阻直接短接,幅值增加到最大,无法再通过电阻改变其幅值大小,将两个7pf的电容更换为5pf的幅值减小为0.66V,幅值太小无法达到芯片要求,致使芯片不能正常工作。7pf已是最小负载电容,不可再小。实验晶振匹配报告后,结果还是不理想,还是需要更换为有源晶振。还有一个因素也具备很大的影响,在频率和负载电容准确的前提下,幅度偏小主要是由探头参数引起的,探头不匹配引起了反射。

4.2 针对现象二

中主控板RTC电路中的32.768KHz无源晶振。经过晶振匹配,其报告如下(图13)。

46fcf5af11d5325ec135362c6d60684
图13 中主控板RTC电路中的32.768KHz无源晶振匹配报告

建议将负载电容更换为两个值为8pf的并联电容。整改后的波形如图14。

ca747d6cd75b4d7bf883f5d39f964f7
图14 更换为并联电容的工作波形

波形占空比并无改善,反而更差,建议更换为有源晶振或使用STM32的内部晶振。大多数的石英晶体谐振器都有三个缺点:(1)不能驱动大部分负载。(2)占空比不可调。(3)工作循环漂移。晶体振荡器(有源晶振)虽然驱动电平不可变,但是可以通过改变逻辑门来改变占空比,占空比的变化通常为30%~65%。

5 总结

(1)测量方法:通过示波器测量晶振时,要注意测量方法的正确性,避免因探头参数引起的反射等问题。

(2)测试过程:在测试晶振上电起振时,应同时测量供电电压和复位信号,确保起振过程中的抖动不影响后端电路。

(3)晶振匹配:晶振匹配非常重要,通过调整负载电阻电容可以改善晶振的工作波形。

(4)外部因素:晶振内部原因可能导致问题,此时需要寻求外部帮助进行晶振匹配。

(5)最佳实践:选择合适的电阻电容组合,有时需要反复试验才能找到最佳方案。

参考文献:

  1. [1] 王军.基于FPGA的压控晶振同步频率控制系统研究[J].电子测量技术,2012,35(11):83-85+119.
  2. [2] 于宏新.基于晶振粗精磨机的单片机实时多任务处理系统模式研究[D].东华大学,2011.
  3. [3] 严妮,陈书鹏,吕宗阳.基于锁相环结构的恒温晶振频率锁定系统设计[J].集成电路与嵌入式系统,2025,25(10):17-25.
  4. [4] 高彦庭,付志海,王晓东.单片机类仪表维修中的晶振问题[J].小氮肥,2003(05):20.
  5. [5] 原玉磊,夏天倚,陈渊.基于单片机晶振的守时研究[J].电子测量技术,2011,34(11):19-22.
联系我们
人工客服,稿件咨询
投稿
扫码添加微信
客服
置顶