色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

實戰經驗 | 如何使用 S2LP 的 sniff 模式同時滿足通訊和低功耗要求

STM32單片機 ? 來源:未知 ? 2023-12-16 15:55 ? 次閱讀


關鍵詞:S2LP, Sniff 模式,低功耗


目錄預覽

1、引言

2、預設應用場景

3、LDC/Sniff 模式簡介

4、解決方案

5、小結


01

引言


某些客戶在其 S2LP 的設計方案中,發送端設備常供電,可以不考慮低功耗;而接收端設備一般用電池功能,對低功耗的要求比較高。發送和接收端的通訊是異步的,也就是說發送端在滿足某些檢測條件的情況下,可以在任意時刻發送數據包;而要求接收端設備在滿足其低功耗要求的情況下,及時接收到數據包,保證響應的實時性。針對以上的應用場景,一般推薦客戶使用 S2LP 的 sniff 模式。


02

預設應用場景


發送端設備(如煙感設備等)可能隨時收到警報信息,在任意時刻收到警報信息后將連續發送數據包,連續發包時長 10 秒鐘。


數據包結構如圖 1。2-FSK 調制方式,Data rate=38.4Ksps, 中心頻點=868MHz。


圖1.數據包格式


根據圖 1 數據包格式,可知前導碼占 576 個 bit,同步字 4 字節,用戶數據占 25 個字節,采用 1 字節 CRC 校驗字段。

? 數據包中每個 bit 發送的時間= 1/38.4Ksps≈26us。

? 前導碼時長=576/38.4Ksps=15ms。

? 前導碼+同步字時長= (576+32)/38.4Ksps=15.83ms。

? 完整數據包發送時長=(576+32+200+8)/38.4Ksps = 21.25ms。

接收端設備要求每 8 秒鐘喚醒一次,連續檢測 100ms,并確保不會漏掉這 100ms 時間窗口中內的有效數據包。并在 100ms 以后進入低功耗模式。


03

LDC/Sniff 模式簡介


S2LP 支持 LDC (Low Duty Cycle) 和 Sniff 這兩種模式,這兩種模式都可以實現低功耗。區別在于 LDC 模式實現發送、接收端的同步通信;而 Sniff 模式是基于 LDC 模式,在兼顧低功耗的要求的同時支持異步通信。


如圖 2,LDC 模式示意圖。發送端和接收端設備按照約定的喚醒周期同步進入發送、接收狀態和進入低功耗模式。接收端為了保證不丟包,會在約定的喚醒時間點之前喚醒并提前進入接收狀態。


圖2.LDC 模式


如圖 3 所示,Sniff 模式示意圖。Sniff 模式下的 S2LP,按照喚醒定時器 (Wakeup Timer) 設定的喚醒時間有規律地從睡眠狀態喚醒,并開啟一個非常短的稱為 FastRX 的接收窗口。在這個 FastRX 接收窗口中檢測信號強度 (RSSI 值) 。如信號強度低于設定的閾值,則認為外部沒有發送數據包,接收端在 FastRX 窗口結束后快速進入睡眠狀態;如檢測的信號強度值高于閾值,說明檢測到有效數據包在發送,則啟動接收超時定時器(RX Timeout),接收端繼續保持接收狀態,如在超時時間內檢測到有效的同步字字段,則停止接收超時定時器,并繼續保持接收狀態直到接收到完整的數據包后進入低功耗模式;如在超時時間內沒有檢測到有效的同步字則在接收超時后立刻進入低功耗模式。


圖3.Sniff 模式


04

解決方案


基于 ST 官方提供的 S2LP 的 SDK 軟件包中的 SDK_Sniff_B 項目實現上述預設應用場景中接收端的功能。代碼更改量不多,但基本可以實現預設應用場景中的要求。


基于原始代碼,更改函數 SysTickUserAction(圖 4),借助于 lSystickCounter 計數變量,實現 8 秒鐘和 8 秒窗口開始邊界后 100ms 的計時。具體更改內容請參考附件“SDK_Sniff_B.c”


