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)的整體功耗。
STM32WL LoRa CAD 原理和驅(qū)動(dòng)
LoRa 信號(hào)可以在低于噪聲強(qiáng)度的情況下被正確解調(diào)。所以,僅簡(jiǎn)單通過 RSSI 確定信道是否被占用是行不通的,需要通過信道活動(dòng)檢測(cè) CAD 來(lái)檢測(cè) LoRa 信號(hào)。LoRa 包幀格式,如下圖,前導(dǎo)碼,可選報(bào)頭,有效數(shù)據(jù)負(fù)載。 信道活動(dòng)檢測(cè) CAD 模式旨在以盡可能高的功耗效率檢測(cè)信道上的 LoRa 前導(dǎo)碼。
如何在示例工程 SubGHz_Phy_Per 中開啟 CAD
小結(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