1 应用笔记 | 关于STM32WL LSE 添加反馈电阻后无法起振问题-德赢Vwin官网 网
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单片机】欢迎添加关注!文章转载请注明出处。


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

    关注

    6035

    文章

    44554

    浏览量

    634594
  • STM32
    +关注

    关注

    2270

    文章

    10895

    浏览量

    355717

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

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

收藏 人收藏

    评论

    相关推荐

    LP886x-Q1反馈电阻设计考虑

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

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

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

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

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

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

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

    请问各位输入及反馈电阻的选择是根据什么参数来计算的?

    选择不同的运放时,我们都知道要选择合适的输入电阻反馈电阻,有的运放增益G=10,选择Rs=100R,Rf=1k,而有的运放选择Rs=10k,Rf=100k,请问各位输入及反馈电阻的选择是根据什么参数来计算的?体现在datas
    发表于 08-20 06:04

    THS4500差分放大器噪声与反馈电阻的关系是什么?

    根据THS4500手册,大的反馈电阻会产生更大的噪声和尖峰脉冲(larger resistor value contribute more noise and can induce peaking
    发表于 08-05 07:39

    使用STM32WL系列Sub-GHz无线驱动程序的应用示例

    STM32WL系列器件包括内置的低于1GHz无线外设 ( Sub-GHz 指的是低于 1GHz 的无线电频段 ),能够支持LoRa(仅限STM32WLE5/55器件)、(G)FSK、(G)MSK
    的头像 发表于 07-18 10:20 4539次阅读
    使用<b class='flag-5'>STM32WL</b>系列Sub-GHz无线驱动程序的应用示例

    CSU18MX86应用笔记

    本应用笔记旨在为用户提供关于CSU18MX86的详细信息和使用指南,帮助用户快速开发基于CSU18MX86的应用。*附件:CSU18MX86应用笔记_V1.0.pdf
    发表于 05-16 10:21

    STM32L431出现LSE CSSRTC的ALARM无法进入中断是怎么回事啊?

    STM32L431的RTC配置使用LSE时钟,配置ALARMA中断,可以正常进入中断,但是出现LSE CSS重新配置RTC使用LSI做为系统时钟,但配置
    发表于 04-08 06:58

    STM32CubeMX STM32WL不能配置LoRaWAN的原因?

    STM32CubeMX 中使用STM32WL配置LoRaWAN时不能配置,请问为什么?
    发表于 04-02 07:47

    stm32 LSE外部32.768K时钟不的原因?

    stm32 LSE外部32.768K时钟不,有哪些原因?求教
    发表于 03-21 06:21

    STM32WL添加DSP库后用IDE编译报错“uses VFP register arguments”怎么解决?

    STM32WL添加DSP库后用IDE编译报错“uses VFP register arguments”怎么解决?
    发表于 03-14 07:10

    STM32H723 RTC时钟无法使用外部晶是什么问题呢?

    STM32H723 RTC 时钟无法使用外部LSE,使用LSE会初始化失败,使用LSI则能正常工作,同样的
    发表于 03-12 07:16

    采用PI Expert进行设计,得到LNK364芯片反馈电阻反馈电阻选择210欧姆是否太小了?

    请教:采用PI Expert进行设计,得到LNK364芯片反馈电阻反馈电阻选择210欧姆是否太小了?反馈电阻如图所示
    发表于 01-05 07:55

    运放反馈电阻并联电容的作用

    其他电子元件才能发挥作用。其中,反馈电阻和并联电容是运放电路中常用的元件。本文将详细介绍运放反馈电阻并联电容的作用。 一、反馈电阻的作用 1.1 降低放大器增益 运放的一个重要特点是具有高增益。然而,在某些应用中,需要降低放大器
    的头像 发表于 12-27 10:08 8199次阅读