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单片机】欢迎添加关注!文章转载请注明出处。


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

    关注

    6069

    文章

    45107

    浏览量

    654273
  • STM32
    +关注

    关注

    2296

    文章

    11040

    浏览量

    366812

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    的两种电阻作用:反馈电阻与限流电阻

    在晶体的振荡电路中一般会设计两个电阻,一个是跨接在晶两端,叫做反馈电阻Rf;一个接在IC的输出端,叫做限流电阻RD;同晶体相连旁接的电容称之为负载匹配电容,通过调整容值的大小可以改变
    的头像 发表于 04-22 16:50 ?698次阅读
    晶<b class='flag-5'>振</b>的两种<b class='flag-5'>电阻</b>作用:<b class='flag-5'>反馈电阻</b>与限流<b class='flag-5'>电阻</b>

    DC-DC反馈电阻到底有哪些讲究?

    你是否在设计DC-DC电源时对于反馈电阻的阻值大小很随意,只要比值一致就行? 比如都是分压电阻,一对是1K,一对是100K,那在DC-DC中这个分压电阻的大小有什么讲究吗?今天我们就来好好聊聊
    发表于 03-17 11:49

    stm32h750vbt6设置了LSE,装载RESET失效了怎么解决?

    stm32h750vbt6设置了LSE,装载RESET失效
    发表于 03-07 15:16

    VDD下电使用VBAT引脚供电时LSE怎么解决?

    使用CubeIDE配置LSE为无源晶,未安装纽扣电池时LSE可以通过系统时钟初始化,但安装纽扣电池仅首次开机可通过初始化,后续再开机均不能通过初始化。拔掉纽扣电池
    发表于 03-07 06:09

    反馈电路有哪些类型?如何判断反馈电路的正负极?

    在电子电路中,反馈电路通过影响电路的输入信号,进而调控电路的整体性能。本文将深入探讨反馈电路的类型以及判断其正负极的方法,为电子工程师和爱好者提供一份详尽的指南。 一、反馈电路的类型 反馈电
    的头像 发表于 03-05 12:07 ?1678次阅读
    <b class='flag-5'>反馈电</b>路有哪些类型?如何判断<b class='flag-5'>反馈电</b>路的正负极?

    运放反相放大电路与积分电路中反馈电阻和电容的作用

    详细探讨了运放反相放大电路与积分电路中反馈电阻和电容的作用。在反相放大电路中,电容主要用于稳定电路,减少高频干扰,而电阻是主要的放大元件。在积分电路中,电容主导作用,电阻则提供直流
    的头像 发表于 03-01 14:55 ?3818次阅读
    运放反相放大电路与积分电路中<b class='flag-5'>反馈电阻</b>和电容的作用

    电压反馈与电流反馈运算放大器应用笔记

    本应用笔记比较了电压反馈型(VFB)和电流反馈型(CFB)运算放大器的基本性能特征,面向不熟悉CFB放大器的工程师。熟悉该主题的读者可以直接阅读第9页的表l,该表总结了本应用笔记中讨论
    的头像 发表于 02-21 10:37 ?734次阅读
    电压<b class='flag-5'>反馈</b>与电流<b class='flag-5'>反馈</b>运算放大器应<b class='flag-5'>用笔记</b>

    LP886x-Q1反馈电阻设计考虑

    电子发烧友网站提供《LP886x-Q1反馈电阻设计考虑.pdf》资料免费下载
    发表于 09-18 11:45 ?0次下载
    LP886x-Q1<b class='flag-5'>反馈电阻</b>设计考虑

    请问放大电路中反馈电阻的大小如何影响频率增益特性?

    我最近做的一个放大电路设计,用的是最简单的反相放大电路,在仿真中发现,反馈电阻的值对频率增益特性的影响很大。 仿真用的原理图如下: R5=51欧,R6=510欧时,频率增益特性如下: R5
    发表于 09-14 06:00

    运放的反馈电阻习惯性并联上一个反馈电容,主要目的就是去噪,为什么会起到这种作用?

    菜鸟请教:运放的反馈电阻习惯性并联上一个反馈电容,主要目的就是去噪,为什么会起到这种作用?特别是如何计算其电容值得大小?有什么书可以推荐的。谢谢。
    发表于 08-29 07:53

    用OPA2694做放大器,反馈电阻反馈电容怎么选?

    用OPA2694做放大器,反馈电阻反馈电容怎么选? 图片是我现在的电路,可是放大倍数只有30倍,与理想相差太远,有哪位大神帮我解答一下!!!
    发表于 08-28 06:20

    VCA821反馈电阻的值设定有限制吗?

    VCA821反馈电阻的值设定有限制吗,增益电阻的大小和输入信号的范围有关,如果要做到40dB,电阻又该如何设置?
    发表于 08-26 06:07

    为什么改变反馈电阻并不能增加带宽,在70MHz就急剧衰减?

    为什么改变反馈电阻并不能增加带宽,在70MHz就急剧衰减,这个是不正常的。但是无法找出原因。
    发表于 08-23 07:54

    OPA627接成跨导放大器,反馈电阻是2M,运放输出噪声突然变大的原因?如何解决?

    OPA627如图所示接成跨导放大器,反馈电阻是200K时正常,反馈电阻换成2M,运放输出噪声突然变大,感觉是自激震荡了, 请问为什么会这样?有无解决方法?
    发表于 08-23 07:42

    反馈组态对输入 输出电阻的影响

    的影响。 一、对输入电阻的影响 串联负反馈 : 电压串联负反馈 :串联负反馈能够提高电路的输入电阻。这是因为串联负
    的头像 发表于 08-21 16:05 ?6229次阅读