晶振不起振通常表现为系统没有获得预期时钟信号,但原因不一定是晶体元件损坏。供电与使能状态、器件选型、负载网络、驱动能力、PCB布局、焊接质量以及测量方式,都可能影响振荡电路启动。

1. 先确认供电、复位与使能状态
对于有源晶体振荡器,应确认电源电压、使能或待机引脚以及上电时序符合规格书。对于使用无源晶体的MCU或RTC电路,还应确认芯片时钟源配置、复位状态和相关寄存器设置正确。
2. 检查器件类型、封装和焊接
无源晶体与有源振荡器不能按外观互换。需要核对BOM型号、封装尺寸、焊盘定义和引脚功能,同时检查虚焊、连锡、污染、器件偏移和回流焊异常。受到机械损伤的晶体也可能无法正常工作。
3. 核对负载电容、ESR与驱动条件
无源晶体振荡电路需要满足启动条件。负载电容不匹配、等效串联电阻过高、芯片负阻裕量不足,或驱动电平超出晶体允许范围,都可能造成不起振、启动缓慢或工作不稳定。
负载电容不能只按两个外接电容的标称值简单判断,还需要考虑芯片引脚电容与PCB寄生电容。具体计算和元件取值应遵循芯片厂商参考设计及晶体Datasheet。
4. 检查PCB布局、噪声与环境条件
晶体与芯片振荡引脚之间的走线应尽量短,回路面积应受控,并远离高速开关节点、强干扰源和不必要的过孔。温度超出规定范围、供电噪声过大或电路损耗增加,也可能影响启动。
5. 避免测量方式造成误判
振荡节点通常为高阻、低幅度信号,普通探头的输入电容可能改变振荡条件,甚至使原本正常的电路停振。应使用适合高阻节点的低电容探头,或在芯片提供的缓冲时钟输出端测量。
6. 使用同规格良品进行对比
在供电、配置和电路条件已经确认后,可用来源可靠、规格完全一致的良品替换对比,并记录板号、批次、温度和复现条件。若为批量问题,应结合专业晶体测试设备和电路分析进一步判断。
常见问题
晶振不起振就一定是晶体坏了吗?
不一定。电路配置、负载、驱动、焊接、布局和测量探头都可能导致类似现象。
负载电容太大或太小会怎样?
可能引起频偏、启动裕量下降或启动困难,实际影响取决于晶体、芯片和PCB寄生参数。
可以用普通万用表判断是否起振吗?
万用表只能提供有限线索,不能替代合适的示波器、频率计或专业晶体测试设备。
