一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

應用筆記|如何讓STM32WB在沒有LSE時運行BLE應用程序

STM32單片機 ? 來源:未知 ? 2023-04-12 23:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文檔描述如何讓STM32WB在沒有LSE時運行BLE應用程序所需的流程和步驟。LSE 可作為 STM32WB RF Wakeup 和 RTC 的時鐘源。STM32WB RF Wakeup 和 RTC 的時鐘源可配置為 LSE,LSE 時鐘相對比較穩(wěn)定且準確,不需要校準,而且 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 時鐘相對比較穩(wěn)定且準確,不需要校準,而且 LSE 可在所有的低功耗模式下保持工作。

STM32WB RF Wakeup 和 RTC 的時鐘源也可配置為 HSE,由于 HSE 只能在RUN/LP RUN/SLEEP/LP SLEEP 模式保持,進入 STOP/STANDBY/STUTDOWN 模式后,HSE 會被關掉,這樣系統(tǒng)就無法進入 STOP/STANDBY/STUTDOWN 模式,導致系統(tǒng)功耗會更高。另外 HSE 可能沒那么穩(wěn)定,可能需要校準,從而可能導致 STM32WB RF Wakeup 時鐘不穩(wěn),也影響 BLE stack 運行,導致 BLE 工作不穩(wěn)。

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

在需要 BLE 使能時,什么情況下可考慮不使用 LSE?

在以下情況下,還需要使能 BLE 并進行開發(fā),調(diào)試時可配置 STM32WB 使用 HSE 做RF Wakeup 和 RTC 的時鐘源。

1.設計時,遺漏 LSE,但是樣機已做好

2.生產(chǎn)了樣機,忘記貼 LSE 了

3. 生產(chǎn)了樣機,LSE 不匹配,暫時可去掉

4.環(huán)境或應用使用某些 GPIO(PC13) 影響 LSE,導致 LSE 時鐘異?;虿环€(wěn)

5. 不關心功耗,系統(tǒng)不需要進入低功耗

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,系統(tǒng)會 保持在 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 函數(shù)中檢查確認RFWakeUpClockSelection配置為RCC_RFWKPCLKSOURCE_HSE_DIV1024 。

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

3.9檢查 RTC 時鐘源為 HSE

在 CoreSrc stm32wbxx_hal_msp.c 的 HAL_RTC_MspInit 函數(shù)中檢查確認 RTCClockSelection 配置為 RCC_RTCCLKSOURCE_HSE_DIV32。

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

3.10驗證

重新編譯工程,并下載到 STM32WB 中,此時 STM32WB 不再使用 LSE 了。使用 ST BLE Sensor 手機 app,搜索 STM32WB,并連接進行測試。

由于文章篇幅有限僅展示部分信息,完整內(nèi)容請點擊“閱讀原文”下載原文檔。

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

長按掃碼關注公眾號

更多資訊,盡在STM32

點擊“閱讀原文”,可下載原文檔


原文標題:應用筆記|如何讓STM32WB在沒有LSE時運行BLE應用程序

文章出處:【微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6067

    文章

    44973

    瀏覽量

    649989
  • STM32
    +關注

    關注

    2293

    文章

    11031

    瀏覽量

    364412

