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

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

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

3天內不再提示

技術分享 | 這么“省”是不是有點過頭了?

啟明云端 ? 2023-03-15 14:21 ? 次閱讀

ESP32 是設計用來應對移動設備、可穿戴電子設備和物聯網IoT芯片,作為一款超低功耗芯片,具有許多特定,比如精細的時鐘門控、節能模式和動態電壓調整等。

在使用超低功耗的IoT傳感器Hub應用時,ESP32只有在某些特定情況下才會被周期性喚醒,能夠極大地降低消耗。通過調整射頻放大器的輸出功率,還能實現通信距離、數據傳輸速度和功耗的最佳平衡。


ESP32先進的電源管理技術,可以在不同的功耗模式之間切換,樂鑫目前的ESP系列芯片都支持三種低功耗模式:

Modem-sleep 模式:CPU 可運行,時鐘頻率可配置。Wi-Fi 及 Bluetooth LE 的基帶和射頻關閉, 但 Wi-Fi 或 Bluetooth LE 可保持連接。

Light-sleep 模式:CPU 暫停運行。任何喚醒事件(MAC、主機、RTC 定時器或外部中斷)都會喚 醒芯片。Wi-Fi 或 Bluetooth LE 可保持連接。

Deep-sleep 模式:CPU 和大部分外設都會掉電,只有 RTC 存儲器處于工作狀態。Wi-Fi 連接數據 存儲在 RTC 中。RTC 時鐘定時器或RTC GPIO 可以將芯片從 Deep-sleep 模式中喚醒。

01

2464c6d6-c2e1-11ed-ad0d-dac502259ad0.jpg

02

248d371a-c2e1-11ed-ad0d-dac502259ad0.jpg

03

24a96390-c2e1-11ed-ad0d-dac502259ad0.jpg

04

24d1a4d6-c2e1-11ed-ad0d-dac502259ad0.jpg

不同模式下的ESP32功能框圖

其中在 Modem-sleep 模式和 Light-sleep 模式下WiFi、藍牙可以保持連接(詳細功耗數據可以參考規格書)以ESP32為例,功耗可以參考下表

24e7b55a-c2e1-11ed-ad0d-dac502259ad0.png

Light-sleep 模式下保持連接

硬件準備

ESP32/ESP32C3/ESP32S3系列模組既支持外置 32.768 kHz 的時鐘振蕩器作為 RTC 睡眠時鐘,也支持外 部激勵信號(如有源晶振)作為 RTC 睡眠時鐘。外置 32.768 kHz 晶振的電路如下圖所示:

25218b7c-c2e1-11ed-ad0d-dac502259ad0.png

32.768 kHz 晶振選擇要求:

等效內阻 (ESR) ? 70 K?。

兩端負載電容值根據晶振的規格要求進行配置。

并聯電阻 R18 用于偏置晶振電路,電阻值要求 5 M? < R18 ? 10 M?。

ESP32-D0WD-V3 外接 32.768 kHz 晶振時,并聯的電阻必須上件;ESP32 系列其他芯片建議預留。

軟件配置

編譯時可使用CONFIG_PM_ENABLE選項啟用電源管理功能。

啟用電源管理功能將會增加中斷延遲。額外延遲與多個因素有關,例如:CPU頻率、單/雙核模式、是否需要進行頻率切換等。CPU 頻率為 240 MHz 且未啟用頻率調節時,最小額外延遲為0.2 us;如果啟用頻率調節,且在中斷入口將頻率由40 MHz 調節至 80 MHz,則最大額外延遲為 40 us。


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

Max_freq_mhz:最大CPU 頻率 (MHz),即獲取 ESP_PM_CPU_FREQ_MAX 鎖后所使用的頻率。該字段通常設置為 CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ。

Min_freq_mhz:最小CPU 頻率 (MHz),即僅獲取 ESP_PM_APB_FREQ_MAX 鎖后所使用的頻率。該字段可設置為晶振 (XTAL) 頻率值,或者 XTAL 頻率值除以整數。注意,10 MHz 是生成 1 MHz 的 REF_TICK 默認時鐘所需的最小頻率。

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

如果在menuconfig中啟用了CONFIG_PM_DFS_INIT_AUTO選項,最大 CPU 頻率將由CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ設置決定,最小 CPU 頻率將鎖定為 XTAL 頻率。


需要注意的是

自動 Light-sleep 模式基于FreeRTOS Tickless Idle功能,因此如果在menuconfig 4中沒有啟用CONFIG_FREERTOS_USE_TICKLESS_IDLE選項,在請求自動 Light-sleep 時,esp_pm_configure()將會返回 ESP_ERR_NOT_SUPPORTED錯誤。Light-sleep 狀態下,外設設有時鐘門控,不會產生來自GPIO 和內部外設的中斷。睡眠模式文檔中所提到的喚醒源可用于從 Light-sleep 狀態觸發喚醒。


Menuconfig配置

253c74f0-c2e1-11ed-ad0d-dac502259ad0.png

256b3646-c2e1-11ed-ad0d-dac502259ad0.png

259d0b08-c2e1-11ed-ad0d-dac502259ad0.png

263ca79e-c2e1-11ed-ad0d-dac502259ad0.png

藍牙還需要配置 Modem-sleep 相關配置

27010a08-c2e1-11ed-ad0d-dac502259ad0.png

具體可以參考ESP-IDF下的 power_save 例程

