ZigBee TI ZStack CC2530 5.3 实例(二)终端设备低功耗与电池寿命01-理论

简介: (配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 本节与下一节都将讲述关于ZigBee终端设备的低功耗。 本节主要讲解关于基于CC2530芯片的ZigBee技术的低功耗理论部分。

(配套源码软件开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911


本节与下一节都将讲述关于ZigBee终端设备的低功耗。

本节主要讲解关于基于CC2530芯片的ZigBee技术的低功耗理论部分。


一、应用背景

无论是在智能家居,还是医疗,亦或是在工业控制等领域,“功耗”都是一个非常重要的问题。因为在很多实际情况下,设备只能使用电池供电,而不能使用220V交流电或24V直流电等方式给设备保持常供电。这个时候,低功耗技术就显得尤为重要。否则,频繁地更换电池会对人力和物力造成极大的浪费。

而“低功耗”正是ZigBee技术诸多重要特点及优势之一,因此ZigBee技术在很多领域都有着非常广泛的应用。

二、ZigBee基本概念回顾

讲到ZigBee技术的低功耗,在这里就不得不再重申一下一些ZigBee的基本概念了。ZigBee网络中有三种逻辑设备:协调器(Coordinator)、路由器(Router)和终端(EndDevice)。

协调器节点:是网络中的第一个设备。负责创建、维持和管理网络等,必须要由主电源常供电。

路由器节点:主要负责路由发现、消息传输、允许其他设备通过它加入网络等,一般也多采用主电源常供电。

终端节点:一般负责数据采集或控制功能,只能通过协调器或路由器加入网络,且其他设备不能通过它加入网络。因为它没有特定的维持网络结构的责任,所以可以睡眠或者唤醒,功耗较低,一般采用电池供电。

由此可见,ZigBee技术中真正的低功耗只是针对于终端设备而言的。而对于常供电的ZigBee协调器和ZigBee路由器,我们一般不去考虑它们的功耗。

PS:本文后面提到的“设备”,非特殊说明,均指“ZigBee终端设备”。

三、动态功耗与静态功耗

对于ZigBee终端设备来说,有的时候它是“有事可做”的,但更多的时候它其实是“无事可做”的!在这里,我们就把ZigBee终端设备在“有事可做”和“无事可做”两种不同情况下功耗,分别称为“动态功耗”和“静态功耗”。那么这样一来,ZigBee终端设备的功耗就主要是由“动态功耗”和“静态功耗”两部分组成的了。

这里我们以下一节中将会用到的一张图来简单说明:

上图是一个ZigBee终端设备在入网时及入网后的实时功耗图,可以看到如图所示的交点处的电流大小为8.087mA

从图中可以看到有很多“毛刺”,其实在这个时候,ZigBee终端设备正在与其父节点交互,或者是正在采集传感数据等,这个时候的功耗就是我们所说的“动态功耗”;更多时候,甚至是90%以上的时间,它其实都是“无事可做”的,也就是图中所示的“平滑区”,这个时候的功耗就是我们所说的“静态功耗”。

由此可见,实际占主导地位的其实是“静态功耗”。

四、CC2530的休眠模式

如手册《CC253x User's Guide》 4.1 Power Management Introduction所述:

CC2530总共有5种工作模式,其中有3种是休眠模式,分别为PM1、PM2和PM3。

此外手册中还提到:虽然CC2530有三种不同的休眠模式,但Z-Stack协议栈中只用了其中两种。

协议栈中的代码也确实如此,只用到了PM2和PM3,分别称为TIMER_SLEEP(定时睡眠)模式DEEP_SLEEP(深度睡眠)模式

文档中还有如下说明:

由于DEEP_SLEEP(深度睡眠)模式必须要“复位( 重启)”或者外部中断”来唤醒,所以一般只适合用于需要按键这一类型的设备。如果不能产生外部中断,则一般使用PM2模式,也就是TIMER_SLEEP(定时睡眠)模式


(配套源码软件开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911

相关文章
|
传感器 物联网
( zigbee)CC2530+BH1750光敏传感器获取光照强度
( zigbee)CC2530+BH1750光敏传感器获取光照强度
783 0
( zigbee)CC2530+BH1750光敏传感器获取光照强度
|
传感器 网络协议 物联网
基于CC2530(ZigBee)设计的景观照明控制系统+配套手机APP
基于CC2530(ZigBee)设计的景观照明控制系统+配套手机APP
529 0
基于CC2530(ZigBee)设计的景观照明控制系统+配套手机APP
|
传感器 网络协议 物联网
基于CC2530(ZigBee)设计的自动照明系统
基于ZigBee的自动照明系统设计,上面连接了光感传感器,ESP8266WIFI模块。通过ESP8266与手机APP之间通信,ESP8266创建热点,配置为TCP服务器模式; 手机APP连接上ESP8266的热点之后,再连接ESP8266创建的服务器,完成通信。 手机APP上通过按钮可以控制B,C开发板上LED灯的开关。
534 0
|
传感器 物联网 Linux
基于CC2530(ZigBee设计)的温度报警器
这是基于CC2530设计的远程温度报警器,通过CC2530终端检测环境温度上传给手机APP实时显示。 一共有两块CC2530开发板,这里就分别称为A板(当做协调器)、B板(当做温度节点),A板上接了ESP8266 WIF模块,用于与手机APP之间通信。B板上接了DS18B20 温度传感器模块,用于给A板传递检测的温度,A板收到DS18B20的温度之后,发送给手机APP显示。APP上位机采用Qt框架设计,支持跨平台,Android、windows、IOS、Linux都可以编译运行安装。
823 0
|
物联网
ZigBee(CC2530)最小系统PCB设计(AD18开发软件)
ZigBee(CC2530)最小系统PCB设计(AD18开发软件
ZigBee(CC2530)最小系统PCB设计(AD18开发软件)
|
物联网
ZigBee TI ZStack CC2530 2.3 协议栈版本
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 一、协议栈发展历史 TI的ZigBee 协议栈Z-Stack,从最开始的Z-Stack 0.1到大家熟悉的ZStack-CC2530-2.5.1a,再到几个月前刚刚发布的最新版本——Z-Stack 3.0.1,历经了非常多的版本。
3229 0
|
移动开发 物联网 流计算
ZigBee TI ZStack CC2530 3.12 LED驱动移植及使用
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 一、前言 关于Z-Stack协议栈中的LED控制,如果使用协议栈中自带的驱动,很简单就可以实现非常丰富的功能。
2031 0
|
物联网
ZigBee TI ZStack CC2530 3.14 按键驱动01-轮询模式
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 在Z-Stack协议栈中,对于按键的检测,分为两种不同的机制,分别称为“轮询模式”和“中断模式”,类比单片机中的按键检测,还是很好理解的。
1696 0
|
物联网
ZigBee TI ZStack CC2530 3.15 按键驱动02-中断模式
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) (配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911)
1300 0
Adobe XD CC 55.2.12.2 是一款非常专业的矢量图形规划软件Adobe XD 2023版本软件下载安装教程(内含所有版本)
Adobe XD CC 55.2.12.2 是一款非常专业的矢量图形规划软件,全新的桌面端UX原型工具,这是新一代网页与移动应用的UX设计工具。xd能够帮助设计者快速有效的设计图形、建立手机APP以及网站原型等等设计制作,支持设备的尺寸多样。集原型、设计和交互等功能于一体,从网站和移动应用程序到语音交互都可轻松实现,Adobe XD CC带来了响应调整大小、自动动画、语音原型、插件和应用程序集成等新功能,
下一篇
无影云桌面