引言
本文概述在使用 STM32 MCU 过程中遇到的 LSE 不起振问题的几个可能原因,使用者可以参照自己的实际应用场景参考排查相关问题。
LSE 不起振的可能原因
在 STM32 的 LSE 应用中,电路相对比较简单: MCU 内部集成了作为放大器的反向器和反馈电阻 (反馈电阻的值通常可以在对应 MCU 的数据手册里查到)。在 MCU 外部 LSE 电路通常由晶振,OSC 输出管脚连接的电阻 Rext 以及晶振负载电容CL1/CL2 构成,同时,PCB 的寄生电容 Cs 也对实际的负载电容值产生影响。
尽管应用简单,导致 STM32 的 LSE 晶振不能起振的原因仍然有多种可能性,可能是元件选择的问题,也可能是电路设计或 PCB 设计的问题,或者是软件与硬件配合的问题。
小结
导致 LSE 不起振的原因不尽相同,造成的结果也有区别。
晶振或其它元件参数选择不合理时经常表现为某些比率的 LSE 不起振,例如可能少数样机阶段 LSE 表现正常,但是批量生产时发现部分机器 LSE 不能起振。 或者表现为某些机器有时能起振,有时又不行。
在确定的备份域复位失败案例中,经常表现为 LSE 一直不能起振。
当发现 LSE 不起振问题时,使用者需要结合实际应用场景来排查可能导致故障的原因。
阅读全文