7天快速入门Zigbee:低功耗节点设计

本文详述了CC2530芯片在Zigbee网络中作为终端节点时的低功耗模式实现方法,包括功耗参数对比、配置指南及关键参数调整,助力延长电池寿命。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7天快速入门Zigbee:低功耗节点设计



点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!

目录

  1. 概述
  2. CC2530的功耗参数
  3. 如何进入低功耗模式
  4. 影响低功耗模式的几个参数
  5. 快速应用

1. 概述

  本文章介绍了CC2530芯片的功耗参数,实测协议栈未进入低功耗模式时的功耗和进入低功耗模式时的功耗,讲解如何设置协议栈进入低功耗模式,并且列出了调节低功耗模式功耗的几个关键参数。

2. CC2530的功耗参数

数据手册参数
-主动模式RX(CPU空闲):24mA
-主动模式TX在1dBm输出功率(CPU空闲):29mA
-电源模式1(4us唤醒):0.2mA
-电源模式2(睡眠定时器运行):1uA
-电源模式3(外部中断):0.4uA
实际测量参数
-CC2530全速运行Z-Stack Mesh 1.0.0协调器协议栈:26mA
在这里插入图片描述
-CC2530全速运行Z-Stack Mesh 1.0.0路由器协议栈:27mA
在这里插入图片描述
-CC2530全速运行Z-Stack Mesh 1.0.0终端协议栈(1秒请求一次数据):8mA
在这里插入图片描述
-CC2530开启低功耗运行Z-Stack Mesh 1.0.0终端协议栈(2秒请求一次数据):2秒休眠时间为1uA,2秒后唤醒发送一次数据的瞬时电流万用表无法捕捉,理论上为27mA以上。
在这里插入图片描述
  从上述参数我们可以看出终端节点开启低功耗模式跟没开启低功耗模式的耗电量是天差地别的。

3. 如何进入低功耗模式

  因为协调器设备和路由器设备需要常在线,是无法进入低功耗模式的,所以我们主要讨论如何让终端设备进入低功耗模式。
如何让协议栈进入低功耗模式:
1)添加预编译选项:POWER_SAVING
  默认情况下,Z-stack里终端设备的电源管理功能是关闭的,添加预编译选项“POWER_SAVING”以开启此功能。
2)在“f8wConfig.cfg”文件里设置:-DRFD_RCVC_ALWAYS_ON=FALSE
  这个宏定义表示是否要一直开启射频接收功能,终端协议栈默认选择是FALSE。
  设置完这两个选项后,终端设备就可以正常的进入低功耗模式了。

4. 影响低功耗模式的几个参数

1)终端节点会周期性向父节点发送数据请求命令(data request)来询问父节点是否有数据要给自己,此时需要唤醒设备并发送数据。
  可以根据自己的项目需求来设置“f8wConfig.cfg”文件里“DPOLL_RATE”改变终端节点询问父节点的间隔时间,单位:ms;时间设置的越长越省电;设置为0则不进行轮询。对于一个不需要接收消息的终端设备,在它加入网络后,可将此参数设置为0
2)终端节点在发出“data request”命令后,会收到父节点的数据指示命令(data indication),然后终端将会以指定速率轮询消息队列,见“Figure 2.11”。
  可以通过设置“f8wConfig.cfg”文件里“DQUEUED_POLL_RATE”来设置间隔时间,单位:ms;
3)终端设备在收到数据确认命令(data confirmation)后,就会以指定速率轮询响应消息,这个时间间隔可由“f8wConfig.cfg”文件里“DRESPONSE_POLL_RATE”来设置间隔时间,单位:ms;见“Figure 2.11”。
在这里插入图片描述
4)协议栈中只要有事件发生,设备就会从休眠状态中唤醒并处理事件,处理完成后再进入休眠。例如一个低功耗节点利用事件机制1秒钟闪烁一次LED灯,则协议栈将会在事件触发的时候唤醒并处理LED事件,然后再进入休眠。所以在设计低功耗设备的时候要注意应用层事件的应用。
5)关闭协议栈本身自带的硬件轮询事件。查看“hal_drivers.c”文件中的“hal_ProcessEvent”函数可知要关闭协议栈内部的LED轮询事件和KEY轮询事件,在预编译添加:HAL_LED=FALSE 和 HAL_KEY=FALSE。

5. 快速应用

步骤执行项目
使能低功耗功能添加预编译选项:POWER_SAVING
关闭射频接收常开功能在“f8wConfig.cfg”文件里设置:
-DRFD_RCVC_ALWAYS_ON=FALSE
设置终端设备轮询速率设置“f8wConfig.cfg”文件里“-DPOLL_RATE”
设置终端设备队列轮询速率设置“f8wConfig.cfg”文件里“-DQUEUED_POLL_RATE”
设置终端设备响应轮询速率设置“f8wConfig.cfg”文件里“-DRESPONSE_POLL_RATE”
关闭协议栈内部LED轮询和KEY轮询在预编译添加:
HAL_LED=FALSE 和 HAL_KEY=FALSE

大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.youkuaiyun.com/u012993936,谢谢。



--- End ---
你可能还想看:

> Zigbee进阶:功能模块
> 免费的Zigbee抓包神器!比Ubiqua还好用!


文章都看完了,随手点个赞吧~
在这里插入图片描述
↓↓↓ ↓↓↓

CC2530是一种低功耗的无线通信芯片,其固件是用来控制和管理这个芯片的软件。CC2530低功耗固件具有以下几个特点和优势。 首先,CC2530低功耗固件在设计时考虑了节能的要求。该固件能够以低功耗运行,使得CC2530芯片在工作时消耗的电能较少。这在无线传感器网络等对电池寿命要求较高的应用中非常重要,可以延长电池寿命,提高设备的可靠性。 其次,CC2530低功耗固件具有灵活的配置功能。用户可以根据具体的应用需求来配置、定制固件中的各种参数和功能,从而使其更加适应不同的应用场景。这种灵活性可以基于现有的固件基础上快速进行开发和调试,提高了整个系统的开发效率。 此外,CC2530低功耗固件还具备较高的稳定性和可靠性。芯片制造商在固件设计中考虑了各种异常情况的处理方式,通过采用恢复机制和错误检测等措施,使得固件在发生错误或意外情况时能够自动恢复并继续工作。 最后,CC2530低功耗固件提供了丰富的功能和接口。除了基本的无线通信功能外,固件还可以支持各种传感器的接入和数据采集,提供灵活的数据处理和传输能力。这使得CC2530芯片可以广泛应用于物联网、智能家居、工业自动化等领域。 总之,CC2530低功耗固件具有节能、灵活、稳定和功能丰富等优势,使其成为无线通信领域中的重要选择。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jesse_嘉伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值