為什么 STM32WB BLE 應(yīng)用需要 LSE ?
首先 LSE 可作為 STM32WB RF Wakeup 和 RTC 的時鐘源。
STM32WB RF Wakeup 和 RTC 的時鐘源可配置為 LSE,LSE 時鐘相對比較穩(wěn)定且準確,不需要校準,而且 LSE 可在所有的低功耗模式下保持工作。
STM32WB RF Wakeup 和 RTC 的時鐘源也可配置為 HSE,由于 HSE 只能在RUN/LP RUN/SLEEP/LP SLEEP 模式保持,進入 STOP/STANDBY/STUTDOWN 模式后,HSE 會被關(guān)掉,這樣系統(tǒng)就無法進入 STOP/STANDBY/STUTDOWN 模式,導(dǎo)致系統(tǒng)功耗會更高。另外 HSE 可能沒那么穩(wěn)定,可能需要校準,從而可能導(dǎo)致 STM32WB RFWakeup 時鐘不穩(wěn),也影響 BLE stack 運行,導(dǎo)致 BLE 工作不穩(wěn)。
在需要 BLE 使能時,什么情況下可考慮不使用 LSE
在以下情況下,還需要使能 BLE 并進行開發(fā),調(diào)試時可配置 STM32WB 使用 HSE 做RF Wakeup 和 RTC 的時鐘源。
- 設(shè)計時,遺漏 LSE,但是樣機已做好
- 生產(chǎn)了樣機,忘記貼 LSE 了
- 生產(chǎn)了樣機,LSE 不匹配,暫時可去掉
- 環(huán)境或應(yīng)用使用某些 GPIO(PC13) 影響 LSE,導(dǎo)致 LSE 時鐘異?;虿环€(wěn)
- 不關(guān)心功耗,系統(tǒng)不需要進入低功耗
如何配置 HSE 作為 RF Wakeup 和 RTC 的時鐘源
在 https://community.st.com/s/article/configuring-stm32wb-for-bluetooth-le-withoutan-lse-crystal?t=1642666623231 已有介紹,基于 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 介紹。