吴忠躺衫网络科技有限公司

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

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

3天內不再提示

實戰經驗 | 如何在用戶應用中開啟 LoRa CAD

STM32單片機 ? 來源:未知 ? 2023-12-26 17:45 ? 次閱讀

關鍵詞:LoRa, CAD, Channel Activity Detection

目錄預覽

1、LoRa CAD 應用場景舉例

2、STM32WL LoRa CAD 原理和驅動

3、如何在示例工程 SubGHz_Phy_Per 中開啟 CAD

4、小結

01

LoRa CAD 應用場景舉例

在 STM32WL LoRa 某些應用中,尤其是電池供電的設備上,需要按需發送數據,如下發指令,讓 STM32WL LoRa 發送數據,或做相應的操作。為了降低功耗,STM32WL不能一直處于接收狀態,這樣功耗會很高。我們可以開啟 LoRa CAD(信道活動檢測)功能,STM32WL 通過開啟 CAD 功能,檢測前導碼的前 1/2/4/8/16 個碼元,當檢測到 LoRa(喚醒)信號后再開啟接收,否則系統進入低功耗,這樣會極大的降低系統的整體功耗。

02

STM32WL LoRa CAD 原理和驅動

LoRa 信號可以在低于噪聲強度的情況下被正確解調。所以,僅簡單通過 RSSI 確定信道是否被占用是行不通的,需要通過信道活動檢測 CAD 來檢測 LoRa 信號。

LoRa 包幀格式,如下圖,前導碼,可選報頭,有效數據負載。信道活動檢測 CAD 模式旨在以盡可能高的功耗效率檢測信道上的 LoRa 前導碼。

wKgZomWKocuAaK7zAAC3Is1xhfE409.jpg

STM32WL LoRa CAD 檢測方法:

STM32WL LoRa 設備設置好頻率和擴頻因子,開啟CAD 模式,(注意:無論是否檢測到 LoRa 信號,都會產生CAD 檢測完成中斷 SUBGHZ_IT_CAD_DONE);當有匹配(相同的頻率和擴頻因子)的 LoRa 信號檢測到時,就會產生 CAD 檢測到中斷 SUBGHZ_IT_CAD_ACTIVITY_DETECTED,SUBGHZ_IT_CAD_DONE 也會產生,并且 SUBGHZ_IT_CAD_DONE和 SUBGHZ_IT_CAD_ACTIVITY_DETECTED 會同時產生。

所以,可通過在產生SUBGHZ_IT_CAD_DONE 中斷時是否也同時產生了SUBGHZ_IT_CAD_ACTIVITY_DETECTED 中斷來區別是否檢測到了 LoRa 信號,進而調用相應的回調函數,或做相應的處理。

DriversSTM32WLxx_HAL_DriverSrcstm32wlxx_hal_subghz.c 中HAL_SUBGHZ_IRQHandler

wKgZomWKocuAZXxCAAEXdel5Jb0518.jpg

MiddlewaresThird_PartySubGHz_Phystm32_radio_driver adio_driver.c

wKgZomWKocuASp99AABXrwrnN0g388.jpg

MiddlewaresThird_PartySubGHz_Phystm32_radio_driver adio.c 中RadioIrqProcess 函數中

wKgZomWKocuAEzZ8AAEEi-E39IY751.jpg

STM32Cube_FW_WL_V1.3.0 的驅動中已經支持 CAD 功能 :

MiddlewaresThird_PartySubGHz_Phy adio.h
MiddlewaresThird_PartySubGHz_Phy adio_ex.h
MiddlewaresThird_PartySubGHz_Phy adio_def.h
MiddlewaresThird_PartySubGHz_Phystm32_radio_driver adio_driver.h
MiddlewaresThird_PartySubGHz_Phystm32_radio_driver adio_driver.c
MiddlewaresThird_PartySubGHz_Phystm32_radio_driver adio.c

但是如何在用戶應用中加入 CAD 功能呢?下面介紹如何在示例工程SubGHz_Phy_Per 中開啟 CAD 功能。

03

如何在示例工程 SubGHz_Phy_Per 中開啟 CAD

3.1.修改 subghz_phy_app.h 中配置

選擇 MODEM 類型為 LORA

wKgZomWKocuAPE5qAAAyxZ0N99k612.jpg

設置 CAD 檢測的頻率和 LORA 接收參數

wKgZomWKocuANyMNAAAd56G5Ixw048.jpg

wKgZomWKocyAC-0lAACRVCfwJxg312.jpg

根據擴頻因子 LORA_SPREADING_FACTOR 設置相應的 CAD 檢測參數

wKgZomWKocyAd9mIAALo1NzIzaI313.jpg

3.2.在 subghz_phy_app.c 中配置聲明

包含頭文件 radio_driver.h

wKgZomWKocyAJmArAAAywXlelbI357.jpg

修改測試模式為 RADIO_RX

wKgZomWKocyADic6AAAxYygILBs492.jpg

可選,設置串口輸出為紅色 RED 和綠色 GRN 時的配置

wKgZomWKocyAElUDAAAsjbbebWk398.jpg

定義 CAD 檢測結果標志 RadioCadDone_flag

wKgZomWKocyAXs6WAAB420_JxW8225.jpg

定義 CAD 檢測計數 cad_max_count,cad_count 和 detect_count

wKgZomWKocyANvCaAAA93zBACSI086.jpg

聲明 CAD 檢測完成事件后執行的函數 OnCadDone

wKgZomWKoc2ARNb9AAA7HH16424649.jpg

聲明 CAD 狀態機處理函數 Cad_Process

wKgZomWKoc2AZp7qAAAzq8lW_GU430.jpg

3.3.在subghz_phy_app.c 中配置 SubghzApp_Init 函數

在 SubghzApp_Init 函數中,打印 LoRa 配置參數(可選)

wKgZomWKoc2ATBY_AADlQAfkD-k048.jpg

在 RadioEvents 中注冊 CAD 檢測到要執行的回調函數 OnCadDone

wKgZomWKoc2AQTD8AABdxIyIRls389.jpg

設置 CAD 檢測的頻率,接收參數,最大包長,CAD 檢測的參數

wKgZomWKoc2ALnRNAACaJG-FOdY343.jpg

開啟 CAD

wKgZomWKoc2AfWv6AAAco_y12DY358.jpg

注冊 CAD 狀態機處理函數 Cad_Process

wKgZomWKoc2AQnH-AAAqpc72RyA442.jpg

3.4.在 subghz_phy_app.c 中配置 CAD 檢測完成處理函數和狀態機處理函數

wKgZomWKoc6AHPNgAADfZsqMyJY426.jpg

04

小結

本 LAT 舉例介紹了 LoRa CAD 應用場景,STM32WL LoRa CAD 的原理和相關的驅動,著重介紹了如何在示例工程(SubGHz_Phy_Per)中添加 LoRa CAD 功能。

在此基礎之上也可以很容易在 SubGHz_Phy_PingPong 和 SubGHz_Phy_AT_Slave示例工程中加入 LoRa CAD 功能。

當然也可以在 LoRaWAN_End_Node 示例工程中加入 LoRa CAD,但是還需要調整如下驅動,后續再補充介紹。

MiddlewaresThird_PartyLoRaWANMacLoRaMacInterfaces.h
MiddlewaresThird_PartyLoRaWANMacLoRaMac.c
MiddlewaresThird_PartyLoRaWANLmHandlerLmHandler.h
MiddlewaresThird_PartyLoRaWANLmHandlerLmHandler.c

wKgZomWKoc6AelxeAAHiBpzEGaQ051.png

完整內容請點擊“閱讀原文”下載原文檔。


原文標題:實戰經驗 | 如何在用戶應用中開啟 LoRa CAD

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


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

    關注

    6043

    文章

    44622

    瀏覽量

    638518
  • STM32
    +關注

    關注

    2272

    文章

    10923

    瀏覽量

    357549

原文標題:實戰經驗 | 如何在用戶應用中開啟 LoRa CAD

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

收藏 人收藏

    評論

    相關推薦

    提升開關電源效率的理論分析與實戰經驗

    在這里有電源技術干貨、電源行業發展趨勢分析、最新電源產品介紹、眾多電源達人與您分享電源技術經驗,關注我們,與中國電源行業共成長! 提升開關電源效率的理論分析與實戰經驗 引言 開關電源設計,為獲得
    的頭像 發表于 01-09 10:04 ?338次閱讀
    提升開關電源效率的理論分析與<b class='flag-5'>實戰經驗</b>

    使用MCUXpresso for VS Code插件開發Zephyr的hello world

    本期來到Zephyr實戰經驗演練,小編帶著大家一起使用MCUXpresso for VS Code插件來開發一個屬于Zephyr的hello world。
    的頭像 發表于 01-03 09:21 ?643次閱讀
    使用MCUXpresso for VS Code插件開發Zephyr的hello world

    LoRa數據究竟是如何傳輸的?

    一概述在物聯網(IoT)的浪潮LoRa(LongRange)技術憑借其遠距離通信、低功耗和低成本的優勢,成為了眾多應用場景的佼佼者。那么,LoRa數據是如
    的頭像 發表于 12-19 19:33 ?524次閱讀
    <b class='flag-5'>LoRa</b>數據究竟是如何傳輸的?

    什么是PLM的多CAD,PLM的多CAD為什么重要

    ,這無疑給產品生命周期管理 (PLM)?帶來了巨大挑戰。 PLM的目標是管理產品從構思到報廢的整個生命周期,其中涉及各利益相關方之間的復雜協調和大量數據的管理。如果PLM系統無法適應,使用多個CAD系統會加劇這些挑戰。 什么是PLM的多
    的頭像 發表于 11-22 11:20 ?271次閱讀

    二代LoRa模組CAD檢測常見異常處理

    在使用LoRa模組的過程,對于依賴電池供電的設備而言,載波活動檢測(CAD)是極為重要的。然而,在實際應用CAD檢測時,用戶可能會遭遇若干
    的頭像 發表于 11-15 01:03 ?419次閱讀
    二代<b class='flag-5'>LoRa</b>模組<b class='flag-5'>CAD</b>檢測常見異常處理

    基于LORA模塊的智能城市應用

    基于LoRa模塊的智能城市應用廣泛而多樣,主要得益于其低功耗、遠距離傳輸、低成本和高可靠性等特點。以下是LoRa模塊在智能城市的幾個主要應用場景: 一、智能抄表 智能電表和水表 :LoRa
    的頭像 發表于 10-31 18:22 ?2741次閱讀

    LORA模塊的優缺點分析

    隨著物聯網技術的快速發展,低功耗廣域網(LPWAN)技術成為連接大量分布式設備的優選方案。LoRa技術以其獨特的優勢在眾多LPWAN技術脫穎而出。 LoRa技術概述 LoRa是基于擴
    的頭像 發表于 10-31 16:41 ?628次閱讀

    SOLIDWORKS 2025 CAD :協作的新增功能

    隨著SOLIDWORKS?2025版本的發布,這款在CAD領域久負盛名的軟件再次展示了其強大的創新能力和用戶導向的設計理念。SOLIDWORKS?2025不僅在CAD設計功能上進行了全方面升級,更在協作和數據管理方面取得了顯著突
    的頭像 發表于 10-17 16:43 ?294次閱讀

    LoRa網關和LoRa基站的區別是什么?一文弄懂

    LoRa技術被廣泛應用于物聯網領域,它是一種低功耗、支持長距離傳輸、支持多節點通信的無線通信技術。LoRa網關和LoRa基站是兩個非常重要的LoRa設備,它們都是連接物聯網設備和云平臺
    的頭像 發表于 10-10 10:46 ?568次閱讀

    物聯網系統Lora組網的輪詢模式實現

    。如圖 Lora技術可用于很多場合,例如隧道通信、電網監視、電表、水表、智能農業、智能水利、智能交通、智能社區、環境監視、工業自動化測試、水產養殖等電表的數據收集等。 二 輪詢模式 輪詢的優點在于其簡單性和能夠同時檢查多個設備的能力。它不需要復雜的
    的頭像 發表于 09-25 14:40 ?549次閱讀
    物聯網系統<b class='flag-5'>中</b><b class='flag-5'>Lora</b>組網<b class='flag-5'>中</b>的輪詢模式實現

    LoRa模塊是什么?LoRa模塊的優勢和缺點

    什么是LoRa模塊? LoRa是一種基于擴頻的遠距離無線通信系統。該技術使用直接序列擴頻,提供高接收靈敏度和強大的抗干擾性,同時滿足低功耗要求。LoRa是一個突出的低功率廣域網(LPWAN)協議
    的頭像 發表于 04-29 15:38 ?1800次閱讀

    愛普生晶振在物聯網LoRa通訊的應用

    LoRa 是LPWAN通信技術的一種,是美國Semtech公司采用和推廣的一種基于擴頻技術的超遠距離無線傳輸方案。這一方案改變了以往關于傳輸距離與功耗的折衷考慮方式,為用戶提供一種簡單的能實現
    發表于 04-29 14:09 ?0次下載

    LoRa數模模塊設置開啟LBT功能

    LoRa數傳模塊LBT功能是一種用于無線通信的協議或技術,旨在減少或避免信道碰撞,提高通信質量和效率。在LBT,設備在發送數據之前會先監聽信道,以確保信道空閑,從而減少碰撞的可能性
    的頭像 發表于 04-01 16:08 ?863次閱讀
    <b class='flag-5'>LoRa</b>數模模塊設置<b class='flag-5'>開啟</b>LBT功能

    STM32H5 DA證書鏈實戰經驗

    之前我們已經講過了如何通過 DA 認證來回退芯片產品狀態,或者重新打開調試口,這樣開發人員在芯片為 Closed 狀態下時仍可以調試芯片。
    的頭像 發表于 03-12 14:08 ?1185次閱讀
    STM32H5 DA證書鏈<b class='flag-5'>實戰經驗</b>

    如何降低LoRa模塊的功耗以延長電池壽命?

    一些方法,例如睡眠模式和低功耗設置,但我不確定是否有任何其他方法或技巧可以進一步降低功耗。有人有經驗可以分享嗎?我需要知道如何在保持通信穩定的同時最大限度地降低功耗。
    發表于 03-01 07:38
    百家乐游戏的玩法| 威尼斯人娱乐城平台打不开| 顶级赌场连环夺宝下载| 百家乐官网书籍| 百家乐群boaicai| 娱乐城注册送18| 百家乐官网扎金花现金| 百家乐怎么完才能嬴| 欢乐谷线上娱乐| 百家乐官网平注常赢玩法技巧| 威尼斯人娱乐场老品牌| 百家乐官网现金网平台排行| 百家乐tt娱乐场| 石景山区| 玩百家乐如何硬| 博9网娱乐| 百家乐官网园能贷款吗| 大发888赌场是干什么的| 百家乐官网赢钱的技巧是什么| 百家乐官网里什么叫洗码| 百家乐大赌场娱乐网规则| 百家乐官网有多少局| 百家乐太阳城| 娱乐城百家乐官网打不开| 诚信百家乐在线平台| 浦东新区| 百家乐币| 帝王百家乐官网全讯网2| 澳门百家乐赌技巧| 百家乐官网网站排行| 澳门百家乐打法百家乐破解方法| 百家乐官网全讯网2| A8百家乐娱乐平台| 百家乐官网最好的玩法| 蓝盾百家乐庄家利润分| 百家乐官网注册送10彩金| 高级百家乐桌布| 百家乐官网游戏机破解方法| 大发888收获| 澳门足球博彩官网| 百家乐数据程序|