0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

STM32单片机 来源:未知 2023-07-05 18:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

关键字:STM32WL, LSE, 反馈电阻,32.768KHZ

目录预览

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

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

587872d2-1b1b-11ee-962d-dac502259ad0.png

图一

589b0068-1b1b-11ee-962d-dac502259ad0.png

图二

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

58ae712a-1b1b-11ee-962d-dac502259ad0.png

图三

客户用他们手上样机同步验证,发现结果一致。确实不使用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

图四

而在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

图五

后面按规格书要求,去掉客户样机上的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

图六

所以最后也建议客户后续更换符合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 晶振。

完整内容请点击“阅读原文”下载原文档。

592abad2-1b1b-11ee-962d-dac502259ad0.png

长按扫码关注公众号

更多资讯,尽在STM32

点击“阅读原文”,可下载原文档


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

文章出处:【微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6078

    文章

    45581

    浏览量

    673732
  • STM32
    +关注

    关注

    2313

    文章

    11195

    浏览量

    374670

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

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    的系统性解析

    晶振作为电子系统的核心时钟源,其稳定直接关系到设备功能实现。当晶无法正常启动时,系统将陷入时序混乱,导致数据传输错误、控制失灵等严重后果。以下从设计、制造、应用三个维度剖析晶
    的头像 发表于 02-13 10:11 278次阅读
    晶<b class='flag-5'>振</b>不<b class='flag-5'>起</b><b class='flag-5'>振</b>的系统性解析

    如何避免晶?(附检查清单)

    是电路的心脏,它不,整个系统就无法工作
    的头像 发表于 01-29 10:36 226次阅读
    如何避免晶<b class='flag-5'>振</b>不<b class='flag-5'>起</b><b class='flag-5'>振</b>?(附检查清单)

    高速外部无源晶(HEXT)抗干扰设计

    信号线(地线除外)。 ※ 晶属敏感器件,应当远离 PCB 边沿。 其它 ※ AT32 系列微控制器内部振荡电路集成了反馈电阻 Rf,通常不需要外接反馈电阻即可实现正常
    发表于 01-16 14:03

    常见的石英晶失效原因有哪些?

    不适配选型环节的参数匹配度直接决定晶能否稳定工作,常见失效原因集中在核心电气参数与设计需求不契合。▶电路不匹配:电路中的匹配电容、反馈电阻、串联电容与晶规格不匹
    的头像 发表于 01-12 17:18 372次阅读
    常见的石英晶<b class='flag-5'>振</b>失效原因有哪些?

    LAT1215+如何让 STM32WB 在没有 LSE 时运行 BLE 应用程序

    首先 LSE 可作为 STM32WB RF Wakeup 和 RTC 的时钟源。STM32WB RF Wakeup 和 RTC 的时钟源可配置为 LSE
    发表于 01-09 10:55 0次下载

    晶体不的解决办法

    、外围元件检查 晶的外围元件有电阻、电容等,这些元件的质量和参数都会影响晶的性能,使用可靠的测试方法(如万用表)检查这些元件是否为良品,确认其参数是否满足设计要求; 3、晶检查
    发表于 11-26 06:28

    STM32的那些小关系

    STM32 适配晶,以及晶解剖图
    的头像 发表于 11-21 15:37 5419次阅读
    晶<b class='flag-5'>振</b>与<b class='flag-5'>STM32</b>的那些小关系

    32.768kHz晶的原因与解决

    PCB板布线错误;单片机质量有问题;晶质量有问题;负载电容或匹配电容与晶不匹配或者电容质量有问题;PCB板受潮,导致阻抗失配而不能;晶
    的头像 发表于 11-21 15:37 6906次阅读
    32.768kHz晶<b class='flag-5'>振</b>不<b class='flag-5'>起</b><b class='flag-5'>振</b>的原因与解决

    的原因

     晶在单片机中的重要性不言而喻,但是,作为单片机中记录工作频率的软件,它又是非常脆弱的。轻微的触碰都可能导致其功能失常。因此,单片机晶也是常见现象。很多客户会咨询这方面的问题
    的头像 发表于 11-21 15:37 3654次阅读
    晶<b class='flag-5'>振</b>不<b class='flag-5'>起</b><b class='flag-5'>振</b>的原因

    为何晶并联一个1MΩ电阻?晶低温不如何解决

    在无源晶应用方案中,两个外接电容能够微调晶产生的时钟频率。而并联1MΩ电阻可以帮助晶振起。因此,当发生程序启动慢或不运行时,建议·
    的头像 发表于 11-21 15:37 3423次阅读
    为何晶<b class='flag-5'>振</b>并联一个1MΩ<b class='flag-5'>电阻</b>?晶<b class='flag-5'>振</b>低温不<b class='flag-5'>起</b><b class='flag-5'>振</b>如何解决

    STM32WL5MOC多协议LPWAN模块技术解析与应用指南

    STMicroelectronics STM32WL5MOC多协议LPWAN双核模块采用两个Arm^®^ Cortex ^®^ -M内核(M4和M0+)。这些模块集成了功能强大、超低功耗、符合
    的头像 发表于 10-22 11:20 1010次阅读
    ‌<b class='flag-5'>STM32WL</b>5MOC多协议LPWAN模块技术解析与应用指南

    无法接触顶部反馈电阻时的环路响应测量方案

    为使电源稳定,需要一定的增益和相位裕量。通常,电源若具有至少45°的相位裕量和至少10 dB的增益裕量,便可视为稳定。为了测量这些值,通常要在 VOUT节点和顶部反馈电阻之间插入一个小电阻,然后在这
    的头像 发表于 10-07 14:03 2520次阅读
    <b class='flag-5'>无法</b>接触顶部<b class='flag-5'>反馈电阻</b>时的环路响应测量方案

    电容三点式无法的原因

    设计了一个如图所示的电容三点式振荡电路,但是电路无法,想请问一下原因是什么呢。
    发表于 06-19 17:06

    反激电源——TL431及光耦反馈电路计算

    本文详细介绍了TL431在反激电路中的反馈机制,探讨了R2、Rbias和RD电阻的选择原则,以及如何确保TL431工作在线性区,强调了电压、电流和电阻之间的关系。 一、TL431及光耦反馈电
    发表于 06-18 14:21

    GPDV6624C应用笔记1.0版

    电子发烧友网站提供《GPDV6624C应用笔记1.0版.pdf》资料免费下载
    发表于 06-06 17:20 0次下载