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