在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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單片機】歡迎添加關注!文章轉載請注明出處。

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

    關注

    6044

    文章

    44628

    瀏覽量

    639007
  • STM32
    +關注

    關注

    2273

    文章

    10926

    瀏覽量

    357802

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

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

收藏 人收藏

    評論

    相關推薦

    【瑞薩RA2L1入門學習】05、待機模式按鍵外部中斷喚醒 低功耗測試

    1 前言 本次實驗的目標是設置低功耗模式,并配置按鍵中斷喚醒。為之后整個項目核心——低功耗做前期準備工作。 2 硬件部分 2.1 外部中斷 ICU ICU是中斷控制單元Interrup
    發表于 01-29 23:08

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

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

    如何實現EEPROM的低功耗模式

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

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

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

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

    藍牙技術作為應用最為廣泛的2.4GHz短距離通信技術,對無線微控制器芯片的集成度、功耗、性能、安全性等有較高要求。STM32WB0系列,是兼具高性價比和低功耗的無線微控制器,可充分滿足
    的頭像 發表于 10-12 11:03 ?617次閱讀
    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 ?563次閱讀
    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扇出緩沖器數據表

    低功耗LCD段筆式液晶顯示驅動芯片VKL092Q簡介

    最大92點(23SEGx4COM)的 LCD屏。單片機可通過I2C接口配置顯示參數和讀寫顯示數據,可配置4種功耗模式,也可通 過關顯示和關振蕩器進入省電模式。其高抗干擾,
    發表于 07-15 15:51

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

    PCAN Router系列如何在保持高效工作的同時,通過低功耗模式和智能喚醒功能,滿足對能耗有嚴格要求的應用場景。
    的頭像 發表于 06-12 13:14 ?392次閱讀
    虹科干貨 |?突破<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
    主站蜘蛛池模板: jlzzjlzz亚洲大全 | 性喷潮久久久久久久久 | 一级特黄女人生活片 | 国产牛仔裤系列在线观看 | 国产日本在线观看 | 亚洲美女视频在线观看 | 午夜影院免费观看视频 | 色视频在线观看免费 | 久久国产精品永久免费网站 | 国内自拍网红在综合图区 | 人人做人人爽人人爱秋霞影视 | 1024国产你懂的日韩 | 复古毛片| 在线观看日本亚洲一区 | 国产精品任我爽爆在线播放6080 | 性试验k8经典 | 奇米影视99| 亚洲伊人久久大香线蕉结合 | 四虎在线观看免费视频 | 亚洲第一区在线 | 大胆国模一区二区三区伊人 | 玖玖国产在线观看 | 免费高清视频在线观看 | 操操操综合网 | 视频一区二区三区在线观看 | 色多多在线观看高清免费 | 日本口工禁漫画无遮挡全彩 | 成人免费淫片95视频观看网站 | 亚洲高清免费在线观看 | 天天干天天操天天射 | 五月婷婷一区二区 | 国产精品成人四虎免费视频 | 国产一级大片免费看 | 国产卡1卡2卡三卡网站免费 | 成年午夜一级毛片视频 | 天天爱天天做天天爽夜夜揉 | 日本高清不卡视频 | 天天干夜夜看 | 久久精品免费视频观看 | 男女交性视频免费 | 久久深夜福利 |