那曲檬骨新材料有限公司

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

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

3天內不再提示

樂鑫esp32系列在睡眠模式下保持藍牙連接的功耗測試

啟明云端 ? 2024-06-21 08:04 ? 次閱讀

教程適用于ESP32-S3、ESP32-C3、ESP32-C6

睡眠模式介紹

ESP32系列常見的休眠方式有三種,分別為Modem-sleep、Light-sleep 和 Deep-sleep。

Modem-sleep模式:CPU正常工作,可以對時鐘進行配置。進入 Modem-sleep 模式后,還可以選擇降低CPU時鐘頻率,進?步降低電流。休眠期間WiFi或 Bluetooth LE 可保持連接。

Light-sleep模式:CPU暫停工作,數字內核時鐘受限。任何喚醒事件(MAC、主機、RTC 定時器或外部中斷)都會喚醒芯片。休眠期間WiFi或Bluetooth LE可保持連接。

Deep-sleep模式:數字內核斷電,CPU內容丟失。RTC時鐘定時器或RTC GPIO可以將芯片從Deep-sleep模式中喚醒。進?休眠狀態后,關閉除RTC模塊外的所有其他模塊。休眠期間WiFi或Bluetooth LE無法保持連接。

硬件準備

ESP32系列模組既支持外置32.768 kHz的時鐘振蕩器作為RTC睡眠時鐘,也支持外部激勵信號(如有源晶振)作為RTC睡眠時鐘。ESP32外置32.768 kHz晶振的電路如下圖所示。具體的32k晶振引腳請參考對應芯片的技術規格書。

