欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

STM32單片機(jī) ? 來(lái)源:未知 ? 2023-04-12 23:10 ? 次閱讀

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

目錄預(yù)覽

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

為什么 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 可能沒(méi)那么穩(wěn)定,可能需要校準(zhǔn),從而可能導(dǎo)致 STM32WB RF Wakeup 時(shí)鐘不穩(wěn),也影響 BLE stack 運(yùn)行,導(dǎo)致 BLE 工作不穩(wěn)。

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

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

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

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

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

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

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

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

3. 如何配置 HSE 作為 RF Wakeup 和 RTC 的時(shí)鐘源?

本 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)會(huì) 保持在 RUN 模式

Applicationparameters=>CFG_RTC_ASYNCH_PRESCALER=>127

Applicationparameters=>CFG_RTC_SYNCH_PRESCALER =>7812

57381928-d943-11ed-bfe3-dac502259ad0.png

其實(shí),生成代碼后在 CoreIncapp_conf.h 中,如果使能了 CFG_DEBUG_BLE_TRACE 或 CFG_DEBUG_APP_TRACE,會(huì)自動(dòng)的失能 CFG_LPM_SUPPORTED。

576b7ac0-d943-11ed-bfe3-dac502259ad0.png

3.4配置 RTC 和 LSE 的時(shí)鐘源為 HSE

在 Clock Configuration 中,修改 RTC/LCD Source Mux 的時(shí)鐘源為 HSE_RTC;修改 RFWKP Source Mux 的時(shí)鐘源為 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 喚醒時(shí)鐘源為 HSE

在 CoreSrcmain.c 的 PeriphCommonClock_Config 函數(shù)中檢查確認(rèn)RFWakeUpClockSelection配置為RCC_RFWKPCLKSOURCE_HSE_DIV1024 。

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

3.9檢查 RTC 時(shí)鐘源為 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驗(yàn)證

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

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

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

長(zhǎng)按掃碼關(guān)注公眾號(hào)

