这里会显示出您选择的修订版和当前版本之间的差别。
cc2640r2f:power_consumption [2017/08/31 16:30] 127.0.0.1 外部编辑 |
cc2640r2f:power_consumption [2021/06/22 23:14] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | < | ||
- | # CC2640R2F Evaluation Board功耗测量 # | ||
- | ## 简介 ## | ||
- | 蓝牙低耗能标准在开发过程中就考虑到了长电池寿命, 可支持器件依靠单节纽扣电池运行数年。我们假定读者对基本的电气功能概念有所了解, 并了解如何使用示波器和外用表等实验室测试设备。 | ||
- | 本文使用SimpleBLEPeripheral示例程序进行功耗测量并使用TI的 CC2640R2F LuanchPad开发板和我公司的< | ||
- | |||
- | ## 硬件环境 ## | ||
- | - TI CC2640R2F LaunchPad开发板 | ||
- | - <a href=" | ||
- | - DS1102E示波器 | ||
- | - 外用表 | ||
- | - APS3005D电源 | ||
- | ## 软件环境 ## | ||
- | - IAR Embedded workbench 7.80.3 | ||
- | - BLE-STACK V3.0.1 | ||
- | - flash_programmer 2 | ||
- | - BTool | ||
- | |||
- | 协议栈和IAR安装参考< | ||
- | |||
- | ## SimpleBLEPeripheral修改 ## | ||
- | 包含在 BLE-Stack 中的通用样例应用 simple_peripheral 非常适合用于分析单独运行在无线 MCU 上的蓝牙低耗能协议的功耗。有关simple_peripheral的编译运行说明请参考< | ||
- | |||
- | |||
- | |功能|说明| | ||
- | |: | ||
- | |周期性事件|发生的唯一应用处理是在建立连接后开始的周期性事件。要从应用中清除周期性事件,只需注释掉**simple_peripheral.c**文件中 **SimpleBLEPeripheral_processStateChangeEvt** 函数的**GAPROLE_CONNECTED**用例中的以下源代码行:**// | ||
- | |LCD|通过在预定义的符号中添加**Display_DISABLE_ALL**来禁用所有屏幕。在**CCS**中,转到“**Project Properties”→“Build”→“ARM Compile”→“Advanced Options”→“Predefined Symbols”→“Pre-define NAME**”。 在 IAR 中, 转到“**Project Options”→“C/ | ||
- | |连接参数更新|在建立连接后不久, 会从外围器件发出自动连接参数请求。 它使用**simple_peripheral.c**中定义的参数。 在执行测量任务时, 删除该功能并通过对等器件直接控制连接参数会更加便利。在**simple_peripheral.c**中,将**DEFAULT_ENABLE_UPDATE_REQUEST define**更改为**GAPROLE_LINK_PARAM_UPDATE_WAIT_REMOTE_PARAMS**,如下所示:**# | ||
- | |添加**ExtFlash.c** 和 **ExtFlash.h**|**ExtFlash.c** 和 **ExtFlash.h** 位于 **TI-RTOS** 中间件中。通过转到“Project”→“**Add Files**”将其添加到SBP 应用项目中。此外,使用以下命令将其包含在 **simple_peripheral.c** 中:**# | ||
- | |关闭外部闪存|通过调用 **ExtFlash_open()**; | ||
- | |睡眠时进入standby模式|通过在预定义符号中添加**POWER_SAVING**。转到“**Project Options**”→“**C/ | ||
- | |||
- | ## CC2640R2F Evaluation Board配置 ## | ||
- | 为了获取不受干扰的电流测量结果,应拆除< | ||
- | |||
- | ![](http:// | ||
- | ## BTool设置 ## | ||
- | |||
- | 如下如所示,在形成连接之前,应使用正确的连接参数。可以根据您的应用选择合适的参数,这里设置的是1秒的连接间隔和0的从机延迟。因此,确保输入这些值后选择" | ||
- | |||
- | ![](http:// | ||
- | |||
- | 外设以通电并且成功连接之后,您可以在BTool界面的" | ||
- | |||
- | ![](http:// | ||
- | |||
- | ## 广播状态功耗测试 ## | ||
- | 我们设置以下几个广播间隔进行功率测试:100ms、500ms、1000ms。 | ||
- | |||
- | |蓝牙状态|广播间隔|TI LaunchPad平均电流值|CC2640R2F Evaluation Board平均电流值| | ||
- | |: | ||
- | |广播|100 ms|81.3 uA|77.2 uA| | ||
- | |广播|500 ms|10.6 uA|13.1 uA| | ||
- | |广播|1000 ms|6.9 uA|7.0 uA| | ||
- | |||
- | 如下图所示。**这是在广播周期为100ms使用示波器和外用表获取平均电流信息**。示波器两端探头并联一个10欧电阻。测量的平均电压值(平均电流值=平均电压/ | ||
- | ![](http:// | ||
- | ![](http:// | ||
- | |||
- | 如下图所示。**这是在广播周期为500ms使用示波器和外用表获取平均电流信息**。示波器两端探头并联一个10欧电阻。测量的平均电压值(平均电流值=平均电压/ | ||
- | ![](http:// | ||
- | ![](http:// | ||
- | |||
- | 如下图所示。**这是在广播周期为1000ms使用示波器和外用表获取平均电流信息**。示波器两端探头并联一个10欧电阻。测量的平均电压值(平均电流值=平均电压/ | ||
- | ![](http:// | ||
- | ![](http:// | ||
- | |||
- | |||
- | ## 连接状态功耗测试 ## | ||
- | 我们设置以下几个连接间隔进行功率测试:20ms、100ms、500ms、1000ms。 | ||
- | |||
- | |蓝牙状态|连接间隔|TI LaunchPad平均电流值|CC2640R2F Evaluation Board平均电流值| | ||
- | |: | ||
- | |连接|20 ms|269.6 uA|259.8 uA| | ||
- | |连接|100 ms|61.2 uA|58.3 uA| | ||
- | |连接|500 ms|7.1 uA|7.0 uA| | ||
- | |连接|1000 ms|6.9 uA|7.0 uA| | ||
- | |||
- | |||
- | 如下图所示。**这是在连接间隔为20ms使用示波器和外用表获取平均电流信息**。示波器两端探头并联一个10欧电阻。测量的平均电压值(平均电流值=平均电压/ | ||
- | ![](http:// | ||
- | ![](http:// | ||
- | |||
- | 如下图所示。**这是在连接间隔为100ms使用示波器和外用表获取平均电流信息**。示波器两端探头并联一个10欧电阻。测量的平均电压值(平均电流值=平均电压/ | ||
- | ![](http:// | ||
- | ![](http:// | ||
- | |||
- | 如下图所示。**这是在连接间隔为500ms使用示波器和外用表获取平均电流信息**。示波器两端探头并联一个10欧电阻。测量的平均电压值(平均电流值=平均电压/ | ||
- | ![](http:// | ||
- | ![](http:// | ||
- | |||
- | 如下图所示。**这是在连接间隔为1000ms使用示波器和外用表获取平均电流信息**。示波器两端探头并联一个10欧电阻。测量的平均电压值(平均电流值=平均电压/ | ||
- | ![](http:// | ||
- | ![](http:// | ||
- | |||
- | |||
- | |||
- | ## 加入我们 ## | ||
- | 文章所有代码、工具、文档开源。加入我们[**QQ群 591679055**](http:// | ||
- | <div> | ||
- | <p align=" | ||
- | <a target=" | ||
- | © Copyright 2017, 成都乐控畅联科技有限公司. | ||
- | </p> | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | </ | ||