cc2540 cc2541 低功耗实测和总结-与注意事项 - 低功耗小于10uA

CC2541 CC2540 实现超低功耗是非常重要的:

我们来总结一下实现方法:

1,有定时器在跑时会一直跑在  PM2  电流在  300uA左右。

没有定时器跑后会到 PM3 , 电流会少于10uA 。

这个定时器是指 osal 的定时器,

例如:

启动 了

osal_start_timerEx( keyfobapp_TaskID, KFD_TOGGLE_BUZZER_EVT, 2000 );

但没到时间:

需要说明的是 keyfob 中的 低功耗一直都是进不去 PM3 的,
这是由于有一个查询电量的定时器一直在跑:

osal_start_timerEx( keyfobapp_TaskID, KFD_BATTERY_CHECK_EVT, BATTERY_CHECK_PERIOD );

把它注释掉 就会进 PM3 了。

电流 小于 10uA 。

因此, 如果你想低功耗到但是又想启用定时器是不现实的。

2, 如果有外部中断,比如开关量如按键, 一定,一定,一定需要用下降沿中断, 目前我上升沿中断调不出来, 并且,常态时如果是低电平输入, 会比较耗电。实测,低电平输入会比高电平输入多200uA 左右。

总结一下:

常态下是PM1

要进入 PM2, 首先,确认你的option的编译宏设置了 
 POWER_SAVING

然后代码中, 需要执行 osal_pwrmgr_device( PWRMGR_BATTERY );

即可, 电流还有200uA 呀, 怎么办?

要进入 Pm3, 需要你没有 osal的定时器在跑。

详见我们提供的例程。

附件例程上电就广播 30s, 电流 500uA,使用AmoBleTool.apk 连接后,
电流在小于10mA

此时,已经开通了3个电平中断, 分别是 P0.0, p0.1 与p0.4

任意一个中断产生, AmoBleTool.apk  都键收到 数据, 请注意观察。

电流测试方法为在供电电路上串一个电流表即可。

获取资料地址:

链接:http://pan.baidu.com/s/1pJ7IpQj 密码:cy6z

获取源码与简明教程:

http://item.taobao.com/item.htm?spm=a1z10.1.w4004-5319414070.2.JHwjem&id=38116104998

阿莫单片机蓝牙开发板网店

时间: 2024-10-25 07:36:32

cc2540 cc2541 低功耗实测和总结-与注意事项 - 低功耗小于10uA的相关文章

cc2540 cc2541 开发板资料更新日志

经过多次PCB打样和全面调试,在2014年4月初已经完成了cc2540 cc2541的开发板的批量贴片工作, 就此硬件相关的工作告一段落, 接下来是全面完善软件方面的工作,目前已经针对基本没有开发经验的用户编写玩初级基础实验代码和教程,接下来,我们主要将开发Android4.3上与CC2540 CC2541开发板的对接,不日将提供经过验证可行的和例程. CC2540开发板料更新记录-持续更新 [1] 2014.05.02   在淘宝已经实现销售14套开发板,获得一致好评 (1)目前已发布了18个

蓝牙4.0BLE 手机控制 cc2540 CC2541 的串口透传功能已实现

虽然蓝牙4.0 BLE芯片CC2540 是单芯片(即用户可以对它进行芯片级代码编写), 是8051增强型主控, 带蓝牙4.0功能, 但很多时候很多客户都只需要他的透传功能, 现在随着Android4.3 和IOS 的兴起, 支持蓝牙4.0BLE的手机越来越多,所以如何实现手机控制CC2540的透传是一个非常实用的功能,有了这个功能, 我们可以用手机来连接CC2540通过串口来连接的设备,纵观淘宝上有销售的几种模块, 小部分研发实力不足的,都只是提供裸模块,有两家提供了串口透传的模块的, 售价比裸

CC2540 / CC2541 竟然支持 Bluetooth BLE 5.0?

