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  连接后, 电流在小于 10uA
此时,已经开通了 3 个电平中断。 各自是  P0.0 ,  p0.1  p0.4
随意一个中断产生,  AmoBleTool.apk   都键收到 数据。 请注意观察。
  
电流測试方法为在供电电路上串一个电流表就可以。



获取资料地址:

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


获取源代码与简明教程:
http://item.taobao.com/item.htm?

spm=a1z10.1.w4004-5319414070.2.JHwjem&id=38116104998

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


你可能感兴趣的:(cc2540 cc2541 低功耗实測和总结-与注意事项 - 低功耗小于10uA)