0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于RSSI的CC2431能满足低功耗无线传感器网络的应用需要

电子工程师 来源:网络整理 作者:佚名 2021-03-24 15:33 次阅读

CC2431是TI公司推出的带硬件定位引擎的片上系统(SoC)解决方案,能够满足低功耗ZigBee/IEEE 802.15.4无线传感器网络的应用需要。CC2431定位引擎基于RSSI技术,根据接收信号强度与已知参考节点位置准确计算出有关节点位置,然后将位置信息发送给接收端。相比于集中型定位系统,RSSI功能减小了网络流量与通信延迟,在典型应用中可实现3~5m定位精度和0.25 m的分辨率。

1 、CC2431的主要特点

CC2431片上系统(SoC)由CC2430加上Motorola公司基于IEEE 802.15.4标准的无线定位引擎组成,具有2.4 GHz DSSS(直接序列扩频)射频收发器核心和高效的8051控制器。其中,MCU包括存储器及其外围,其他模块提供电源管理、时钟分配和测试等重要功能。

CC2431的设计结合了8 KB的RAM及强大的外围模块,并且有3种不同的版本。它们根据不同的闪存空间32 KB、64 KB和128 KB来优化复杂度与成本。CC2431的尺寸只有7 mm×7 mm的48脚封装,采用具有内嵌闪存的0.18 μm CMOS标准技术。针对协议栈、网络和应用软件执行时对MCU处理能力的要求,CC2431包含一个增强型工业标准的8位8051微控制器内核,运行时钟为32 MHz。CC2431还包含一个DMA控制器,可以减少8051微控制器内核对数据的传送操作,因此提高了芯片整体的性能。

在CC2431 8 KB静态RAM中的4 KB是超低功耗SRAM。32 KB、64 KB或128 KB的片内Flash块提供在线可编程非易失性存储器。CC2431集成了4个振荡器用于系统时钟和定时操作,以及用于用户自定义应用的外设;具有4个定时器,此外,还集成了实时时钟、上电复位、8通道8~14位ADC等其他外设,并带有语音和定位跟踪引擎。CC2431的主要特点如下:

◇ 定位引擎能精确计算网络中节点位置;

◇ 具有高性能、低功耗的8051控制器核;

◇ 集成符合IEEE 802.15.4标准的2.4 GHz RF无线收发机(具有工业领先的CC2420射频内核);

◇ 优良的无线接收灵敏度和强大的抗干扰能力;

◇ 128 KB可编程闪存,8 KB RAM,4 KB带全部功耗模式数据保持功能;

◇ 强大的DMA功能;

◇ 极少的外部元器件

◇ 低电流损耗(微控制器运行于32 MHz时,接收和发射分别为27 mA和25 mA);

◇ 休眠模式时仅0.9 μA电流损耗,外部中断或RTC能唤醒系统;

◇ 待机模式下小于0.6 μA电流损耗,外部中断能唤醒系统;

◇ 低功耗模式与主动模式之间的快速切换;

◇ 硬件支持CSMA/CA功能;

◇ 较宽的电压范围(2.0~3.6 V);

◇ 数字化的RSSI/LQI支持;

◇ 具有电池监测和温度传感器

◇ 多达8路输入的8~14位模/数转换;

◇ 集成AES128安全协处理器

◇ 带有2个功能强大的支持多组协议的USART;

◇ 集成看门狗定时器;

◇ 具有1个符合IEEE 802.15.4规范的MAC计时器,1个常规的16位计时器和2个8位计时器;

◇ 21个普通I/O引脚,其中2个具有20 mA的驱动能力;

◇ 支持硬件调试,具有强大灵活的开发工具。

2、 CC2431的定位引擎操作

CC2431和CC2430是引脚兼容的,除定位引擎之外,CC2430的MCU和RF部分与CC2431完全相同。为避免重复,本文重点介绍CC2431的定位引擎。

定位引擎用于估算无线网络中节点的位置。通常参考节点坐标已知,其他需要估计坐标的节点为“盲节点”。进行定位估计时,定位引擎需要获得3~8个参考节点的坐标值以及其他测量参数,定位引擎计算后的输出是一个节点的估计坐标。在定位引擎运行之前,必须使能定位引擎寄存器LOCENG的第4位LOCENG.EN。当要停止定位引擎运行时,应往LOCENG.EN写入0关断引擎的时钟信号,从而降低CC2431的功耗。对定位引擎的操作主要就是对与定位引擎有关的寄存器的操作。下面详细说明各部分的操作。

