在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

應(yīng)用筆記|如何讓STM32WB在沒有LSE時運(yùn)行BLE應(yīng)用程序

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

掃碼添加小助手

加入工程師交流群

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

目錄預(yù)覽

1 為什么 STM32WB BLE 應(yīng)用需要 LSE ?2 在需要 BLE 使能時,什么情況下可考慮不使用 LSE?3 如何配置 HSE 作為 RF Wakeup 和 RTC 的時鐘源?

為什么 STM32WB BLE 應(yīng)用需要 LSE ?

首先LSE 可作為 STM32WB RF Wakeup 和 RTC 的時鐘源。

STM32WB RF Wakeup 和 RTC 的時鐘源可配置為 LSE,LSE 時鐘相對比較穩(wěn)定且準(zhǔn)確,不需要校準(zhǔn),而且 LSE 可在所有的低功耗模式下保持工作。

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

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

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

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

1.設(shè)計時,遺漏 LSE,但是樣機(jī)已做好

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

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

4.環(huán)境或應(yīng)用使用某些 GPIO(PC13) 影響 LSE,導(dǎo)致 LSE 時鐘異常或不穩(wěn)

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

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 預(yù)分頻

在 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重生代碼

點(diǎn)擊【GENERATE CODE】重新生成代碼,用相應(yīng)的 IDE 打開工程。

3.6使能 BLE_LSE 校準(zhǔn)

打開 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ù)中檢查確認(rèn)RFWakeUpClockSelection配置為RCC_RFWKPCLKSOURCE_HSE_DIV1024 。

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

3.9檢查 RTC 時鐘源為 HSE

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

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

3.10驗證

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

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

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

長按掃碼關(guān)注公眾號

更多資訊,盡在STM32

點(diǎn)擊“閱讀原文”,可下載原文檔


原文標(biāo)題:應(yīng)用筆記|如何讓STM32WB在沒有LSE時運(yùn)行BLE應(yīng)用程序

文章出處:【微信公眾號:STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


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

    關(guān)注

    6067

    文章

    44961

    瀏覽量

    648895
  • STM32
    +關(guān)注

    關(guān)注

    2291

    文章

    11022

    瀏覽量

    363501

原文標(biāo)題:應(yīng)用筆記|如何讓STM32WB在沒有LSE時運(yùn)行BLE應(yīng)用程序

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

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

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

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

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

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

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

    OpenVINO?中運(yùn)行應(yīng)用程序失敗怎么解決?

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

    了解ISL28022的電流和功率計算應(yīng)用筆記

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

    CDK應(yīng)用筆記

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

    ES32VF2264應(yīng)用筆記

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

    AT32F423 PWC應(yīng)用筆記

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

    S32K3xxICU應(yīng)用筆記

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

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

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

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

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

    smartconfigESP-03上運(yùn)行CWSMARTSTART不工作是哪里的問題?

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

    CYC8PROTO-063-BLE嘗試連接AIROC移動應(yīng)用程序時,TeraTerm中就會出現(xiàn)大量錯誤信息,為什么?

    我目前正在使用 CYC8PROTO-063-BLE 套件,并試圖 ModusToolBox 3.2 中運(yùn)行 Bluetoothe_LE_Findme 示例代碼。 程序
    發(fā)表于 07-05 06:03
    主站蜘蛛池模板: 天天寡妇色 | 一区二区三区电影 | 狠狠干在线观看 | 精品伊人久久香线蕉 | 免费大片黄在线观看日本 | 免费视频www | 免费看三级黄色片 | 国产亚洲一区二区精品 | 国产精品久久久久久久久ktv | 骚黄视频| 丁香狠狠| bt 另类 专区 欧美 制服 | 三级黄色免费 | 国产黄色录像视频 | 国产亚洲人成a在线v网站 | 性夜影院爽黄a爽在线看香蕉 | 熟妇毛片 | 天天看天天操 | 日韩a免费 | 中文字幕一区二区三区免费视频 | 噜噜噜噜噜久久久久久91 | 午夜影院h| 亚洲一二三四区 | 欧美一区二区三区免费高 | 国产在线欧美精品卡通动漫 | 四虎永久在线观看免费网站网址 | 不卡精品国产_亚洲人成在线 | 99久久综合精品免费 | 成人免费看黄网站无遮挡 | bt天堂资源种子在线 | 成视频年人黄网站免费视频 | 午夜影院色 | 久色国产| 影音先锋ady69色资源网站 | www.91大神| 四虎成人影院网址 | 国产色婷婷精品综合在线手机播放 | 岛国午夜 | 97影院理论| 91av在线视频观看 | 天天在线天天看成人免费视频 |