应用笔记 | 关于STM32WL LSE 添加反馈电阻后无法起振问题

发布者:SparklingStar最新更新时间:2024-09-18 来源: elecfans关键字:STM32WL  LSE  反馈电阻 手机看文章 扫描二维码
随时随地手机看文章

1 问题描述2 问题确认3 问题分析4 问题解决5小结


1. 问题描述

客户调试STM32WLE5JB 样机的时候遇到这样一个问题:在调试LPUART,不打开外部时钟的时候,能够正常打印,若开启外部的HSE 和LSE 后就没有打印。


2.问题确认


发现上述问题时,客户使用STM32CubeMX 生成的工程,所以首先建议客户检查LPUART 的时钟配置有没问题,并且让客户尝试使用STM32Cube_FW_WL_V1.2.0ProjectsNUCLEOWL55JCExamplesUARTLPUART_WakeUpFromStop 例程对比验证。后来客户发现是开启外部时钟HSE 和LSE 后,程序直接卡死在HAL_RCC_OscConfig ,测量不到HSE 的32MHZ 信号。而客户的程序移植到ST 官方的STM32WL NUCLEO 板上可以正常运行。通过前面的验证很容易怀疑是不是客户样机外部HSE 32MHZ 的晶振没有起振。拿到客户的样机后,尝试更换32MHZ 晶振,调整晶振负载电容和使用TCXO,发现都没办法测量到32MHZ 信号,客户程序依旧卡死在HAL_RCC_OscConfig.


3. 问题分析


由于前面都是用客户的电脑和程序调试,客户的电脑上的Keil 版本不能单步调试。针对客户的问题,基于STM32WL AT slave 例程,运行在客户样机上发现现象一致,也是卡死在HAL_RCC_OscConfig 。但使用单步调试进入HAL_RCC_OscCongig 里面发现,卡死具体的原因不是HSE,而是LSE 初始化出了问题,一直在等待LES ready 的信号。具体代码如下:


58680758-1b1b-11ee-962d-dac502259ad0.png?imageView2/2/w/550

针对上面的分析,把RTC时钟源更改为HSE_RTC,如下图一,图二, AT slave例程可以正常运行,32MHZ晶振可以起振,使用AT指令可以测量出RF有正常发射出信号。

587872d2-1b1b-11ee-962d-dac502259ad0.png?imageView2/2/w/550

图一

589b0068-1b1b-11ee-962d-dac502259ad0.png?imageView2/2/w/550

图二


同时,对于客户需要使用LPUART,可以按照图三的时钟配置验证:

58ae712a-1b1b-11ee-962d-dac502259ad0.png?imageView2/2/w/550

图三


客户用他们手上样机同步验证,发现结果一致。确实不使用LSE后,样机可以正常工作,32MHZ晶振也可以正常起振。下一步就要分析导致LSE无法正常工作的原因。客户有按建议尝试更换32.768KHZ的晶振以及负载。并且调整LSEDRIVE为high 即__HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_HIGH),发现依然无法正常使用LSE。


4.问题解决


针对LSE无法起振问题,尝试了上面针对硬件和软件多种方法后依然没有解决。后来仔细检查客户原理图发现,客户在32.768KHZ晶振上添加了1M的反馈电阻,如图四R34

58c79308-1b1b-11ee-962d-dac502259ad0.png?imageView2/2/w/550

图四


而在STM32WL 规格书 DS13105 Multiprotocol LPWAN 32-bit Arm Cortex-M4 MCUs, LoRa, (G)FSK, (G)MSK, BPSK, up to 256KB Flash, 64KB SRAM (version 8)中明确表示禁止在32.768KHz 晶振的OSC32_IN 和OSC32_OUT引脚中间添加反馈电阻。如下图五:

58e1cd22-1b1b-11ee-962d-dac502259ad0.png?imageView2/2/w/550

图五

