首页 > 代码库 > cc2540 cc2541 低功耗实测和总结-与注意事项 - 低功耗小于10uA
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
阿莫单片机蓝牙开发板网店
cc2540 cc2541 低功耗实测和总结-与注意事项 - 低功耗小于10uA
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。