你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
STMCU小助手 发布时间:2023-2-17 15:01
1. 为什么 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 工作不稳。


_TSU8H14_T}`UI0]8QPNIXP.png

2. 在需要 BLE 使能时,什么情况下可考虑不使用 LSE
在以下情况下,还需要使能 BLE 并进行开发,调试时可配置 STM32WB 使用 HSE 做RF Wakeup 和 RTC 的时钟源。
1. 设计时,遗漏 LSE,但是样机已做好
2. 生产了样机,忘记贴 LSE 了
3. 生产了样机,LSE 不匹配,暂时可去掉
3. 环境或应用使用某些 GPIO(PC13) 影响 LSE,导致 LSE 时钟异常或不稳
4. 不关心功耗,系统不需要进入低功耗

3. 如何配置 HSE 作为 RF Wakeup 和 RTC 的时钟源
已有介绍,基于 CubeMX v6.3.0 和 CubeWB v1.12.0,但是从 CubeMX v6.4.0 and CubeWB v1.13.1 后,CubeWB 有稍许更新,本 LAT 基于CubeMX v6.6.1 和 CubeWB v1.14.1 介绍。

3.1. 打开 BLE_p2pServer.ioc
用 CubeMX v6.6.1 打开 STM32Cube_FW_WB_V1.14.1\Projects\P-NUCLEOWB55.Nucleo\Applications\BLE\BLE_p2pServer\BLE_p2pServer.ioc,以此为例。

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


%3USL)M(}EBMK9I7J9JR6.png

3.3. 失能 LPM & 配置 RTC 预分频
在 Pinout& Configuration => Middleware => STM32_WPAN =>Configuration=>Generic parameters=>CFG_LPM_SUPPORT=>Disabled,失能低功耗 LPM,系统会保持在 RUN 模式
Application parameters=> CFG_RTC_ASYNCH_PRESCALER=>127
Application parameters=> CFG_RTC_SYNCH_PRESCALER =>7812


2{1O[%RH1}PCF(8P)V96GHM.png


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



完整版请查看:附件 如何配置STM32WB在没有LSE时运行BLE应用程序.pdf (568.4 KB, 下载次数: 2)
收藏 评论0 发布时间:2023-2-17 15:01

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版