后面按规格书要求,去掉客户样机上的R34 1M电阻,32.768KHz 晶振就可以正常起振,程序不会再卡死在LSE初始化。问题得到解决。

另外,根据AN2867 关于STM32MCU晶振的参考设计要求,从客户晶振规格书查到下面参数:

ESR=90K 欧姆

CL = 12.5pF

C0 = 1.3pF

计算得到跨导:gmcrit=2.9032uA/V

可以看到跨导大于STM32WLE5JBI6规格书中LSE最大驱动能力2.7uA/V,如图六示:显然增益裕量不符合起振条件即Gainmargin>5


590a8078-1b1b-11ee-962d-dac502259ad0.png?imageView2/2/w/550

图六

所以最后也建议客户后续更换符合STM32WL规格书要求的32.768KHZ 晶振。具体晶振选型可以参考AN2867。


5.小结

本篇笔记分析了客户使用外部时钟调试STM32WL LPUART无法正常工作的问题。最后分析出问题是由LSE的32.768KHZ晶振没有正常起振引起。而32.768KHZ晶振无法正常起振则是因为客户在32.768KHZ晶振上添加了1M的反馈电阻。虽然在AN2867里有对STM32晶振使用反馈电阻的建议,但需要注意的是针对STM32WL这颗芯片,其规格书中有明确要求禁止在32.768KHz 晶振的OSC32_IN 和OSC32_OUT引脚中间添加反馈电阻。后面将客户样机上的1M的反馈电阻去掉后,样机的32.768KHz 晶振可以正常起振,程序运行正常。虽然最后客户样机使用晶振可以正常起振,但根据AN2867,客户晶振的增益裕量是不符合起振条件的。所以为了避免后续产品量产时出现低速晶振无法起振问题,建议客户参考AN2867选择合适的32.768KHz 晶振。


关键字:STM32WL  LSE  反馈电阻 引用地址:应用笔记 | 关于STM32WL LSE 添加反馈电阻后无法起振问题

上一篇:如何选择STM32MP1系列核心板和开发板
下一篇:STM32L053C8 MCU上的低功耗模式详解

推荐阅读最新更新时间:2026-03-12 11:15

关于STM32WL LSE 添加反馈电阻无法问题
1. 问题描述 客户调试STM32WLE5JB 样机的时候遇到这样一个问题:在调试LPUART,不打开外部时钟的时候,能够正常打印,若开启外部的HSE 和LSE 后就没有打印。 2.问题确认 发现上述问题时,客户使用STM32CubeMX 生成的工程,所以首先建议客户检查LPUART 的时钟配置有没问题,并且让客户尝试使用STM32Cube_FW_WL_V1.2.0ProjectsNUCLEOWL55JCExamplesUARTLPUART_WakeUpFromStop 例程对比验证。后来客户发现是开启外部时钟HSE 和LSE 后,程序直接卡死在HAL_RCC_OscConfig ,测量不到HSE 的32MHZ 信号。而客户的
[单片机]
关于<font color='red'>STM32WL</font> <font color='red'>LSE</font> 添加<font color='red'>反馈</font><font color='red'>电阻</font>后<font color='red'>无法</font><font color='red'>起</font><font color='red'>振</font>问题
DC/DC转换器中电阻反馈分压器设计
电阻 式分压器是所有DC/DC 转换器 反馈系统中最为常见的网络。但是,人们常常错误地认为,它是一种简单地通过将电压调低至某个基准电压来实现输出电压调节的电路。在计算得到正确的分压器分压比以后,在选择实际电阻值时电源设计人员还必须沉思熟虑,因为它们会影响转换器的总体性能。本文将讨论反馈系统中电阻式分压器的一些设计考虑,以及这种分压器对转换器效率、输出电压精确度、噪声敏感性和稳定性的影响。    效率   开关式DC/DC转换器拥有相对较高的效率,因为它们通过一些低损耗组件(例如:电容、电感和开关)为负载提供电力输送。高效率带来更长的电池使用时间,从而延长便携式设备的工作时间。   对低功耗DC/DC转换器而言,典型的
[电源管理]
浅析Buck变换器中反馈电阻的作用
      Buck变换器由于具有效率高的优点而被广泛应用于手机、GPS、MP3等移动多媒体设备上,目前很多电源管理芯片制造厂商都推出了不同电流能力的Buck变换器,这类变换器虽然在电流能力和保护功能方面存在一些差异,但是他们电路的主框架结构是基本一致的,主要可以分为两个部分:一是实现电能转换的主功率部分,另一部分是实现负反馈控制的控制电路,如图1所示。 图1 Buck变换器电路主框图。       对于不同厂商设计的Buck变换器芯片,外围电路所需要的器件会有所不同,这是因为芯片的集成度有差异,比如,有的厂商会把功率管集成在芯片内部;有的厂商会把控制部分的补偿网络集成在芯片内部。集成度越高的芯片,外围电路所需要的器
