zoukankan      html  css  js  c++  java
  • CC2530低功耗设置(针对终端设备)

    一、 终端设备只完成发送数据

    1.开启POWER_SAVING 预编译

    2.f8wConfig_cfg 中的RFD_RCVC_ALWAYS_ON=FALSE

    3.f8wConfig_cfg中四个DPoll_RATE设为0

    4.ZGlobals.c中三个PollRate设为0

    5.Onboard.c文件中,OnboardKeyIntEnable=HAL_KEY_INTERUPT_ENABLE (这句没找到)

    6.hal_drivers.c中if(!Hal_KeyIntEnable)中的语句关掉

    7.osal_pwrmgr_init(void)中pwrmgr_attribute.pwrmgr_device=PWRMGR_BATTERY

    二、 终端设备还要接收数据

    1.开启POWER_SAVING 预编译

    2.f8wConfig_cfg 中的RFD_RCVC_ALWAYS_ON=FALSE

    3.hal_drivers.c中if(!Hal_KeyIntEnable)中的语句关掉

    4.osal_pwrmgr_init(void)中pwrmgr_attribute.pwrmgr_device=PWRMGR_BATTERY

    说明:

    Z-stack工程终端设备默认情况下为电源管理关闭,自动轮询消息这一功能是开启的。这里有三个轮询选项,每一个都由一个不同的时间延迟参数控制。当电源管理功能开启后(添加POWER_SAVING),任一个轮询选项的设置都会影响到睡眠模式。时间延迟的设置不能用于DEEP skeep中的轮询,因此限制了降低功耗。这三个轮询选项分别如下:
    Data Request Polling—周期性向父节点发送数据请求来轮询消息队列。轮询的时间间隔由NLME_SetPollRate()或gNWK_POLL_RATE设定,如果事先没有使能它,那么在调用时就立即进行轮询。
    Queued Data Polling—在收到数据指示后,就会向父节点请求消息。这个时间间隔可由NLME_SetQueuedPollRate()或gQUEUED_POLL_RATE设定。
    Response Data Polling—在收到数据确认指示后,就会向父节点请求响应消息,这个时间间隔可由NLME_SetResponsePollRate()或gRESPONSE_POLL_RATE设定。

  • 相关阅读:
    百度brpc 压测工具rpc_press解析
    Reactor反应器模式 (epoll)
    hive和hbase的区别
    Hive和HBase
    入门HBase,看这一篇就够了
    Docker保存修改后的镜像
    怎样将本地文件上传到docker容器
    Docker 安装tomcat访问空白页问题解决办法
    Centos中查看系统信息的常用命令
    Docker 镜像加速
  • 原文地址:https://www.cnblogs.com/smbx-ztbz/p/4418536.html
Copyright © 2011-2022 走看看