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

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

3天内不再提示

应用笔记|如何让STM32WB在没有LSE时运行BLE应用程序

STM32单片机 来源:未知 2023-04-12 23:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文档描述如何让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 和 RTC 的时钟源。

STM32WB RF Wakeup 和 RTC 的时钟源可配置为 LSE,LSE 时钟相对比较稳定且准确,不需要校准,而且 LSE 可在所有的低功耗模式下保持工作。

STM32WB RF Wakeup 和 RTC 的时钟源也可配置为 HSE,由于 HSE 只能在RUN/LP RUN/SLEEP/LP SLEEP 模式保持,进入 STOP/STANDBY/STUTDOWN 模式后,HSE 会被关掉,这样系统就无法进入 STOP/STANDBY/STUTDOWN 模式,导致系统功耗会更高。另外 HSE 可能没那么稳定,可能需要校准,从而可能导致 STM32WB RF Wakeup 时钟不稳,也影响 BLE stack 运行,导致 BLE 工作不稳。

56e880b6-d943-11ed-bfe3-dac502259ad0.png

在需要 BLE 使能时,什么情况下可考虑不使用 LSE?

在以下情况下,还需要使能 BLE 并进行开发,调试时可配置 STM32WB 使用 HSE 做RF Wakeup 和 RTC 的时钟源。

1.设计时,遗漏 LSE,但是样机已做好

2.生产了样机,忘记贴 LSE 了

3. 生产了样机,LSE 不匹配,暂时可去掉

4.环境或应用使用某些 GPIO(PC13) 影响 LSE,导致 LSE 时钟异常或不稳

5. 不关心功耗,系统不需要进入低功耗

3. 如何配置 HSE 作为 RF Wakeup 和 RTC 的时钟源?

本 LAT 基于CubeMX v6.6.1 和 CubeWB v1.14.1 介绍。

3.1 打开 BLE_p2pServer.ioc

用CubeMXv6.6.1打开 STM32Cube_FW_WB_V1.14.1Projects P-NUCLEOWB55.NucleoApplicationsBLEBLE_p2pServerBL E_p2pServer.ioc,以此为例。

3.2失能 LSE

Pinout& Configuration => System Core => RCC=>Low Speed Clock (LSE)=>Disable,失能 LSE。

5711f5c2-d943-11ed-bfe3-dac502259ad0.png

3.3 失能 LPM & 配置 RTC 预分频

在 Pinout& Configuration => Middleware => STM32_WPAN =>Configuration=>

Generic parameters=>CFG_LPM_SUPPORT=>Disabled,失能低功耗 LPM,系统会 保持在 RUN 模式

Applicationparameters=>CFG_RTC_ASYNCH_PRESCALER=>127

Applicationparameters=>CFG_RTC_SYNCH_PRESCALER =>7812

57381928-d943-11ed-bfe3-dac502259ad0.png

其实,生成代码后在 CoreIncapp_conf.h 中,如果使能了 CFG_DEBUG_BLE_TRACE 或 CFG_DEBUG_APP_TRACE,会自动的失能 CFG_LPM_SUPPORTED。

576b7ac0-d943-11ed-bfe3-dac502259ad0.png

3.4配置 RTC 和 LSE 的时钟源为 HSE

在 Clock Configuration 中,修改 RTC/LCD Source Mux 的时钟源为 HSE_RTC;修改 RFWKP Source Mux 的时钟源为 HSE。

57969ae8-d943-11ed-bfe3-dac502259ad0.png

57bd562e-d943-11ed-bfe3-dac502259ad0.png

3.5重生代码

点击【GENERATE CODE】重新生成代码,用相应的 IDE 打开工程。

3.6使能 BLE_LSE 校准

打开 CoreIncapp_conf.h,修改 CFG_BLE_LSE_SOURCE,使能 SHCI_C2_BLE_INIT_CFG_BLE_LSE_CALIB,如下

57d89790-d943-11ed-bfe3-dac502259ad0.png

3.7修改 CFG_TS_TICK_VAL 和 CFG_TS_TICK_VAL_PS

打开 CoreIncapp_conf.h,修改 CFG_TS_TICK_VAL 和 CFG_TS_TICK_VAL_PS, 如下

57f4df4a-d943-11ed-bfe3-dac502259ad0.png

3.8检查 RF 唤醒时钟源为 HSE

在 CoreSrcmain.c 的 PeriphCommonClock_Config 函数中检查确认RFWakeUpClockSelection配置为RCC_RFWKPCLKSOURCE_HSE_DIV1024 。

58158d58-d943-11ed-bfe3-dac502259ad0.png

3.9检查 RTC 时钟源为 HSE

在 CoreSrc stm32wbxx_hal_msp.c 的 HAL_RTC_MspInit 函数中检查确认 RTCClockSelection 配置为 RCC_RTCCLKSOURCE_HSE_DIV32。

5844e9cc-d943-11ed-bfe3-dac502259ad0.png

3.10验证

重新编译工程,并下载到 STM32WB 中,此时 STM32WB 不再使用 LSE 了。使用 ST BLE Sensor 手机 app,搜索 STM32WB,并连接进行测试。

由于文章篇幅有限仅展示部分信息,完整内容请点击“阅读原文”下载原文档。

586837d8-d943-11ed-bfe3-dac502259ad0.png

长按扫码关注公众号

更多资讯,尽在STM32

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