圖4.函數 SysTickUserAction 更改內容


在 8 秒窗口開始時間點通過調用函數“S2LPTimerLdcrMode(S_ENABLE);”使能 Sniff模式;在 100ms 時間窗口結束時通過調用函數“S2LPTimerLdcrMode(S_DISABLE);”關閉 Sniff 模式。并調用函數 “S2LPCmdStrobeSleep();”進入低功耗。


需要注意的關鍵點:

? 為了不錯過發送端的前導碼,需要將接收端的喚醒定時器設定的時長設定為小于數據包格式中前導碼的發送時長。

? 接收端的接收超時時間(RX Timeout)的時長≥前導碼時間+同步字時間,但在滿足條件的情況下盡量使用小的設定值,有助于降低功耗。

? 初始化結束后通過函數“S2LPTimerLdcrMode”可以直接打開、關閉 sniff 模式。并結合函數“S2LPCmdStrobeSleep();”控制 S2LP 的低功耗模式。


4.1.驗證方法和結果


4.1.1. 接收端功能測試平臺


使用一套“NUCLEO-L053R8+X-NUCLEO-S2868A1”測試平臺運行更改后的SDK_Sniff_B 項目程序。使用 ST 官方提供的 X-NUCLEO-LPM01A 功耗測試板,通過 XNUCLEO-S2868A1 板上的 JP1 測試 S2LP 的工作狀態, 通過抓取 S2LP 的實時功耗確認預設場景中 8 秒時間窗口和 100ms 接收窗口的定時是否正確?以及 S2LP 是否能正確進入低功耗模式?測試平臺如圖 5 所示


圖5.測試平臺


測試結果如圖 6 所示,上電初始化后,由于已經使能了 sniff 模式,但第一個 8 秒窗口計時還沒有溢出,所以一直保持sniff工作模式(客戶也可以更改代碼使其在初始化后立刻進入低功耗模式)。第二個 8 秒窗口開始后的 100ms 還處于 sniff 工作狀態。當第二個 8 秒窗口中的 100ms 接收窗口結束后,S2LP 進入低功耗模式。后續的 8 秒窗口以此類推。從圖6 中還可以看到每個 100ms 中有 7 個 FastRX 窗口,這是因為原始代碼中把喚醒時間設定為差不多 12.9ms(必須小于前導碼時間 15ms),那么在 100ms 的接收窗口里正好可以容納7 個 FastRX 快速接收窗口。


圖6.S2LP 功能測試結果


根據圖 6 測試結果,證明更改后的 SDK_Sniff_B 代碼運行結果符合預設應用場景的要求。


4.1.2. 驗證數據包發送接收


發送接收測試平臺如圖 7, 使用兩套 NUCLEO-L053R8+X-NUCLEO-S2868A1 測試平臺:

? DevB 作為接收端,運行前面的 SDK_Sniff_B 程序。


圖7.發送接收測試平臺說明


? DevA 模擬應用場景中的發送端設備,燒錄 SDK 中默認的 S2LP_CLI_Project 程序,通過 USB 線連接 PC 段的 GUI 工具(如圖 8) 。按照預設場景分別設定調制方式為 2-FSK,前導碼,用戶數據(Payload)。保證連續發送的數據包數量和發送間隔的設置值使發送端的連續發送時間維持 10 秒鐘。


圖8.S2LP GUI 工具界面及參數設定


驗證結果,S2LP GUI 工具每次點擊“START”按鍵,在其連續過程中接收端設備必然可以收到一個數據包,則實驗結果成功。


圖9.數據包接收狀態


05

小結


S2LP 支持的 LDC 模式和 sniff 模式都是低功耗模式,LDC 模式支持同步通訊的場景,Sniff 模式支持異步通訊模式??蛻艋谧约旱膽脠鼍?,可以選擇合適的模式。另外通過附加的定時控制 S2LP 在 sniff 模式下的工作時長可以進一步降低 S2LP 的功耗。

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


