STMCU小助手
发布时间:2023-2-17 15:01
|
1. 为什么 STM32WB BLE 应用需要 LSE ?' T: |) d2 a0 q% d : Q1 C( @3 ~: h N 首先 LSE 可作为 STM32WB RF Wakeup 和 RTC 的时钟源。/ U3 L1 {' J$ ~. Q" | 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 工作不稳。 3 b) B7 ~8 r$ C0 n$ m1 E* D # S; s" b- b1 a
2. 在需要 BLE 使能时,什么情况下可考虑不使用 LSE 在以下情况下,还需要使能 BLE 并进行开发,调试时可配置 STM32WB 使用 HSE 做RF Wakeup 和 RTC 的时钟源。# @3 N& N+ z/ P 1. 设计时,遗漏 LSE,但是样机已做好 2. 生产了样机,忘记贴 LSE 了; ] Z! ^4 }8 P( E7 i+ U 3. 生产了样机,LSE 不匹配,暂时可去掉7 m! G4 `2 W6 T0 n$ L4 @4 A 3. 环境或应用使用某些 GPIO(PC13) 影响 LSE,导致 LSE 时钟异常或不稳 4. 不关心功耗,系统不需要进入低功耗 ! L0 e% N2 ?* I* { 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 介绍。 l1 X2 _4 {; `: I6 w 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 B" [% h' B. h# ] ( `9 t1 o! _6 z$ x/ d# `% ~$ S9 V7 o' q 3.2. 失能 LSE/ H! V! R7 i8 d# r 在 Pinout& Configuration => System Core => RCC=>Low Speed Clock (LSE)=>Disable,失能 LSE。3 R5 o# z: a# [; v. R
3.3. 失能 LPM & 配置 RTC 预分频# \3 |) H$ t. x" \4 B' u 在 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 & Z% t- ^; m5 u
$ M5 ^! T% w3 e " R$ r, y# O, R: j( x/ e 其实,生成代码后在 Core\Inc\app_conf.h 中,如果使能了CFG_DEBUG_BLE_TRACE 或 CFG_DEBUG_APP_TRACE,会自动的失能CFG_LPM_SUPPORTED。 ( A8 j' L' M. Q& P0 @# C + i! A$ ]+ q8 \6 f4 j 完整版请查看:附件
如何配置STM32WB在没有LSE时运行BLE应用程序.pdf
(568.4 KB, 下载次数: 2)
|
低功耗蓝牙无线升级:STM32WB OTA 固件更新技术解析
STM32WB Zigbee 自定义集群开发实战:AN5491 应用笔记深度解读
吃透:STM32WB 上 Zigbee 睡眠终端设备开发攻略
STM32 无线 MCU HSE 频率与启动时间精确调谐实战指南
深度解读:STM32WB 2.4GHz 低成本 PCB 蛇形天线设计实战指南
经验分享 | STM32WB 双核无线 MCU 开发全流程实战指南
STM32WB 基于 Custom Template 实现 BLE 私有协议 实操开发指南
详解STM32单片机的堆栈
STM32单片机进行除零运算,为何程序不崩溃?
从照明到楼宇:STM32WBx5 BLE Mesh 落地指南
微信公众号
手机版