广告招募

当前位置:中非贸易网 > 技术中心 > 所有分类

贴错电容导致32.768KHz晶振无法起振引发系统无法正常启动案例分析

2025年12月25日 10:11:04      来源:深圳市晶诺威科技有限公司 >> 进入该公司展台      阅读量:1

分享:

贴错电容导致32.768KHz晶振无法起振引发系统无法正常启动案例分析

(LSE TIMEOUT)

一、 现象描述

现象:板子烧录完程序,无法启动。此时有多种可能导致系统正常启动:

1. 烧录方面:没烧录boot或app、烧录导致内部flash锁死

2. 硬件方面:硬件的供电系统、晶振无法正常起振、复位电路正常、板子是否存在虚焊或短接问题、内部flash损坏(低概率)

3.软件方面:没锁住供电引脚电平、程序跑死

经过对比测试,确认不是烧录、供电和程序问题。然后通过jlink直接进行调试发现系统卡在了等待lse(32.768kHz)准备就绪函数里面,如上图所示:

查看stm32数据手册中 RCC 章节的寄存器:

贴错电容导致32.768KHz晶振无法起振引发系统无法正常启动案例分析

(LSE oscillator not ready)

说明LSE晶振异常,LSERDY没有硬件置1。为了进一步确定此点通过MCO引脚输出LES波形用示波器看看是否正常,以及有没有开启晶振的CSS功能。随后通过正常板子和出问题板子的对比发现,晶振异常的板子确实无法输出正常波形,即使注释掉上面等待 LSE ready部分的代码也无法在mso引脚中输出振荡的方波。所以能够确认异常的板子就是LSE无法正常起振导致系统无法正常启动。

1、查看芯片手册中 LSE 晶振的外围电路:

出问题板子的电容(CL1&CL2)由于贴片失误变成了100pF,正常的要求在6pF~22pF。随后将板子上的 100pF 电容去掉,焊接 15pF 电容后,系统变为正常。问题解决!

贴错电容导致32.768KHz晶振无法起振引发系统无法正常启动案例分析

 

2、查看晶振手册电气参数:

贴错电容导致32.768KHz晶振无法起振引发系统无法正常启动案例分析

二、 为什么电容变化会导致无法正常起振

LSE(Low-Speed External)晶振是嵌入式系统中常见的低频时钟源(通常为 32.768kHz),其稳定性和起振能力高度依赖于外围电路的电容匹配。接下来从晶振工作原理和电容的作用出发,详细解释为什么电容值错误会导致系统无法启动:

1、 晶振的工作原理与负载电容

晶振是一种基于压电效应的谐振器,其振荡频率由晶体的物理特性决定。但实际电路中,晶振的振荡频率不仅取决于晶体本身,还与外围电路中的 负载电容(Load Capacitance, CL) 密切相关。

2、负载电容的作用:

负载电容是晶振两端并联的电容(通常为两个电容串联接地),其作用是补偿晶振的寄生电容和电路中的杂散电容(PCB走线、芯片引脚等),确保晶振工作在标称频率(如 32.768kHz)。

3、 电容值错误的直接影响

负载电容过大导致频率偏移,会显著降低晶振的振荡频率。对于32.768kHz晶振,负载电容偏差可能导致频率降低到20kHz以下,甚至无法起振。此时,MCU 检测不到有效的时钟信号,系统无法完成初始化。

版权与免责声明:
1.凡本网注明"来源:中非贸易网"的所有作品,版权均属于中非贸易网,转载请必须注明中非贸易网。违反者本网将追究相关法律责任。
2.企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
3.本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。 4.如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系。