[电源管理]
浅析Buck变换器中<font color='red'>反馈</font><font color='red'>电阻</font>的作用
应用笔记|如何让STM32WB在没有LSE时运行BLE应用程序
本文档描述如何让STM32WB在没有LSE时运行BLE应用程序所需的流程和步骤。LSE 可作为 STM32WB RF Wakeup 和 RTC 的时钟源。STM32WB RF Wakeup 和 RTC 的时钟源可配置为 LSE,LSE 时钟相对比较稳定且准确,不需要校准,而且 LSE 可在所有的低功耗模式下保持工作。 目录预览 1 为什么 STM32WB BLE 应用需要 LSE ?2 在需要 BLE 使能时,什么情况下可考虑不使用 LSE?3 如何配置 HSE 作为 RF Wakeup 和 RTC 的时钟源? 为什么 STM32WB BLE 应用需要 LSE ? 首先LSE 可作为 STM32WB RF Wakeup
[单片机]
应用笔记|如何让STM32WB在没有<font color='red'>LSE</font>时运行BLE应用程序
STM32 RTC时钟源LSE
一开始,所有实验都是在神舟板上去完成,根本就没有发现RTC的问题。直到我们自己画板来后调试时,才发现STM32 RTC的外部时钟源存在问题。 这也算是STM32的一个鸡肋,对于LSE外部晶振太过于苛刻,手册上要求使用6pf,这个规格的晶振市场上太少,鱼龙混杂,中招的高手菜鸟不在少数。我们自己的板也是如此,几经波折,反反复复尝试使用不同的规格的晶振,替换外部的电容,电阻都没有能让这个32.768K的LSE起振。但是又需要有RTC来提供时间,考虑的方法主要有2种,第一采用外部RTC时钟芯片,如DS1302。第二是使用内部其它的时钟源来提供RTC时钟。毫无疑问,目前板已经制好,添加时钟芯片肯定造成板上布局更改,还得重新打板,这里采用了第二
[单片机]
STM32 RTC时钟源<font color='red'>LSE</font>
面向大众 支持LoRa 意法半导体推出STM32WL系统芯片新品
“LoRaWAN或Sigfox等远距离物联网现已覆盖全球,那些创新实用的智能设备(比如环境监控和资产跟踪等应用领域)可随时接入物联网。在大众市场上推出我们独有的单片集成微控制器和多调制射频的系统芯片,将会让开发者开发出更多令人兴奋的新产品,同时更好地发挥这些网络的优势,带来无与伦比的功能、用途和价值。” 陈德勇先生讲到。 自左到右:意法半导体中国区微控制器市场及应用总监曹锦东 (Johnson CAO)、意法半导体亚太区STM32WL无线微控制器策略总监陈德勇 (Donald CHAN)以及意法半导体高级应用工程师徐向东(Alex XU) 近日,意法半导体(STMicroelectronics, 以下简称ST)
[网络通信]
面向大众 支持LoRa 意法半导体推出<font color='red'>STM32WL</font>系统芯片新品
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved