精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

實(shí)戰(zhàn)經(jīng)驗(yàn) | 如何在用戶應(yīng)用中開啟 LoRa CAD

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

關(guān)鍵詞:LoRa, CAD, Channel Activity Detection

目錄預(yù)覽

1、LoRa CAD 應(yīng)用場(chǎng)景舉例

2、STM32WL LoRa CAD 原理和驅(qū)動(dòng)

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

4、小結(jié)

01

LoRa CAD 應(yīng)用場(chǎng)景舉例

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

02

STM32WL LoRa CAD 原理和驅(qū)動(dòng)

LoRa 信號(hào)可以在低于噪聲強(qiáng)度的情況下被正確解調(diào)。所以,僅簡(jiǎn)單通過 RSSI 確定信道是否被占用是行不通的,需要通過信道活動(dòng)檢測(cè) CAD 來檢測(cè) LoRa 信號(hào)。

LoRa 包幀格式,如下圖,前導(dǎo)碼,可選報(bào)頭,有效數(shù)據(jù)負(fù)載。信道活動(dòng)檢測(cè) CAD 模式旨在以盡可能高的功耗效率檢測(cè)信道上的 LoRa 前導(dǎo)碼。

wKgZomWKocuAaK7zAAC3Is1xhfE409.jpg

STM32WL LoRa CAD 檢測(cè)方法:

STM32WL LoRa 設(shè)備設(shè)置好頻率和擴(kuò)頻因子,開啟CAD 模式,(注意:無論是否檢測(cè)到 LoRa 信號(hào),都會(huì)產(chǎn)生CAD 檢測(cè)完成中斷 SUBGHZ_IT_CAD_DONE);當(dāng)有匹配(相同的頻率和擴(kuò)頻因子)的 LoRa 信號(hào)檢測(cè)到時(shí),就會(huì)產(chǎn)生 CAD 檢測(cè)到中斷 SUBGHZ_IT_CAD_ACTIVITY_DETECTED,SUBGHZ_IT_CAD_DONE 也會(huì)產(chǎn)生,并且 SUBGHZ_IT_CAD_DONE和 SUBGHZ_IT_CAD_ACTIVITY_DETECTED 會(huì)同時(shí)產(chǎn)生。

所以,可通過在產(chǎn)生SUBGHZ_IT_CAD_DONE 中斷時(shí)是否也同時(shí)產(chǎn)生了SUBGHZ_IT_CAD_ACTIVITY_DETECTED 中斷來區(qū)別是否檢測(cè)到了 LoRa 信號(hào),進(jìn)而調(diào)用相應(yīng)的回調(diào)函數(shù),或做相應(yīng)的處理。

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 函數(shù)中

wKgZomWKocuAEzZ8AAEEi-E39IY751.jpg

STM32Cube_FW_WL_V1.3.0 的驅(qū)動(dòng)中已經(jīng)支持 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

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

03

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

3.1.修改 subghz_phy_app.h 中配置

選擇 MODEM 類型為 LORA

wKgZomWKocuAPE5qAAAyxZ0N99k612.jpg

設(shè)置 CAD 檢測(cè)的頻率和 LORA 接收參數(shù)

wKgZomWKocuANyMNAAAd56G5Ixw048.jpg

wKgZomWKocyAC-0lAACRVCfwJxg312.jpg

根據(jù)擴(kuò)頻因子 LORA_SPREADING_FACTOR 設(shè)置相應(yīng)的 CAD 檢測(cè)參數(shù)

wKgZomWKocyAd9mIAALo1NzIzaI313.jpg

3.2.在 subghz_phy_app.c 中配置聲明

包含頭文件 radio_driver.h

wKgZomWKocyAJmArAAAywXlelbI357.jpg

修改測(cè)試模式為 RADIO_RX

wKgZomWKocyADic6AAAxYygILBs492.jpg

可選,設(shè)置串口輸出為紅色 RED 和綠色 GRN 時(shí)的配置

wKgZomWKocyAElUDAAAsjbbebWk398.jpg

定義 CAD 檢測(cè)結(jié)果標(biāo)志 RadioCadDone_flag

wKgZomWKocyAXs6WAAB420_JxW8225.jpg

定義 CAD 檢測(cè)計(jì)數(shù) cad_max_count,cad_count 和 detect_count

wKgZomWKocyANvCaAAA93zBACSI086.jpg

聲明 CAD 檢測(cè)完成事件后執(zhí)行的函數(shù) OnCadDone

wKgZomWKoc2ARNb9AAA7HH16424649.jpg

聲明 CAD 狀態(tài)機(jī)處理函數(shù) Cad_Process

wKgZomWKoc2AZp7qAAAzq8lW_GU430.jpg

3.3.在subghz_phy_app.c 中配置 SubghzApp_Init 函數(shù)

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

wKgZomWKoc2ATBY_AADlQAfkD-k048.jpg

在 RadioEvents 中注冊(cè) CAD 檢測(cè)到要執(zhí)行的回調(diào)函數(shù) OnCadDone