原文標題:實戰經驗 | 如何使用 S2LP 的 sniff 模式同時滿足通訊和低功耗要求

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

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

    關注

    6039

    文章

    44583

    瀏覽量

    636526
  • STM32
    +關注

    關注

    2270

    文章

    10910

    瀏覽量

    356616

原文標題:實戰經驗 | 如何使用 S2LP 的 sniff 模式同時滿足通訊和低功耗要求

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

收藏 人收藏

    評論

    相關推薦

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

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

    如何實現EEPROM的低功耗模式

    內容進行擦除和重寫。在許多應用中,尤其是在電池供電的設備中,低功耗模式對于延長設備的使用壽命至關重要。以下是實現EEPROM低功耗模式的一些方法: 1. 選擇合適的EEPROM類型 選
    的頭像 發表于 12-16 16:54 ?344次閱讀

    安富利推出S2-LP低功耗射頻收發器

    在物聯網迅速普及的當下,對任何一個物聯網系統來說,能否做到低功耗和長距離的穩定通信,直接決定了其在未來應用中的潛力。而在這個領域,一款名為S2-LP的超低功耗射頻收發器正悄然走紅,它不僅是一次技術創新,更是在物聯網生態中引發了一
    的頭像 發表于 11-14 11:51 ?395次閱讀
    安富利推出<b class='flag-5'>S2-LP</b>超<b class='flag-5'>低功耗</b>射頻收發器

    STM32WB0系列無線微控制器滿足低功耗藍牙應用需求

    藍牙技術作為應用最為廣泛的2.4GHz短距離通信技術,對無線微控制器芯片的集成度、功耗、性能、安全性等有較高要求。STM32WB0系列,是兼具高性價比和低功耗的無線微控制器,可充分滿足
    的頭像 發表于 10-12 11:03 ?506次閱讀
    STM32WB0系列無線微控制器<b class='flag-5'>滿足</b><b class='flag-5'>低功耗</b>藍牙應用需求

    配置直接測試模式低功耗藍牙器件應用說明

    電子發燒友網站提供《配置直接測試模式低功耗藍牙器件應用說明.pdf》資料免費下載
    發表于 09-13 11:06 ?0次下載
    配置直接測試<b class='flag-5'>模式</b>的<b class='flag-5'>低功耗</b>藍牙器件應用說明

    SD NAND SPI模式:如何實現低功耗運行

    最近,收到客戶反饋,使用我們SD NAND過程中,使用SPI模式,對SD完成操作后,SD沒有進入低功耗模式,未對SD進行任何操作的情況下測得的功耗仍在20mA左右。經過我們分析,發現S
    的頭像 發表于 09-02 11:06 ?487次閱讀
    SD NAND SPI<b class='flag-5'>模式</b>:如何實現<b class='flag-5'>低功耗</b>運行

    具有通用輸入和輸出的CDCUN1208LP 400MHz低功耗2:8扇出緩沖器數據表

    電子發燒友網站提供《具有通用輸入和輸出的CDCUN1208LP 400MHz低功耗2:8扇出緩沖器數據表.pdf》資料免費下載
    發表于 08-20 09:18 ?0次下載
    具有通用輸入和輸出的CDCUN1208<b class='flag-5'>LP</b> 400MHz<b class='flag-5'>低功耗</b><b class='flag-5'>2</b>:8扇出緩沖器數據表

    虹科干貨 |?突破功耗限制:PCAN Router設備低功耗模式與高效喚醒

    PCAN Router系列如何在保持高效工作的同時,通過低功耗模式和智能喚醒功能,滿足對能耗有嚴格要求的應用場景。
    的頭像 發表于 06-12 13:14 ?325次閱讀
    虹科干貨 |?突破<b class='flag-5'>功耗</b>限制:PCAN Router設備<b class='flag-5'>低功耗</b><b class='flag-5'>模式</b>與高效喚醒

    LP324、LP2902超低功耗四路運算放大器規格書

    電子發燒友網站提供《LP324、LP2902超低功耗四路運算放大器規格書.pdf》資料免費下載
    發表于 06-07 09:33 ?0次下載
    <b class='flag-5'>LP</b>324、<b class='flag-5'>LP</b>2902超<b class='flag-5'>低功耗</b>四路運算放大器規格書

    STM8S105如何同時使用halt和iwdg?

    接了個低功耗項目。要求低功耗外部喚醒,需要完全的停止模式。同時為了防止電機干擾,提高產品穩定性需要獨立看門狗。如果
    發表于 05-14 06:32

    STM8l151低功耗模式喚醒方式如何選擇?

    使用STM8L151G4U6系列,需要用GPIO中斷/RTC時鐘/串口中斷喚醒,期望功耗在uA級別,請做過低功耗的人看看可以采用哪種低功耗模式? 可用的
    發表于 04-22 06:01

    STML452低功耗模式下DMA模式ADC采集電壓異常怎么解決?

    主函數一直循環進入低功耗Stop2模式,低功耗定時器1s喚醒一次,使用低功耗串口觸發采集ADC電
    發表于 03-28 09:57

    BlueNRG-LP有時無法進入低功耗模式的原因?

    1-調用HAL_PWR_MNGR_Request(POWER_SAVE_LEVEL_STOP_NOTIMER, wakeupIO,stopLevel)有時SOC無法進入低功耗模式,還是處于RUNNING模式,求解???
    發表于 03-28 06:50

    低功耗藍牙技術的特點 低功耗藍牙如何實現低功耗?

    低功耗藍牙技術是一種優化的藍牙技術,專為滿足低功耗需求而設計。它通過采用一系列節能措施和技術,實現了更低的功耗消耗,延長了設備的續航時間。
    的頭像 發表于 02-07 16:49 ?2168次閱讀

    ESP32-S3模組是怎么配置低功耗模式的?低功耗模式功耗大概是多少?

    經常有人問S3模組是怎么配置低功耗模式的?低功耗模式功耗大概是多少?下面小啟就跟大家講下
    的頭像 發表于 01-26 08:03 ?4516次閱讀
    ESP32-<b class='flag-5'>S</b>3模組是怎么配置<b class='flag-5'>低功耗</b><b class='flag-5'>模式</b>的?<b class='flag-5'>低功耗</b><b class='flag-5'>模式</b>下<b class='flag-5'>功耗</b>大概是多少?
    主站蜘蛛池模板: 永久免费精品影视网站| 国产精自产拍久久久久久蜜| 精品麻豆一卡2卡三卡4卡乱码| 亚洲国产精品一区二区第一页| 黑人巨茎vide抽搐| 中国老太60old mantv| 捏奶动态图吃奶动态图q| 哒哒哒影院在线观看免费高清| 午夜性伦鲁啊鲁免费视频| 韩国伦理片2018在线播放免费观看 | 九九在线精品视频| 99精品在线观看| 天天躁日日躁狠狠躁中文字幕老牛| 国产亚洲制服免视频| 中文字幕天堂久久精品| 人与禽物videos另类| 韩国免费啪啪漫画无遮拦健身教练| 18禁三级黄| 特级做A爰片毛片免费69| 久久精品av| 东京热无码中文字幕av专区| 一本之道加勒比在线观看| 秋霞av伦理片在线观看| 韩日美无码精品无码| XXX国产麻豆HD真实乱| 亚洲精品色播一区二区| 欧美顶级情欲片免费看| 国产在线亚洲精品观看不卡| 99视频精品在线| 亚洲青青草| 色欲无码国产喷水AV精品| 久久亚洲AV成人无码动态图| 国产成人啪精品视频免费网| 中文无码不卡的岛国片国产片| 天天爽夜夜爽8888视频精品| 免费果冻传媒在线完整观看| 国产在线公开视频| 丰满的女朋友 在线播放| 91看片淫黄大片.在线天堂| 亚洲 欧美 制服 视频二区| 欧美日韩精品一区二区三区高清视频 |