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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    119

    文章

    6221

    浏览量

    177541
  • 功耗测试
    +关注

    关注

    0

    文章

    18

    浏览量

    9775
  • 乐鑫
    +关注

    关注

    0

    文章

    208

    浏览量

    26581
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Wi-Fi 6+蓝牙5.3,这款科技ESP32-C6开发板让智能硬件开发又快又稳!启明云端代理

    妨看看这款科技ESP32-C6开发板?它堪称搭载科技ESP32-C6芯片的“六边形战士”
    的头像 发表于 12-02 18:03 847次阅读
    Wi-Fi 6+<b class='flag-5'>蓝牙</b>5.3,这款<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>ESP32</b>-C6开发板让智能硬件开发又快又稳!启明云端<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>代理

    ESP32-C6和ESP32-C61究竟该如何选择?一文读懂本质区别

    科技推出的ESP32-C6和ESP32-C61均支持Wi-Fi6,但定位不同。ESP32-C6是多协议枢纽,集成Wi-Fi6、
    的头像 发表于 10-28 14:17 1277次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32</b>-C6和<b class='flag-5'>ESP32</b>-C61究竟该如何选择?一文读懂本质区别

    ESP32-C3赋能物联网设备,开启产品智能化,代理商飞睿科技

    ESP32-C3是科技推出的高性能物联网芯片,搭载RISC-V单核处理器,支持Wi-Fi/蓝牙5(LE)双模连接。该芯片具有多层安全防护
    的头像 发表于 10-27 10:53 451次阅读
    <b class='flag-5'>ESP32</b>-C3赋能物联网设备,开启产品智能化,<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>代理商飞睿科技

    ESP32-C3赋能物联网设备,开启产品智能化,代理商飞睿科技

    ESP32-C3是科技推出的高性能物联网芯片,搭载RISC-V单核处理器,支持Wi-Fi/蓝牙5(LE)双模连接。该芯片具有多层安全防护
    的头像 发表于 10-27 10:46 309次阅读

    ESP32-P4:360MHz双核+AI扩展,助力AI模型推理提速降耗

    电子发烧友网报道(文/李弯弯)最新的财报中表示,ESP32-P4是突破传统涉猎的通信+
    的头像 发表于 09-19 08:00 8434次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32</b>-P4:360MHz双核+AI扩展,助力AI模型推理提速降耗

    ESP32-S3专为AIoT设计,强化边缘AI应用方向

    电子发烧友网报道(文/李弯弯)最新的财报中表示,公司ESP32-S系列ESP32-S3芯
    的头像 发表于 09-09 09:20 6939次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32</b>-S3专为AIoT设计,强化边缘AI应用方向

    ESP32-C61全面进入量产

    信息科技 (688018.SH) 宣布,ESP32-C61 现已全面进入量产。这款集成 2.4 GHz Wi-Fi 6 与 Bluetooth 5 (LE) 的高连接、高性价比 S
    的头像 发表于 06-16 15:26 1007次阅读

    科技产品线概览及 ESP32-C5 量产后的市场影响

    月底看到了科技发布了 ESP32-C5 量产的公告: 于是尝试 DeepResearch 的帮助
    的头像 发表于 05-06 18:01 2468次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技产品线概览及 <b class='flag-5'>ESP32</b>-C5 量产后的市场影响

    ESP32-C5全面进入量产

    信息科技 (688018.SH) 宣布,ESP32-C5 现已全面进入量产。
    的头像 发表于 05-06 16:50 1054次阅读

    ESP32-C5全面进入量产!启明云端科技代理商

    信息科技(688018.SH)宣布,ESP32-C5现已全面进入量产。作为行业首款2.4&5GHz双频Wi-Fi6的RISC-VSoC,ESP32-C5同时集成Bluetooth5
    的头像 发表于 04-30 18:10 839次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32</b>-C5全面进入量产!启明云端<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技代理商

    ESP32-H4:支持 802.15.4 和 Bluetooth 5.4 (LE) 的低功耗 SoC

    (LE)技术的新一代SoC功耗连接性能和内存扩展能力方面均进行了显著升级,能够满足市场对低功耗无线设备日益增长的需求。ESP32-H4的
    的头像 发表于 04-24 18:08 1254次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32</b>-H4:支持 802.15.4 和 Bluetooth 5.4 (LE) 的低<b class='flag-5'>功耗</b> SoC

    Wi-Fi 6超值畅享|ESP32-C61 SoC,启明云端科技代理商

    信息科技(688018.SH)推出新的Wi-Fi6+Bluetooth5(LE)SoCESP32-C61。这款芯片作为ESP32-C系列
    的头像 发表于 04-22 18:00 1030次阅读
    Wi-Fi 6超值畅享|<b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32</b>-C61 SoC,启明云端<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技代理商

    ESP32-C3:革新物联网应用的超高效能芯片,家电远程控制应用等

    ESP32-C3是科技推出的新一代RISC-V架构Wi-Fi & Bluetooth 5.0双模物联网芯片,专为智能家居、工业控制和消费电子产品设计,提供卓越的性能与极低的功耗
    发表于 04-03 16:47

    ESP32与AI大模型:为教育领域带来创新变革

    丰富多元的学习体验。而ESP32与AI大模型的结合,更是为教育领域带来了前所未有的创新应用。ESP32赋能教育硬件
    的头像 发表于 02-24 18:13 1327次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32</b>与AI大模型:为教育领域带来创新变革

    ESP32-C6 通过 Thread 1.4 互操作性认证

    信息科技(688018.SH)很高兴地宣布,ESP32-C6已经成功通过Thread1.4互操作性认证。这一成就标志着
    的头像 发表于 02-06 18:02 920次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b> <b class='flag-5'>ESP32</b>-C6 通过 Thread 1.4 互操作性认证