wKgZomWKoc2AQTD8AABdxIyIRls389.jpg

設(shè)置 CAD 檢測(cè)的頻率,接收參數(shù),最大包長(zhǎng),CAD 檢測(cè)的參數(shù)

wKgZomWKoc2ALnRNAACaJG-FOdY343.jpg

開啟 CAD

wKgZomWKoc2AfWv6AAAco_y12DY358.jpg

注冊(cè) CAD 狀態(tài)機(jī)處理函數(shù) Cad_Process

wKgZomWKoc2AQnH-AAAqpc72RyA442.jpg

3.4.在 subghz_phy_app.c 中配置 CAD 檢測(cè)完成處理函數(shù)和狀態(tài)機(jī)處理函數(shù)

wKgZomWKoc6AHPNgAADfZsqMyJY426.jpg

04

小結(jié)

本 LAT 舉例介紹了 LoRa CAD 應(yīng)用場(chǎng)景,STM32WL LoRa CAD 的原理和相關(guān)的驅(qū)動(dòng),著重介紹了如何在示例工程(SubGHz_Phy_Per)中添加 LoRa CAD 功能。

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

當(dāng)然也可以在 LoRaWAN_End_Node 示例工程中加入 LoRa CAD,但是還需要調(diào)整如下驅(qū)動(dòng),后續(xù)再補(bǔ)充介紹。

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

wKgZomWKoc6AelxeAAHiBpzEGaQ051.png

完整內(nèi)容請(qǐng)點(diǎn)擊“閱讀原文”下載原文檔。


原文標(biāo)題:實(shí)戰(zhàn)經(jīng)驗(yàn) | 如何在用戶應(yīng)用中開啟 LoRa CAD