27270dac-c2e1-11ed-ad0d-dac502259ad0.png

如果您對 樂鑫Light-sleep保持WiFi連接感興趣,或尋求商業項目合作,請后臺私信聯系。

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

    關注

    2904

    文章

    44306

    瀏覽量

    371468
  • ESP32
    +關注

    關注

    18

    文章

    960

    瀏覽量

    17114
收藏 人收藏

    評論

    相關推薦

    aic23b的AD和DA輸入輸出數據總在64000左右,AD設置的是16位,為什么才進來的數都這么大,是不是配置不對?

    你好,aic23b的AD和DA輸入輸出數據總在64000左右,AD設置的是16位,為什么才進來的數都這么大,是不是配置不對? 還有就是,輸入電壓和采樣值之間的對應關系是什么?
    發表于 11-05 06:53

    揭秘貼片功率電感發燙究竟是不是燒壞了

    電子發燒友網站提供《揭秘貼片功率電感發燙究竟是不是燒壞了.docx》資料免費下載
    發表于 09-30 14:44 ?0次下載

    THS3091放大脈寬是1ns的脈沖,脈沖的脈寬展寬,是不是THS3091的壓擺率不夠?

    用THS3091,放大脈寬是1ns的脈沖,脈沖的脈寬展寬,是不是THS3091的壓擺率不夠。 1ns脈寬的脈沖,是不是壓擺率=2×pi×f×Vpk要大于10000V/us,
    發表于 08-19 06:02

    放大器工作點過高會引起什么失真

    在電子電路中,放大器是一種非常重要的元件,它能夠接收一個電信號并將其轉換為更大的電流或電壓信號。放大器的性能受到許多因素的影響,其中之一就是工作點的選擇。工作點過高是指放大器的靜態工作電流或電壓超過
    的頭像 發表于 08-06 15:29 ?559次閱讀

    谷景告訴你屏蔽繞線功率電感是不是感量越大性能越好

    谷景告訴你屏蔽繞線功率電感是不是感量越大性能越好 編輯:谷景電子 屏蔽繞線功率電感是一種普遍的電路電感元件,它對于電路運行的穩定性特別重要。而電感量作為屏蔽繞線功率電感的一個性能指標,也是我們在做
    的頭像 發表于 06-10 18:48 ?507次閱讀

    STM32G0如果只執行寫保護編程時,先擦除選項字節,此時讀保護字節是FF,那是不是就讀保護生效

    如果只執行寫保護編程時,先擦除選項字節,此時讀保護字節是FF,那是不是就讀保護生效?程序再修改為A5,會不會就引起FLASH整塊擦除?不想修改寫保護會引起FLASH擦除,是不是不行?
    發表于 05-20 08:17

    STVD是不是不支持C99?

    內容如標題所示,麻煩有懂的朋友告訴下我,這個問題花費我很多時間。 不知道STVD是不是不支持C99??
    發表于 05-16 08:04

    請問STM32Cube包含的FATFS例程是不是已經支持8G以上的SD卡

    STM32Cube包含的FATFS例程是不是已經支持8G以上的SD卡? 我手頭沒有合適的卡做測試,有人知道么 stm324xg_eval_sd.c 文件的uint8_t
    發表于 05-16 06:18

    共模電感是不是感值越大越好

    電子發燒友網站提供《共模電感是不是感值越大越好.docx》資料免費下載
    發表于 03-29 14:38 ?0次下載

    浪涌保護器安培是不是越大越好?

    浪涌保護器安培是不是越大越好? 浪涌保護器是一種用于保護電子設備免受電力系統中的浪涌電流或電壓峰值的裝置。它們能夠將過高的電壓或電流引導到地線,并確保設備的正常運行。然而,浪涌保護器的安培值并不總是
    的頭像 發表于 02-05 14:55 ?1514次閱讀

    浪涌電流是不是啟動電流?

    浪涌電流是不是啟動電流? 浪涌電流不是啟動電流。浪涌電流是指在電器設備開關或連接電源時的瞬時電流峰值。啟動電流是指電動機或其他大功率設備在啟動時需要的電流。 當電器設備啟動或重新連接到電源時,通常會
    的頭像 發表于 02-05 14:55 ?1169次閱讀

    請問不同功率的電機相間的阻值是不是不同的?

    不同功率的電機相間的阻值是不是不同的? 有沒有相關的國家標準之類的。
    發表于 01-10 07:19

    法拉電容是不是可以用來做電池用

    法拉電容是不是可以用來做電池用? 很抱歉,我不認為法拉電容可以直接用來制造電池。法拉電容和電池雖然都是儲存能量的裝置,但是它們的工作原理和結構有著明顯的區別。 首先,我們需要了解法拉電容和電池
    的頭像 發表于 12-29 13:42 ?2903次閱讀

    怎么判斷是不是線性電路

    怎么判斷是不是線性電路? 判斷一個電路是否為線性電路需要了解線性電路的定義和特征,并通過分析電路的性質來驗證。下面是一個詳盡、詳實、細致的介紹,幫助你了解如何判斷線性電路的文章。 第一部分:線性電路
    的頭像 發表于 12-15 11:20 ?1736次閱讀

    直接插電加熱的小鍋進水,線路板是不是就壞了?

    直接插電加熱的小鍋進水,線路板是不是就壞了?
    的頭像 發表于 12-06 14:34 ?2025次閱讀