晶振有电压但没有压差,是短路吗?晶振不起振的原因及排查方法

发布时间:2025-04-28 阅读次数:3255

晶振两端都有电压,但测不到明显的压差,并不一定是短路,更常见的原因是晶振没有正常起振。对于MCU内部振荡器的无源晶振电路,晶振两端的直流电位可能比较接近,万用表测量的是直流电压,无法直接反映晶振实际的交流振荡状态。因此,发现晶振两端都有电压但没有明显压差时,不能仅凭万用表的电压读数判断晶振短路,还需要结合断电电阻测量、示波器波形以及外围电路参数进一步判断。



一、为什么晶振两端都有电压,却没有明显压差?

晶振电路本质上是一个交流振荡电路。例如无源晶振和MCU振荡电路,晶振连接在MCU的两个振荡引脚之间。当电路正常起振时,晶振两端存在随时间变化的交流信号,因此使用示波器可以观察到振荡波形。但如果晶振没有起振,两个振荡引脚可能停留在某个直流工作点,两端电压可能比较接近。例如测得两端都是约1.6V,并不能说明晶振两端发生了短路。万用表测到的是直流电压,而晶振是否起振主要需要观察交流信号。



二、晶振两端电压相同,是不是短路?

不一定。真正判断是否短路,应当在断电状态下进行电阻或通断测试,同时考虑电路中其他元件对测量结果的影响。例如,晶振两端通常还连接着MCU内部电路、负载电容、反馈电阻等外围路径,因此直接在PCB上测量晶振两端电阻时,测得的并不一定是晶振本身的纯电阻值。因此不能简单地认为测到0Ω就是晶振短路,测到几千欧姆就是晶振正常。更可靠的方法是结合电路原理图、晶振规格书以及必要时拆下晶振后的单独测量结果进行判断。


三、晶振不起振的常见原因

1. 负载电容不合适

无源晶振通常需要与两个负载电容配合工作。负载电容选择不合理可能导致:起振困难、起振时间增加、振荡幅度异常、实际工作频率偏移、振荡稳定性下降。外部电容还需要考虑PCB寄生电容以及MCU内部电容等因素。应根据晶振规格书中的CL参数和实际电路计算匹配电容。


2. 反馈电阻参数不合适

部分MCU晶振振荡电路会使用反馈电阻帮助建立直流偏置和启动条件。但具体是否需要外部反馈电阻、阻值应该是多少,需要以MCU厂商推荐电路和参考设计为准。不能简单认为所有晶振电路都必须并联一个1MΩ电阻。


3. MCU晶振配置错误

如果使用STM32、ESP32等MCU,除了硬件连接正确之外,还需要正确配置时钟源。例如MCU没有启用外部晶振、时钟源选择错误、晶振频率配置错误、PLL参数配置错误、时钟启动流程存在问题都可能导致系统看起来像“晶振不起振”。因此,硬件检查没有发现明显问题时,还应该检查MCU的时钟配置。


4. 晶振本身损坏

晶振在运输、焊接或使用过程中可能受到机械冲击、过高驱动功率等影响,导致内部结构损坏。此外,晶振长期使用也可能发生老化,使其电气参数发生变化。如果怀疑晶振本身存在问题,可以更换一个确认正常的同规格晶振进行对比测试。


5. PCB布局和焊接问题

晶振通常需要尽量靠近MCU振荡引脚。如果晶振走线过长、过孔过多,或者晶振附近存在高速数字信号、开关电源等强干扰源,都可能影响振荡电路。同时还需要检查晶振焊点是否虚焊、焊盘是否存在连锡、走线是否断路、负载电容是否焊接正常、PCB是否存在污染或异常漏电。


四、如何判断晶振到底有没有起振?

建议按照以下顺序排查:

1. 检查供电:确认MCU及相关电路的供电电压是否正常。

2. 断电检查:检查晶振、负载电容、反馈电阻以及PCB走线是否存在明显短路、断路或焊接问题。

3. 检查晶振参数:确认晶振的频率、CL、ESR、工作温度范围等参数是否符合MCU的要求。

4. 检查MCU配置:确认外部晶振已经正确启用,并检查时钟树、PLL等相关配置。

5. 使用示波器观察:示波器可以直接观察振荡引脚上的交流信号,从而判断晶振是否真正起振以及波形是否正常。


常见问题

晶振两端都有1.6V电压,是不是短路?

不一定。无源晶振电路未起振时,两个振荡引脚可能处于接近的直流电位。万用表测量的是直流电压,不能仅凭两端电压相同判断晶振短路。


晶振两端没有压差,为什么还能起振?

因为晶振振荡依赖的是随时间变化的交流信号,而不是简单的直流电压差。判断是否起振应使用示波器观察实际波形。


晶振有电压为什么不起振?

可能与负载电容、反馈电阻、MCU时钟配置、振荡器增益、晶振ESR、PCB布局、焊接以及晶振本身状态有关。


怎么判断晶振是不是坏了?

不能只看晶振两端有没有电压。可以检查外围电路参数,并使用示波器观察振荡波形;必要时更换一个确认正常的同规格晶振进行对比。

  • 上一篇:晶振内部的污染物是哪里来的?如何检测?可以用超声波清洗吗?
  • 下一篇:晶振在无线通信中的应用:频率控制、时钟同步与射频参考