原文标题:应用笔记|如何让STM32WB在没有LSE时运行BLE应用程序

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


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

    关注

    6078

    文章

    45580

    浏览量

    673700
  • STM32
    +关注

    关注

    2313

    文章

    11195

    浏览量

    374656

原文标题:应用笔记|如何让STM32WB在没有LSE时运行BLE应用程序

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TMS320F28xxx DSP:从内部闪存运行应用程序的全面指南

    TMS320F28xxx DSP:从内部闪存运行应用程序的全面指南 嵌入式系统设计中,应用程序
    的头像 发表于 04-23 13:40 103次阅读

    AN5289 使用 STM32WB 系列微控制器构建射频应用笔记

    本文档一步一步地指导设计人员基于 STM32WB 系列微控制器构建特定 Bluetooth低功耗或802.15.4 应用。它汇集了最重要的信息,并且列出了需要处理的方面。为了充分利用本文档中的信息
    发表于 01-09 14:13 0次下载

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

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

    STM32WB 系列微控制器 OTA 和无线固件更新应用笔记

    本文档介绍了通过低功耗蓝牙连接在 STM32WB 设备上进行 OTA 固件更新的过程。它讲解如何使用 STM32Cube 固件包中提供的 OTA 应用程序,实现用户应用程序、无线固件和
    发表于 01-08 14:50 0次下载

    AN2606_STM32单片机系统内存启动方式应用笔记

    自举程序存储STM32器件的内部自举ROM(系统存储器)中,由ST在生产期间进行编程。其主要任务是通过一种可用的串行外设(如USART、CAN、USB、I 2C)将应用程序下载到内部
    发表于 01-08 14:49 0次下载

    MLPF-WB55-01E3:2.4 GHz低通滤波器的卓越之选

    STM32WB55Cx/Rx、STM32WB50Cx、STM32WB35Cx和STM32WB30Cx系列微控制器设计的2.4 GHz低通滤波器。它集成了阻抗匹配网络和谐波滤波器,旨在最
    的头像 发表于 12-31 17:20 2083次阅读

    MLPF - WB55 - 01E3:2.4 GHz低通滤波器的深度解析

    的是STMicroelectronics推出的一款2.4 GHz低通滤波器——MLPF - WB55 - 01E3,它专为匹配STM32WB系列微控制器而设计,具有诸多出色特性。 文件下载: MLPF-WB55-01E3.pdf
    的头像 发表于 12-17 17:35 815次阅读

    STM32WB1MMC蓝牙低功耗模块技术解析与应用设计

    STMicroelectronics STM32WB1MMC蓝牙® 低功耗模块是一款超低功耗、小尺寸、经过认证的2.4 GHz无线模块。它支持低功耗蓝牙5.3。它基于STM32WB15CCY无线
    的头像 发表于 10-25 16:20 1761次阅读
    <b class='flag-5'>STM32WB</b>1MMC蓝牙低功耗模块技术解析与应用设计

    STM32WB连接扩展板技术解析:从硬件架构到开发实践

    STMicroelectronics B-WB1M-WPAN1连接扩展板设有板载STM32WB1MMCH6。STMicro B-WB1M-WPAN1连接扩展板提供母头-母头STMOD+
    的头像 发表于 10-23 09:40 821次阅读
    <b class='flag-5'>STM32WB</b>连接扩展板技术解析:从硬件架构到开发实践

    STM32WB09xE蓝牙低功耗MCU技术解析

    STMicroelectronics STM32WB09 BLUETOOTH® 低功耗5.4 32位MCU嵌入最先进的2.4GHz射频无线电外设,优化用于实现超低功耗和出色的无线电性能,可实现
    的头像 发表于 10-20 09:29 834次阅读
    <b class='flag-5'>STM32WB</b>09xE蓝牙低功耗MCU技术解析

    STM32WB09KE评估板技术解析与应用指南

    STMicroelectronics NUCLEO-WB09KE STM32WB09评估板是一款蓝牙® 低功耗无线和超低功耗板,内置功能强大、超低功耗无线电,符合蓝牙低功耗SIG规范v5.4
    的头像 发表于 10-17 18:07 1295次阅读
    <b class='flag-5'>STM32WB</b>09KE评估板技术解析与应用指南

    外围设备通过手机连接到BLE应用程序,为什么不能连接到Infineaon BLE

    ; key_ch06_ex01_ \" observer 项目创建了 BLE 中央应用程序。 但是它无法扫描附近蓝牙中的任何设备。 它进入高扫描模式 5 秒钟,进入低扫描模式 5 秒钟然后停止。 不显示任何主机 ID,包括我的外围设备。
    发表于 07-07 08:06

    EZ串行的BLE“无响应写入”中, CAN一次通信中接收的最大数据包大小是多少?

    ; BLE (GATT) 应用程序 在此环境中,数据从客户端发送到 W \" rite,但没有响应 \" ez-Serial 的 “未确认数据特征” (UUID
    发表于 07-07 07:33

    使用不同的Bluetooth®适配器时,BLE速率较慢怎么解决?

    我已经CYW20829中编写了一个BLE服务器程序。 当我使用 Python 脚本将其连接到我的计算机时,它可以达到 800 Kbps,该脚本生成使用 Bleak 的 BLE 客户端
    发表于 06-27 06:28

    GPDV6624C应用笔记1.0版

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