更多資訊,盡在STM32

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


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

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


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

    關(guān)注

    6044

    文章

    44631

    瀏覽量

    639063
  • STM32
    +關(guān)注

    關(guān)注

    2273

    文章

    10926

    瀏覽量

    357824

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    STM32WB5MMG只有第一次下載程序才能正常運(yùn)行,為什么?

    我使用 STM32WB5MMG 制作了一個(gè) Demo,用于與 USB 加密狗或手機(jī)通信(BLE NOTIFICATION),并通過(guò)觸發(fā)下降沿中斷從 MAX30001(兩個(gè)中斷引腳 PC10
    發(fā)表于 05-28 07:16

    stm32wb55使用Ble協(xié)議棧,進(jìn)入stop模式后,運(yùn)行一段時(shí)間后出現(xiàn)死機(jī),為什么?

    stm32wb55使用Ble協(xié)議棧, 進(jìn)入stop模式后,電流由7ma降低到50ua, 50ua的stop模式運(yùn)行一段時(shí)間(幾天的時(shí)間),出現(xiàn)死機(jī)。死機(jī)時(shí)發(fā)現(xiàn)電流變?yōu)?.8ma。如果
    發(fā)表于 05-24 07:56

    STM32WBSTM32L4/L4+的區(qū)別和優(yōu)劣勢(shì)是什么?

    STM32WBSTM32L4 / L4+的區(qū)別,和優(yōu)劣勢(shì)
    發(fā)表于 04-26 08:07

    STM32WB thread啟動(dòng)錯(cuò)誤是什么原因?qū)е碌模?/a>

    STM32Cube_FW_WB_V1.3.0ProjectsP-NUCLEO-WB55.NucleoApplicationsBLE_ThreadBle_Thread_Static 硬件環(huán)境:STM32WB nucleo 使用SW2切換協(xié)議為thread , 顯示失敗
    發(fā)表于 04-16 08:01

    STM32WB測(cè)試板上面焊接了最小系統(tǒng),程序無(wú)法燒寫且單片機(jī)也無(wú)法識(shí)別怎么解決?

    自己的STM32WB測(cè)試板上面焊接了最小系統(tǒng)發(fā)現(xiàn)程序無(wú)法燒寫且單片機(jī)也無(wú)法識(shí)別,經(jīng)過(guò)一系列測(cè)試發(fā)現(xiàn)與RF引腳連接的濾波網(wǎng)絡(luò)焊接上之后程序就可以正常燒寫,為此我把官方的NUCLEO開發(fā)
    發(fā)表于 03-28 06:32

    STM32WB能否連接藍(lán)牙耳機(jī)?如果可以支持什么格式?

    STM32WB能否連接藍(lán)牙耳機(jī)?如果可以支持什么格式?如果能得到回答將非常感謝!
    發(fā)表于 03-27 07:11

    項(xiàng)目開發(fā)時(shí)能不能同時(shí)用兩塊芯片,比如一塊stm32WB一塊stm32F4?

    請(qǐng)問(wèn)項(xiàng)目開發(fā)時(shí)能不能同時(shí)用兩塊芯片,比如一塊stm32WB,一塊stm32F4?
    發(fā)表于 03-20 08:22

    STM32WB配置SMPS模塊具體步驟是什么?

    想要降低STM32WB的功耗,查找手冊(cè)發(fā)現(xiàn)開啟SMPS模塊可以降低功耗。配置SMPS模塊具體步驟是什么有大佬知道嗎?是開啟SMPS宏定義,然后寫PWR的寄存器就可以了嗎?怎么證明自己的SMPS模塊-配置正確了呢?
    發(fā)表于 03-20 08:18

    STM32U5,STM32WBSTM32L4開發(fā)板,哪個(gè)開發(fā)板擁有較多數(shù)量的ADC?

    請(qǐng)問(wèn),我現(xiàn)在需要開發(fā)一個(gè)項(xiàng)目,在這個(gè)項(xiàng)目中需要使用較多數(shù)量的傳感器(至少8個(gè)),這些傳感器需要進(jìn)行信號(hào)采集,現(xiàn)在在使用STM32U5,STM32WBSTM32L4芯片的開發(fā)板中,哪些開發(fā)板擁有較多數(shù)量的ADC?
    發(fā)表于 03-20 08:01

    STM32WB55進(jìn)入Stop2模式死機(jī)的原因?怎么解決?

    使用STM32WB55VGY開發(fā)應(yīng)用,使用Ble協(xié)議棧,每4ms由外置ADC產(chǎn)生一次中斷,中斷處理函數(shù)中通過(guò)SPI讀取ADC數(shù)值,每250次,
    發(fā)表于 03-15 06:28

    STM32WB的Zigbee終端調(diào)用ZbStartupWait加入網(wǎng)絡(luò)時(shí),選擇rejoin入網(wǎng)后終端會(huì)在15s后自動(dòng)退網(wǎng)的原因?

    STM32WB系列的Zigbee終端調(diào)用ZbStartupWait加入網(wǎng)絡(luò)時(shí),選擇rejoin入網(wǎng)后,終端會(huì)在15s后,自動(dòng)退網(wǎng),這個(gè)是什么原因造成的。
    發(fā)表于 03-15 06:25

    為什么無(wú)法BLE和RTC AlarmASTM32WB上協(xié)同工作?

    鬧鐘始終不能能進(jìn)中斷,BLE和Alarm不能同時(shí)用嗎? RTC的Wake UP定時(shí)器已經(jīng)被BLE占用,還有其他可以實(shí)現(xiàn)8個(gè)小時(shí)左右從Stop2喚醒的低功耗定時(shí)器沒(méi)有?
    發(fā)表于 03-14 07:13

    stm32wb55使用Ble協(xié)議棧進(jìn)入stop模式后,長(zhǎng)時(shí)間運(yùn)行死機(jī)如何解決?

    stm32wb55 使用Ble協(xié)議棧, 進(jìn)入stop模式后,電流由7ma降低到50ua, 50ua的stop模式運(yùn)行一段時(shí)間(幾天的時(shí)間),出現(xiàn)死機(jī)。死機(jī)時(shí)發(fā)現(xiàn)電流變?yōu)?.8ma。如
    發(fā)表于 03-07 06:08