2.1 参考坐标

定位引擎运行时需要3~8个参考坐标输入。参考坐标以m为单位表示各个参考节点的位置,其数值位于0~63.75,最高精度为0.25 m,以最低2位为小数部分,剩余6位为整数部分。参考坐标存放于RF寄存器REFCOORD中。在写入REFCOORD之前,寄存器LOCENG的第1位LOCENG.REFLD必须写入1,用于指示一组参考坐标将要被写入。一旦坐标写入过程开始(LOCENG.REFLD=1),8对坐标必须一次性写入。当定位引擎使用少于8个参考坐标时,要将未用的参考坐标写入0.0。

2.2 测量参数

定位引擎除了需要参考坐标外,还需要一组测量参数。这组参数由2个射频参数和8个RSSI值组成。射频参数是数值A和n,用于描述网络操作环境。在全向模式下,射频参数A被定义为用dBm表示的距发射器1 m接收到的平均能量绝对值。若平均接收能量为-40 dBm,那么参数A被定为40。定位引擎期望参数A为30.0~50.0,精度为0.5。参数A用无符号定点数值给出,最低位为小数位,而其余各位为整数位,一个典型值为40.0。射频参数n被定义为路径损失指数,它指出了信号能量随着到收发器距离的增加而衰减的速率。衰减与d-n成比例,这里,d是发射器和接收器之间的距离。实际写入定位引擎的参数n是一个可通过查表得到的整数索引值。

例如,通过测量得到n=2.98,查表得到最接近的有效值为3.000,相应的索引值是13。因此,整数13作为参数n写入到定位引擎中。参数n以[0,31]之间的整数索引写入定位引擎,索引用整数表示。如n=7,即写入000000111。n的典型值是13。RSSI值是相应于一组参考坐标的RSSI测量值。

RSSI值为[-40 dBm,-95 dBm],精度为0.5 dBm,写入值中应去掉负号。如RSSI的值为-50.35 dB,则写入到定位引擎中为50.5。注意,未用的参考坐标必须用0.0作为RSSI值写入。如果仅有部分参数写入,则定位引擎不能正确工作。

所有的测量参数应写入RF寄存器MEASPARM中,在写入MEASPARM之前寄存器LOCENG的第2位LOCENG.PARLD必须写入1,表示一组测量参数将被写入。一旦参数写入开始(LOCENG.PARLD=1),所有10个参数必须一次性全部写入。测量参数必须按[A,n,rssi0,rssi1,…,rssi7]顺序写入MEASPARM寄存器,任何未使用的位必须写0。10个参数全部写完之后,LOCENG.PARLD必须写入0。

2.3 定位估计

参数坐标和测量参数写入之后,通过将寄存器LOCENG第0位LOCENG.RUN写入1,启动定位估计计算。通常,LOCENG.RUN被置1后的1

200个系统周期之后,LOCENG的第3位LOCENG.DONE被置1。此时,估计坐标可从LOCX和LOCY寄存器读出。定位引擎不产生任何中断请求。在新的结果被计算出来或下一次重新启动之前,估计坐标值在LOCX和LOCY中保持有效。CC2431定位引擎操作流程。

2.4 软件编程

下面介绍定位引擎操作的源代码。