CC2540 / CC2541 竟然支持 Bluetooth BLE 5.0? 无意中发现 CC2541 的 BLE 协议栈更新了. BLE-STACK is Bluetooth 5.0 qualified for CC2540/CC2541 using same Bluetooth 4.0 defined features as previous 1.4.x release. 原文地址:https://www.cnblogs.com/F4NNIU/p/11347054.html

CC2540/CC2541 : Change Scan Response Data( SRP) dynamically

How to change the SRP data is a very imperative for most bluetooth low energy use case. But in official Texas Instruments(TI) example code, there is no demonstration  for this purpose. In here, I note how to reach the goal. In the TI forum , it sai p

CC2540 CC2541 蓝牙4.0BLE开发板实现 空中飞鼠、体感游戏手柄【多图】

蓝牙4.0BLE开发板实现空中飞鼠.体感游戏手柄 近年来开始流行空中飞鼠与体感游戏手柄,正好我们的开发板上设计有插入mpu6050六轴传感器的适配接口,我们中秋节期间兴趣使然,实现了这么一个方案. 感谢 "圆点博士STM32" 提供的mpu6050 dmp输出欧拉角度的例程,没有他们预先移植到stm32上,我们也没那么快在我们这个开发板上能跑上mpu605的dmp输出. 感谢Micorduino的小潘, 给我提了不少好建议,他们在做Arduino的兼容产品,效果优秀. 硬件需求: 1,

CC254x/CC2540/CC2541库函数速查(转)

hci.h 转自:http://blog.csdn.net/xiaoleiacmer/article/details/44036607#t1 [cpp] view plaincopy //分配内存,应用程序不应该调用这个函数. void *HCI_bm_alloc( uint16 size ); //检查连接时间参数和连接时间参数的组合是否有效 uint8 HCI_ValidConnTimeParams( uint16 connIntervalMin, uint16 connIntervalMa

[nRF51822] 14、浅谈蓝牙低功耗(BLE)的几种常见的应用场景及架构(科普类干货)

蓝牙在短距离无线通信领域占据举足轻重的地位—— 从手机.平板.PC到车载设备, 到耳机.游戏手柄.音响.电视, 再到手环.电子秤.智能医疗器械(血糖仪.数字血压计.血气计.数字脉搏/心率监视器.数字体温计.耳温枪.皮肤水分计等), 再到智能家居等领域均占有一席之地. 而蓝牙低功耗(BLE)是在蓝牙4.0协议上修改以适用低功耗应用场景的一种蓝牙协议. 随着上一股智能消费类电子大潮的到来,BLE的各种应用也像雨后春笋般在市场上铺开. 如果想 紧跟蓝牙协议的最新动态 ,可以在https://www.b

BLE蓝牙SOC CC2540之一:基本的了解

最近对蓝牙BLE比较感兴趣,想DIY一个基于蓝牙的智能浇花设备.之前并未接触过蓝牙的开发,于是乎找了些资料开始学习. 一. BLE与蓝牙4.0? BLE的全称是Bluetooth Low Energy, 意为低功耗的的蓝牙4.0.蓝牙4.0有两个模式,一为标准模式(Basic Rate/Enhanced Data Rate),另外一个即是所说的BLE.BLE专门为低功耗(同时当然也低数据量)的场合而生,靠一颗纽扣电池就支撑数月至半年之久.通常能同时支持BR/BLE模式的设备成为双模设备(Dual

浅谈蓝牙低功耗(BLE)的几种常见的应用场景及架构(转载)

转载来至beautifulzzzz,网址http://www.cnblogs.com/zjutlitao/,推荐学习 蓝牙在短距离无线通信领域占据举足轻重的地位—— 从手机.平板.PC到车载设备, 到耳机.游戏手柄.音响.电视, 再到手环.电子秤.智能医疗器械(血糖仪.数字血压计.血气计.数字脉搏/心率监视器.数字体温计.耳温枪.皮肤水分计等), 再到智能家居等领域均占有一席之地. 而蓝牙低功耗(BLE)是在蓝牙4.0协议上修改以适用低功耗应用场景的一种蓝牙协议. 随着上一股智能消费类电子大潮的