文章出處:【微信公眾號(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6032

    文章

    44514

    瀏覽量

    632951
  • STM32
    +關(guān)注

    關(guān)注

    2266

    文章

    10871

    瀏覽量

    354789

原文標(biāo)題:實(shí)戰(zhàn)經(jīng)驗(yàn) | 如何在用戶應(yīng)用中開啟 LoRa CAD

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    ,這無疑給產(chǎn)品生命周期管理 (PLM)?帶來了巨大挑戰(zhàn)。 PLM的目標(biāo)是管理產(chǎn)品從構(gòu)思到報(bào)廢的整個(gè)生命周期,其中涉及各利益相關(guān)方之間的復(fù)雜協(xié)調(diào)和大量數(shù)據(jù)的管理。如果PLM系統(tǒng)無法適應(yīng),使用多個(gè)CAD系統(tǒng)會(huì)加劇這些挑戰(zhàn)。 什么是PLM的多
    的頭像 發(fā)表于 11-22 11:20 ?71次閱讀

    二代LoRa模組CAD檢測(cè)常見異常處理

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

    基于LORA模塊的智能城市應(yīng)用

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

    物聯(lián)網(wǎng)系統(tǒng)Lora組網(wǎng)的輪詢模式實(shí)現(xiàn)

    。如圖 Lora技術(shù)可用于很多場(chǎng)合,例如隧道通信、電網(wǎng)監(jiān)視、電表、水表、智能農(nóng)業(yè)、智能水利、智能交通、智能社區(qū)、環(huán)境監(jiān)視、工業(yè)自動(dòng)化測(cè)試、水產(chǎn)養(yǎng)殖等電表的數(shù)據(jù)收集等。 二 輪詢模式 輪詢的優(yōu)點(diǎn)在于其簡(jiǎn)單性和能夠同時(shí)檢查多個(gè)設(shè)備的能力。它不需要復(fù)雜的
    的頭像 發(fā)表于 09-25 14:40 ?305次閱讀
    物聯(lián)網(wǎng)系統(tǒng)<b class='flag-5'>中</b><b class='flag-5'>Lora</b>組網(wǎng)<b class='flag-5'>中</b>的輪詢模式實(shí)現(xiàn)

    LoRa數(shù)模模塊設(shè)置開啟LBT功能

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

    STM32H5 DA證書鏈實(shí)戰(zhàn)經(jīng)驗(yàn)

    之前我們已經(jīng)講過了如何通過 DA 認(rèn)證來回退芯片產(chǎn)品狀態(tài),或者重新打開調(diào)試口,這樣開發(fā)人員在芯片為 Closed 狀態(tài)下時(shí)仍可以調(diào)試芯片。
    的頭像 發(fā)表于 03-12 14:08 ?1014次閱讀
    STM32H5 DA證書鏈<b class='flag-5'>實(shí)戰(zhàn)經(jīng)驗(yàn)</b>

    如何降低LoRa模塊的功耗以延長(zhǎng)電池壽命?

    一些方法,例如睡眠模式和低功耗設(shè)置,但我不確定是否有任何其他方法或技巧可以進(jìn)一步降低功耗。有人有經(jīng)驗(yàn)可以分享嗎?我需要知道如何在保持通信穩(wěn)定的同時(shí)最大限度地降低功耗。
    發(fā)表于 03-01 07:38

    TC39x如何在用戶模式下訪問外圍設(shè)備?

    你好, 我已經(jīng)在 TC39x 啟用了用戶模式 1,并希望在用戶模式下允許訪問一些外圍設(shè)備和功能。 我主要想在用戶模式下使用 cpu endinit(在啟用和禁用看門狗的上下文中)。
    發(fā)表于 01-22 06:52

    BlueNRG系列協(xié)處理器實(shí)戰(zhàn)經(jīng)驗(yàn)簡(jiǎn)介

    BlueNRG 系列芯片從最早的一代 BlueNRG-MS 開始就支持協(xié)處理器模式。
    的頭像 發(fā)表于 01-05 18:16 ?1790次閱讀
    BlueNRG系列協(xié)處理器<b class='flag-5'>實(shí)戰(zhàn)經(jīng)驗(yàn)</b>簡(jiǎn)介

    實(shí)戰(zhàn)經(jīng)驗(yàn) | 如何選擇 S2-LP 的外部晶體

    關(guān)鍵詞:晶體, TCXO 目錄預(yù)覽 1、前言 2、S2-LP 外部晶體的選擇問題分析 3、頻偏的測(cè)試及調(diào)試 4、小結(jié) 01 前言 鑒于經(jīng)常有基于 S2-LP 的客戶對(duì)如何選擇外部晶體,如何選擇外部 TXCO 及如何測(cè)試和校準(zhǔn)頻偏存在諸多困惑,我整理了該文檔以備解惑之用。 02 S2-LP 外部晶體的選擇問題分析 2.1. 外部晶體的選擇 下面是 S2-LP 規(guī)格書上列的一些指標(biāo),主要關(guān)注 Crystal frequency 為 24MHZ~26MHZ 或者 48MHZ~52MHZ, Frequency tolerance 不要超過+-40ppm 就可以了: 2.2 . 外部 TCXO 的選擇 考慮
    的頭像 發(fā)表于 12-22 13:25 ?508次閱讀
    <b class='flag-5'>實(shí)戰(zhàn)經(jīng)驗(yàn)</b> | 如何選擇 S2-LP 的外部晶體

    PCB制板實(shí)戰(zhàn)經(jīng)驗(yàn)分享:PCB制板的22個(gè)規(guī)則

    不要以為PCB制板很簡(jiǎn)單,那只能說明你水平還有待提高。在現(xiàn)代集成器件密度越來越大的情況下,PCB布線布局的優(yōu)劣直接影響產(chǎn)品的性能,甚至是關(guān)及設(shè)計(jì)成敗之關(guān)鍵。正如日本一電子所說:十種器件,也可能有無數(shù)種排列的可能。
    發(fā)表于 12-12 16:35 ?406次閱讀

    實(shí)戰(zhàn)經(jīng)驗(yàn) | STM32G474 Triggered-half 模式的實(shí)現(xiàn)

    關(guān)鍵詞:Triggered-half,Interleave 目錄預(yù)覽 1、引言 2、Triggered-half 模式介紹 3、應(yīng)用實(shí)例 4、小結(jié) 01 引言 STM32 G474 包含了針對(duì)
    的頭像 發(fā)表于 12-11 18:15 ?1720次閱讀
    <b class='flag-5'>實(shí)戰(zhàn)經(jīng)驗(yàn)</b> | STM32G474 <b class='flag-5'>中</b> Triggered-half 模式的實(shí)現(xiàn)

    XD6500S— LoRa SIP模塊

    XD6500S是一系列LORA SIP模塊,集成了射頻前端和LoRa射頻收發(fā)器SX1262系列,支持LoRa和FSK調(diào)制。 收發(fā)器SX1262系列,支持LoRa和FSK調(diào)制。
    發(fā)表于 12-09 23:27

    實(shí)戰(zhàn)經(jīng)驗(yàn) | 移植 SBSFU 到 STM32G070 的過程

    使用 STM32G070RBT6 給海外用戶開發(fā)產(chǎn)品,由于當(dāng)?shù)匦滦枨螅a(chǎn)品需要增加安全啟動(dòng)的功能。但是由于 X-Cube-SBSFU 包提供的示例,只有基于 STM32G071 的示例。客戶因此詢問該怎么移植。本文將
    的頭像 發(fā)表于 12-08 18:20 ?830次閱讀

    javaweb從入門到實(shí)戰(zhàn)

    的學(xué)習(xí)和實(shí)踐。本文將為大家詳述JavaWeb的入門以及實(shí)戰(zhàn)經(jīng)驗(yàn),希望能幫助到正在追求JavaWeb技術(shù)的開發(fā)者。 入門 1.1 Java基礎(chǔ)知識(shí) 在學(xué)習(xí)JavaWeb之前,首先要掌握J(rèn)ava語(yǔ)言的基礎(chǔ)知識(shí),包括面向?qū)ο蟮母拍睢㈩惻c對(duì)象、繼承與多態(tài)、異常處理等。理解這些基礎(chǔ)概念對(duì)于
    的頭像 發(fā)表于 12-03 11:44 ?1476次閱讀