void CalcultePostition(LOC_REF_NODE refNodes[LOC_ENGINE_NODE_CAPA],uint

a_val,uint n_index,uint *locX,uint *locY) {

uint i;

//启动定位引擎

LOC_DISABLE();

LOC_ENABLE();

//使能LOC_REFERENCE_LOAD,准备写入参考坐标

LOC_REFERENCE_LOAD(TRUE);

//写入参考坐标

for(i=0;i

责任编辑:lq6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6734

    浏览量

    147371
  • 振荡器
    +关注

    关注

    28

    文章

    3482

    浏览量

    137546
  • soc
    soc
    +关注

    关注

    38

    文章

    3709

    浏览量

    215373
  • 无线传感器
    +关注

    关注

    15

    文章

    767

    浏览量

    98020
收藏 人收藏

    评论

    相关推荐

    2.4GHz芯片SI24R03无线网络传感器方案

    随着科技的不断进步,智能环境监测已成为现代社会发展的必然趋势。为了满足不同场景下对环境参数的实时监测需求,我们推出了适用于无线网络传感器方案的2.4GHz芯片,旨在为用户打造高效、智能的环境监测
    发表于 03-18 01:47

    传感器低功耗方案助力碳中和

    使用低功耗产品替换遍布于制造现场的通用传感器,实现设备设施的能耗降低。根据预期用途确定需要使用的不同机型,例如使用通用传感器取代用于简单有无检测应用的高性能
    发表于 01-04 10:50 142次阅读
    <b class='flag-5'>传感器</b><b class='flag-5'>低功耗</b>方案助力碳中和

    多个cc430f5137如何实现通信呢?

    就是用一个cc430f5137控制一个传感器,然后有多个cc430f5137,它们所接收到的数据怎么整合在一起呢? CC430F5137是TI MSP430F5xx MCU与
    发表于 12-30 14:30

    基于RJM8L151S低功耗MCU的传感器模块方案

    基于瑞纳捷RJM8L151S低功耗MCU的传感器模块方案
    的头像 发表于 10-27 09:40 266次阅读
    基于RJM8L151S<b class='flag-5'>低功耗</b>MCU的<b class='flag-5'>传感器</b>模块方案

    基于CC2430的无线传感网络协调器设计

    电子发烧友网站提供《基于CC2430的无线传感网络协调器设计.pdf》资料免费下载
    发表于 10-25 11:33 0次下载
    基于<b class='flag-5'>CC</b>2430的<b class='flag-5'>无线</b><b class='flag-5'>传感</b><b class='flag-5'>网络</b>协调器设计

    无线传感器网络数据融合技术研究与仿真

    无线传感器网络(wircless sensor network, wSN)是一种无基础设施的无线网络,最初来源于美国DARPA的研究项目,它综合了
    发表于 09-21 08:18

    无线传感器网络中几种无线通信技术比较分析

    无线传感器(Wireless Sensor Network,wSN)是由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形成的一个多跳的自组织的
    发表于 09-20 08:22

    无线传感器网络在智能家居系统中的应用介绍

    无线传感器网络(Wireless Sensor Networks,WSN)由部署在监测区域内大量的廉价微型传感器节点组成.通过无线通信形成一
    发表于 09-19 06:02

    TI CC2640超低功耗无线MCU特性介绍

    德州仪器 (TI) 在2015年就推出了CC2640,该器件是一款无线微控制器,主要适用于蓝牙低功耗应用,是SimpleLink超低功耗无线
    的头像 发表于 08-04 14:36 1435次阅读

    浅谈CC2640超低功耗无线MCU

    SimpleLink超低功耗无线MCU平台的首批成员是用于Bluetooth Smart的CC2640,以及针对6LoWPAN和ZigBee的CC2630。
    的头像 发表于 08-04 14:35 503次阅读

    基于8位RISC结构低功耗MCU实现无线传感器网络节点的设计

    目前,无线传感器网络硬件平台可以按节点控制器类型、节点无线通信类型、节点操作特性等多种方式进行分类。由于无线
    的头像 发表于 07-24 14:36 423次阅读
    基于8位RISC结构<b class='flag-5'>低功耗</b>MCU实现<b class='flag-5'>无线</b><b class='flag-5'>传感器</b><b class='flag-5'>网络</b>节点的设计

    TI CC2340再续经典,信驰达无线模块助力低功耗蓝牙应用

    ,TI率先推出了第一代CC254x系列低功耗蓝牙SoC并不断推陈出新,先后推出了CC2640系列蓝牙SoC、CC26x1/2/4序列无线So
    的头像 发表于 07-17 11:48 861次阅读
    TI <b class='flag-5'>CC</b>2340再续经典,信驰达<b class='flag-5'>无线</b>模块助力<b class='flag-5'>低功耗</b>蓝牙应用

    Zigbee无线传感器网络的设计、实现步骤和问题注意

      Zigbee无线传感器是一种基于Zigbee协议的低功耗无线传感器节点,能够在无线环境中采集
    发表于 05-05 15:41 1141次阅读

    Zigbee无线传感器网络的评价指标和协议栈

      Zigbee是一种低功耗、低成本、短距离、自组织的无线传感器网络协议,它的设计目标是用于各种类型的数据通信,包括监测和控制应用。Zigbee无线
    发表于 05-05 14:52 677次阅读

    TI CC2640无线MCU使您的低功耗蓝牙产品脱颖而出的五大原因

    对使用TI最低功耗低功耗蓝牙®无线微控制器(MCU)进行设计感兴趣吗?以下是您应该选择SimpleLink™蓝牙低功耗CC2640
    的头像 发表于 04-10 09:35 848次阅读