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设定。

  • 相关阅读:
    让你一分钟认识电子身份验证系统EID
    jQuery滑动导航菜单
    sql语句中left join、 inner join的使用
    MySQL数据库分表的3种方法
    Apache 配置多端口 多虚拟主机 局域网访问
    8个开发必备的PHP功能(转)
    CentOS 6.4 图文安装教…
    mysql中char与varchar的区别分析
    PHP+jQuery+Ajax实现用户登录与退…
    隐藏/显示 我的电脑盘符驱动…
  • 原文地址:https://www.cnblogs.com/smbx-ztbz/p/4418536.html
Copyright © 2011-2022 走看看