原文標題:應用筆記|如何讓STM32WB在沒有LSE時運行BLE應用程序

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    外圍設備通過手機連接到BLE應用程序,為什么不能連接到Infineaon BLE?

    ; key_ch06_ex01_ \" observer 項目創(chuàng)建了 BLE 中央應用程序。 但是它無法掃描附近藍牙中的任何設備。 它進入高掃描模式 5 秒鐘,進入低掃描模式 5 秒鐘然后停止。 不顯示任何主機 ID,包括我的外圍設備。
    發(fā)表于 07-07 08:06

    使用不同的Bluetooth?適配器時,BLE速率較慢怎么解決?

    我已經(jīng)CYW20829中編寫了一個BLE服務器程序。 當我使用 Python 腳本將其連接到我的計算機時,它可以達到 800 Kbps,該腳本生成使用 Bleak 的 BLE 客戶端
    發(fā)表于 06-27 06:28

    STM32WB09KEV6TR生成的代碼需要改哪些地方才能實現(xiàn)開啟BLE

    想問一下我利用STM32WB09KEV6TR生成的代碼還需要改哪些地方才能實現(xiàn)開啟BLE,并且發(fā)現(xiàn)GATT服務,麻煩大佬指點一下,我需要看哪些文檔~
    發(fā)表于 03-13 06:58

    PTR5415模組上,如何實現(xiàn)同時運行BLE+Thread+1個自定義專有協(xié)議?

    PTR5415模組上,如何實現(xiàn)同時運行BLE+Thread+1個自定義專有協(xié)議?歡迎評論區(qū)分享代碼片段與性能測試結果! http://www.freqchina.com/
    發(fā)表于 03-07 13:41

    用兩塊nucleo-wb05kz分別運行BLE_SerialCom_Peripheral 和BLE_SerialCom_central的藍牙通訊示例,出現(xiàn)死機的情況怎么解決?

    用兩塊nucleo-wb05kz板子,分別運行BLE_SerialCom_Peripheral 和BLE_SerialCom_central 的藍牙通訊示例時,出現(xiàn)了開發(fā)板死機的情況,
    發(fā)表于 03-07 08:16

    低價不貴!安信可WiFi+BLE模組Ai-WB2系列

    您買到同時實現(xiàn)Wi-Fi+BLE功能的模組,經(jīng)過“雙85”測試,產(chǎn)品的可靠性與穩(wěn)定性更強。 01采用WPA3安全協(xié)議,數(shù)據(jù)安全性大幅提升 Ai-WB2系列模組支持 WPA3 安全協(xié)議,自身具備更高
    的頭像 發(fā)表于 03-06 08:49 ?468次閱讀
    低價不貴!安信可WiFi+<b class='flag-5'>BLE</b>模組Ai-<b class='flag-5'>WB</b>2系列

    OpenVINO?中運行應用程序失敗怎么解決?

    嘗試 OpenVINO? 中運行我的推理應用程序失敗,并出現(xiàn)以下錯誤: RuntimeError: Check \'false\' failed at src/core/src/runtime/ov_tensor.cpp:67
    發(fā)表于 03-05 10:29

    了解ISL28022的電流和功率計算應用筆記

    本應用筆記討論數(shù)字電源監(jiān)控器(DPM) ISL28022的內(nèi)部計算程序。它解釋了數(shù)據(jù)寄存器的位格式,并舉例說明了內(nèi)部數(shù)學處理器從測得的分流和總線電壓導出電流和功率值的程序步驟。本應用筆記
    的頭像 發(fā)表于 02-21 11:30 ?565次閱讀
    了解ISL28022的電流和功率計算應<b class='flag-5'>用筆記</b>

    CDK應用筆記

    電子發(fā)燒友網(wǎng)站提供《CDK應用筆記.pdf》資料免費下載
    發(fā)表于 01-16 16:17 ?0次下載
    CDK應<b class='flag-5'>用筆記</b>

    ES32VF2264應用筆記

    電子發(fā)燒友網(wǎng)站提供《ES32VF2264應用筆記.pdf》資料免費下載
    發(fā)表于 01-16 16:14 ?0次下載
    ES32VF2264應<b class='flag-5'>用筆記</b>

    AT32F423 PWC應用筆記

    電子發(fā)燒友網(wǎng)站提供《AT32F423 PWC應用筆記.pdf》資料免費下載
    發(fā)表于 01-15 15:30 ?0次下載
    AT32F423 PWC應<b class='flag-5'>用筆記</b>

    S32K3xxICU應用筆記

    S32K3xxICU應用筆記
    發(fā)表于 12-30 15:38 ?2次下載

    STM32WB55RG開發(fā)(5)----監(jiān)測STM32WB連接狀態(tài)

    STM32WB系列微控制器代表了STMicroelectronics無線技術領域的新一代創(chuàng)新,集成了Bluetooth 5.0、Zigbee和Thread等多種無線通信協(xié)議。而在這些無線應用中
    的頭像 發(fā)表于 12-16 16:22 ?1418次閱讀
    <b class='flag-5'>STM32WB</b>55RG開發(fā)(5)----監(jiān)測<b class='flag-5'>STM32WB</b>連接狀態(tài)

    STM32WB55RG開發(fā)(3)----生成 BLE 程序連接手機APP

    本項目旨在利用 STM32WB55 微控制器的藍牙低功耗(BLE)功能,實現(xiàn)與手機 APP 的無線連接。通過配置時鐘源、啟動關鍵模塊(如 RCC、RTC、RF、IPCC 和 HSEM),以及啟用藍牙功能,用戶可以創(chuàng)建一個穩(wěn)定的 BLE
    的頭像 發(fā)表于 12-16 16:06 ?1739次閱讀
    <b class='flag-5'>STM32WB</b>55RG開發(fā)(3)----生成 <b class='flag-5'>BLE</b> <b class='flag-5'>程序</b>連接手機APP

    smartconfigESP-03上運行CWSMARTSTART不工作是哪里的問題?

    我正在嘗試 smartconfig ESP-03 上運行。我已經(jīng)從 github 存儲庫構建了最新的 android 應用程序。我正在使用 AT 0.50 (sdk 1.4.0)
    發(fā)表于 07-17 08:18