(https://www.espressif.com.cn/zh-hans/support/documents/technical-documents?keys=&field_download_document_type_tid%5B%5D=510)

c81e4fa2-2f61-11ef-a655-92fbcf53809c.jpg

軟件準備

部分源碼解析

1. 電源管理功能

電源管理功能(power_managenment) 是ESP-IDF中集成的電源管理算法,可以根據應用程序組件的需求,調整外圍總線 (APB) 頻率和CPU頻率,并使芯片進入Light-sleep模式,盡可能減少運行應用程序的功耗。

通過調用esp_pm_configure() 函數,在應用程序中啟用動態調頻 (DFS) 功能和自動 Light-sleep 模式。此函數的參數 esp_pm_config_t 定義了頻率調節的相關設置。在此參數結構中,需要初始化以下三個字段:


max_freq_mhz :最大 CPU 頻率 (MHz),獲取 ESP_PM_CPU_FREQ_MAX 鎖后所使用的頻率。

min_freq_mhz :最小 CPU 頻率 (MHz),即未持有電源管理鎖時所使用的頻率。注意,10 MHz 是生成1MHz的REF_TICK默認時鐘所需的最小頻率。

light_sleep_enable :沒有獲取任何管理鎖時,決定系統是否需要自動進入Light-sleep狀態( true/false)。

c842e010-2f61-11ef-a655-92fbcf53809c.jpg

2. ble廣播間隔

在程序中有個結構體 adv_params,其中有兩個變量 .adv_int_min 和 .adv_int_max,這兩個參數影響著廣播間隔,可設置范圍為 0x20~0x4000,廣播時間間隔為 Time = N * 0.625 ms。

例如:0x640(十六進制)= 1600(十進制)* 0.625ms = 1s

c8538a0a-2f61-11ef-a655-92fbcf53809c.jpg

3. ble連接間隔

當連接成功后,在連接事件中有兩個變量 conn_params.max_int 和 conn_params.min_int,這兩個參數影響著連接間隔, 可設置范圍為0x0006~0x0C80,連接間隔為 Time = N * 1.25 ms

例如:0x320(十六進制)= 800(十進制)* 1.25ms = 1s

注:最大連接間隔是 4 s,所以當設置超過4s時設置無效,則會變成了默認的間隔,功耗會增加。

c86af94c-2f61-11ef-a655-92fbcf53809c.jpg

完整示例代碼鏈接(基于ESP-IDF release/v5.3版本)

https://gitee.com/SNKjxn/ble_power_save

獲取工程后,激活esp-idf并進入工程目錄下

設置目標芯片

idf.py set-target (目標芯片型號)

例如:

c891e462-2f61-11ef-a655-92fbcf53809c.jpg

編譯燒錄

c8b29978-2f61-11ef-a655-92fbcf53809c.jpg

正常運行log如下:

c953d892-2f61-11ef-a655-92fbcf53809c.jpg

功耗測試結果參考

注意:下面的測試結果,硬件均為外加32k晶振的單模塊。

軟件廣播間隔1s,連接間隔1s。

ESP32-C3

平均功耗 474ua

c95e293c-2f61-11ef-a655-92fbcf53809c.jpg

ESP32-C6

平均功耗 512ua

c96ec6b6-2f61-11ef-a655-92fbcf53809c.jpg

ESP32-S3

平均功耗 826ua

c988c084-2f61-11ef-a655-92fbcf53809c.jpg

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

    關注

    114

    文章

    5866

    瀏覽量

    171202
  • 功耗測試
    +關注

    關注

    0

    文章

    16

    瀏覽量

    9657
  • 樂鑫
    +關注

    關注

    0

    文章

    191

    瀏覽量

    25517
收藏 人收藏

    評論

    相關推薦

    【代碼分享】基于ESP32的串口不定長數據接收方法

    【代碼分享】基于ESP32的串口不定長數據接收方法
    的頭像 發表于 11-15 01:02 ?813次閱讀
    【代碼分享】基于<b class='flag-5'>樂</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32</b>的串口不定長數據接收方法

    啟明智顯ESP32系列串口屏全面升級!支持IDF最新版,兼容Arduino開發環境

    啟明智顯的ESP32系列串口屏迎來了全面升級,SDK更新至IDF的最新版本,并且完美兼容Arduino開發環境!
    的頭像 發表于 09-05 16:48 ?1091次閱讀
    啟明智顯<b class='flag-5'>ESP32</b><b class='flag-5'>系列</b>串口屏全面升級!支持<b class='flag-5'>樂</b><b class='flag-5'>鑫</b>IDF最新版,兼容Arduino開發環境

    ESP32S3與SD NAND的協同應用|MK-米客方德

    ESP32 S3是科技推出的一款集成2.4 GHz Wi-Fi和Bluetooth 5 (LE)的MCU芯片,具備遠距離通信模式,搭載Xtensa? 32位LX7雙核處理器,主頻可
    的頭像 發表于 08-20 09:00 ?1393次閱讀
    <b class='flag-5'>樂</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32</b>S3與SD NAND的協同應用|MK-米客方德

    esp32用什么軟件編程

    ESP32是一款由(Espressif)推出的低功耗、高性能的Wi-Fi和藍牙雙模微控制器,廣泛應用于物聯網、智能家居、智能穿戴等領域。
    的頭像 發表于 08-19 17:24 ?4313次閱讀

    ESP8266深度睡眠模式是否會保持其GPIO狀態?

    我想知道是否有人知道ESP8266深度睡眠模式是否會保持其 GPIO 狀態。 簡單示例:假
    發表于 07-08 06:39

    ESP32能取代STM32嗎?哪個更好?

    STM32,以及何種情況選擇哪個更好。對比一ESP32和STM32兩種單片機ESP32ESP32是由
    的頭像 發表于 07-06 08:04 ?1.4w次閱讀
    <b class='flag-5'>ESP32</b>能取代STM32嗎?哪個更好?

    ESP32-C3只使用藍牙的情況,完成藍牙連接后待機功耗有多大?

    FAE:你好! 麻煩請教一ESP32-C3 只使用藍牙的情況,完成藍牙
    發表于 07-01 06:48

    請問esp32藍牙能不能保持超低功耗的監聽?

    做一個低功耗的設備,需要進入深度睡眠,但是有需要空中喚醒,可以用外掛LORA去喚醒esp32。 那么esp32的低功耗
    發表于 06-18 07:11

    ESP32-H2方案Matter協議設備互聯

    基于Matter協議的智能家居解決方案,為用戶帶來更加智能、便捷、安全的家居體驗。ESP32-H2芯片是推出的一款支持IEEE802.15.4和藍牙5.2的SoC
    的頭像 發表于 06-14 08:04 ?639次閱讀
    <b class='flag-5'>樂</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32</b>-H2方案Matter協議設備互聯

    請問esp32-s3如何正確進入睡眠模式

    開發板:esp32-s3-WROOM-1 ESP-IDF:5.0 不管通過esp_light_sleep_start()還是esp_deep_sleep_start()進入
    發表于 06-11 09:03

    ESP32-P4芯片應用,WT99P4C6-S1開發板應用方案

    物聯網和智能硬件的浪潮中,性能卓越、成本效益高的解決方案一直是開發者們追求的目標。作為集成電路設計領域的佼佼者,其ESP32系列芯片一
    的頭像 發表于 06-01 08:04 ?1820次閱讀
    <b class='flag-5'>樂</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32</b>-P4芯片應用,WT99P4C6-S1開發板應用方案

    科技發布全新ESP32-H4 SoC

    信息科技最新發布了ESP32-H4,這一創新產品是對其ESP32-H2系列的完美補充,進一步鞏固了公司
    的頭像 發表于 05-06 15:18 ?1135次閱讀

    從無線連接轉向高性能處理,ESP32-P4昭示著的轉型?

    由于設計周期相對較短,每過一段時間,都會有新的MCU面世,攪動這個本就競爭激烈的市場。作為無線MCU市場的主要參與者之一,已經發布了一系列優異的Wi-Fi/藍牙芯片,如今也憑借著全
    的頭像 發表于 04-22 07:55 ?4075次閱讀

    宣布推出ESP32-H4,支持802.15.4和Bluetooth 5.4的低功耗SoC

    信息科技 (688018.SH) 宣布推出 ESP32-H4,繼 ESP32-H2 后進一步豐富了公司的 802.15.4 和 Bluetooth LE 產品矩陣。
    的頭像 發表于 04-11 16:08 ?1508次閱讀
    <b class='flag-5'>樂</b><b class='flag-5'>鑫</b>宣布推出<b class='flag-5'>ESP32</b>-H4,支持802.15.4和Bluetooth 5.4的低<b class='flag-5'>功耗</b>SoC

    ESP32-P4首秀|啟明云端帶你解讀P4多媒體開發板

    此前,發布了新一代MCU芯片ESP32-P4的消息,今天ESP32-P4開發板終于登場亮相了,快來一睹真容吧。一、ESP32-P4開發板
    的頭像 發表于 02-19 12:30 ?4140次閱讀
    <b class='flag-5'>ESP32</b>-P4首秀|啟明云端帶你解讀<b class='flag-5'>樂</b><b class='flag-5'>鑫</b>P4多媒體開發板
    百家乐官网扑克筹码| 百家乐国际娱乐场开户注册| 百家乐官网智能分析| 东至县| 老k百家乐的玩法技巧和规则 | 最佳场百家乐的玩法技巧和规则 | 做生意适合放什么花招财| 订做百家乐官网桌子| 网上百家乐官网怎么破解| 一二博网| 德州扑克计算器| 老虎机破解器| 百家乐赌博筹| 十三张百家乐的玩法技巧和规则| 门赌场百家乐的规则| 利都百家乐官网国际娱乐| 百家乐官网游戏机破解方法| 百家乐官网人生信条漫谈| 3U百家乐官网娱乐城| 百家乐官网斗地主在哪玩| 澳门百家乐官网娱乐城送彩金| 百家乐官网投注科学公式| 澳门美高梅金殿| 云顶会所| 丽水市| 金沙百家乐官网娱乐城场| 百家乐正式版| 一筒百家乐的玩法技巧和规则| 百家乐的规则玩法| 百家乐免费送现金| LV百家乐客户端LV| 百家乐赌博器| 阴宅24向| 澳门百家乐游戏皇冠网| 百家乐必赢外挂软件| 全讯网qtqnet好玩| 大发888大赢家| 博狗足球开户| 百家乐官网是否有路子| 真人百家乐官网大转轮| 百家乐博彩技巧视频|