蓝牙BLE芯片PHY6222之Peripheral从机的功耗

news/2025/1/13 2:57:13/

蓝牙BLE芯片PHY6222之Peripheral从机的功耗

  • 环境
  • 影响功耗的变量
  • 测试数据
  • 注意事项
  • ps

环境

SDK版本:3.0.6
SDK路径:SDK\PHY62XX_SDK_3.0.6\example\ble_peripheral\simpleBlePeripheral
硬件:PHY6222开发板
测试工具:Simplicity Studio

影响功耗的变量

连接参数

// Minimum connection interval (units of 1.25ms, 80=100ms) if automatic parameter update request is enabled
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL     24//32//80// Maximum connection interval (units of 1.25ms, 800=1000ms) if automatic parameter update request is enabled
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL     800//48//800// Slave latency to use if automatic parameter update request is enabled
#define DEFAULT_DESIRED_SLAVE_LATENCY         0// Supervision timeout value (units of 10ms, 1000=10s) if automatic parameter update request is enabled
#define DEFAULT_DESIRED_CONN_TIMEOUT          500//1000

广播参数

    {uint16 advInt = 800;//2400;//1600;//1600;//800;//1600;   // actual time = advInt * 625usGAP_SetParamValue( TGAP_LIM_DISC_ADV_INT_MIN, advInt );GAP_SetParamValue( TGAP_LIM_DISC_ADV_INT_MAX, advInt );GAP_SetParamValue( TGAP_GEN_DISC_ADV_INT_MIN, advInt );GAP_SetParamValue( TGAP_GEN_DISC_ADV_INT_MAX, advInt );}

SRAM的断电保持

    hal_pwrmgr_RAM_retention(RET_SRAM0|RET_SRAM1|RET_SRAM2);
//    hal_pwrmgr_RAM_retention(RET_SRAM0);

发送功率以及主频

static void hal_rfphy_init(void)
{//Watchdog_Init(NULL);//============config the txPowerg_rfPhyTxPower  = RF_PHY_TX_POWER_0DBM ;
int  main(void)
{g_system_clk = SYS_CLK_XTAL_16M;//SYS_CLK_DBL_32M;//SYS_CLK_XTAL_16M;//SYS_CLK_DLL_64M;

测试数据

以下如图数据大部分是根据以上基础的参数进行测试得出的数据,仅供参考
16M主频,去掉开发板的串口跳帽,打开睡眠
在这里插入图片描述

在这里插入图片描述

deep sleep 模式是关闭蓝牙的模式

注意事项

功耗跟上图出入较大的话
1.记得把CFG_SLEEP_MODE=PWR_MODE_SLEEP打开
2.去掉所有LOG的打印
3.检查外设在睡眠前是否全部释放,相应的MOD要unlock MOD
4.检查所有events事件是否还是周期性触发
5.检查IO是否有漏电的情况

ps

以上的测试数据仅对应目前SDK3.0.6的版本参考,最新的参考数据应以官方最新SDK版本为准


http://www.ppmy.cn/news/724235.html

相关文章

hdu 6222

&#xff08;高精度找规律&#xff09; 题意&#xff1a;给定 T(T<30000) 个测试数据&#xff0c;每个测试数据包含一个 n(1≤n≤1030) &#xff0c;求大于等于 n 的最小数字t&#xff0c;使得边长为 t−1,t,t1 的三角形的面积为整数。 思路&#xff1a;没思路就打表&…

蓝牙BLE芯片PHY6222之烧录以及调试

蓝牙BLE芯片PHY6222之烧录调试 一. 环境二. 接线三. 操作四. J-LINK调试五. 烧录失败分析 前言&#xff1a;个人学习笔记&#xff0c;不做商业用途。 望每个工程师配得起工程师之名&#xff0c;有独立解决&#xff0c;分析问题的能力&#xff0c;有交流问题的基本素养 一. 环境…

PHY6222_打开工程、编译、烧录、运行

第一次接触蓝牙芯片开发&#xff0c;emm&#xff0c;经验不足太多第一次了&#xff0c;加油&#xff0c;要涉猎的方面很多&#xff0c;保持记录、思考、分享的习惯。 1、介绍 PHY6222是一款蓝牙芯片&#xff0c;内核是Cortex-M0&#xff0c;用keil5开发&#xff0c;有提供SDK&…

简析低功耗蓝牙芯片PHY6222/PHY6252 蓝牙锁的应用

蓝牙锁 目前在蓝牙锁领域应用较多的版本应该是蓝牙4.0协议&#xff0c;本标准增加了Bluetooth Smart和Bluetooth SmartReady标准。特别是Bluetooth Smart版本&#xff0c;作为低功耗蓝牙&#xff08;Bluetooth low Energy&#xff0c;简称BLE&#xff09;&#xff0c;随着历史的…

蓝牙BLE芯片PHY6222之SPI驱动ST7789

蓝牙BLE芯片PHY6222之SPI驱动ST7789 显示效果环境SPI初始化ST7789初始化显示图片文字 显示效果 环境 1.PHY6222开发板 2.SDK3.1.1----example\ble_peripheral\lcd_demo 3.硬件接线 #define PIN_LCD_BL_EN GPIO_P02//背光 #define PIN_LCD_SPI_SCS GPIO_P23//片选 #defi…

蓝牙BLE芯片PHY6222之GPIO按键操作

蓝牙BLE芯片PHY6222之GPIO按键操作 按键唤醒IO初始化按键中断唤醒回调短按&长按触发的事件 按键唤醒 IO初始化 void key_init(void) {uint8 i;key_state.key[0].pin GPIO_P14;key_state.key[0].idle_level HAL_HIGH_IDLE;hal_gpio_pin_init(P14, IE);hal_gpio_pull_set…

蓝牙BLE芯片PHY6222之Peripheral从机自定义service服务

蓝牙BLE芯片PHY6222之Peripheral从机自定义service 环境蓝牙通信相关知识点直接看代码 环境 SDK及路径&#xff1a;SDK\PHY62XX_SDK_3.1.1_0922\example\ble_peripheral\simpleBlePeripheral 硬件&#xff1a;PHY6222开发板 APP&#xff1a;nRF connect 蓝牙通信相关知识点 …

BLE芯片PHY6222的ANCS代码解读

BLE芯片PHY6222的ANCS代码解读 ANCS是什么实现原理PHY6222软件实现框架要获取的详细信息开通知源通知源的解析数据源的解析 ANCS是什么 ANCS&#xff08;苹果通知中心, Apple Notification Center Service&#xff09;的目的是提供给蓝牙外设通过蓝牙设备上的GATT 客户端发现I…