zoukankan      html  css  js  c++  java
  • cc2540 cc2541 低功耗实測和总结-与注意事项

    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


    获取源代码与简明教程:
    阿莫单片机蓝牙开发板网店


  • 相关阅读:
    10 款最佳剪贴板管理器
    悉数美剧《黑客军团》中的黑客工具
    Vim的使用方法
    Mysql跨平台(Windows,Linux,Mac)使用与安装
    Linux下网络故障诊断
    RHEL6.2下挂载光驱安装软件
    MySQL数据库服务器的架设
    Unix如何轻松快速复制
    【Linux基础】Linux常用命令汇总
    博客编号数字密码
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5198256.html
Copyright © 2011-2022 走看看