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

    文章

    7487

    浏览量

    151045
  • 振荡器
    +关注

    关注

    28

    文章

    3813

    浏览量

    138870
  • soc
    soc
    +关注

    关注

    38

    文章

    4120

    浏览量

    217933
  • 无线传感器
    +关注

    关注

    15

    文章

    770

    浏览量

    98312
收藏 人收藏

    评论

    相关推荐

    xWRL1432BOOST低功耗77GHz毫米波传感器

    电子发烧友网站提供《xWRL1432BOOST低功耗77GHz毫米波传感器.pdf》资料免费下载
    发表于 11-04 09:34 0次下载
    xWRL1432BOOST<b class='flag-5'>低功耗</b>77GHz毫米波<b class='flag-5'>传感器</b>

    STM32WB0系列无线微控制满足低功耗蓝牙应用需求

    蓝牙技术作为应用最为广泛的2.4GHz短距离通信技术,对无线微控制芯片的集成度、功耗、性能、安全性等有较高要求。STM32WB0系列,是兼具高性价比和低功耗
    的头像 发表于 10-12 11:03 379次阅读
    STM32WB0系列<b class='flag-5'>无线</b>微控制<b class='flag-5'>器</b><b class='flag-5'>满足</b><b class='flag-5'>低功耗</b>蓝牙应用需求

    利用相对湿度传感器增强功能实现超低功耗系统

    电子发烧友网站提供《利用相对湿度传感器增强功能实现超低功耗系统.pdf》资料免费下载
    发表于 09-27 10:39 0次下载
    利用相对湿度<b class='flag-5'>传感器</b>增强功能实现超<b class='flag-5'>低功耗</b>系统

    使用霍尔效应传感器低功耗设计

    电子发烧友网站提供《使用霍尔效应传感器低功耗设计.pdf》资料免费下载
    发表于 08-28 09:32 0次下载
    使用霍尔效应<b class='flag-5'>传感器</b>的<b class='flag-5'>低功耗</b>设计

    HDC2010 低功耗湿度和温度数字传感器数据表

    电子发烧友网站提供《HDC2010 低功耗湿度和温度数字传感器数据表.pdf》资料免费下载
    发表于 08-12 10:37 0次下载
    HDC2010 <b class='flag-5'>低功耗</b>湿度和温度数字<b class='flag-5'>传感器</b>数据表

    DRV5032超低功耗数字开关霍尔效应传感器数据表

    电子发烧友网站提供《DRV5032超低功耗数字开关霍尔效应传感器数据表.pdf》资料免费下载
    发表于 08-09 10:45 0次下载
    DRV5032超<b class='flag-5'>低功耗</b>数字开关霍尔效应<b class='flag-5'>传感器</b>数据表

    基于无线传感网络的振动传感器

    电子发烧友网站提供《基于无线传感网络的振动传感器.pdf》资料免费下载
    发表于 08-05 09:12 0次下载

    无线网络传感器方案

    无线网络传感器方案
    的头像 发表于 05-08 09:39 426次阅读
    <b class='flag-5'>无线网络</b><b class='flag-5'>传感器</b>方案

    安信可雷达系列的超低功耗人体存在毫米波传感器—Rd-03L

    Rd-03L是安信可雷达系列的超低功耗人体存在毫米波传感器,包含极简化24 GHz雷达传感器硬件和低功耗人体存在感应智能算法固件。
    的头像 发表于 03-25 15:38 829次阅读
    安信可雷达系列的超<b class='flag-5'>低功耗</b>人体存在毫米波<b class='flag-5'>传感器</b>—Rd-03L

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

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

    无线传感器网络系统的典型结构

    随着传感器技术、嵌入式技术、分布式信息处理技术和无线通信技术的发展,以大量的具有微处理能力的微型传感器节点组成的无线传感器
    发表于 02-20 15:33 2050次阅读
    <b class='flag-5'>无线</b><b class='flag-5'>传感器</b><b class='flag-5'>网络</b>系统的典型结构

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

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

    多个cc430f5137如何实现通信呢?

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

    无线传感器如何联网?无线传感器如何通信?

    无线传感器如何联网?无线传感器如何通信? 无线传感器的联网和通信是指利用
    的头像 发表于 12-15 10:10 2152次阅读

    浅析工业低功耗红外气体浓度传感器和常规钨丝灯气体浓度传感器的工作原理及其区别

    浅析工业低功耗红外气体浓度传感器和常规钨丝灯气体浓度传感器的工作原理及其区别
    的头像 发表于 12-13 10:53 678次阅读
    浅析工业<b class='flag-5'>低功耗</b>红外气体浓度<b class='flag-5'>传感器</b>和常规钨丝灯气体浓度<b class='flag-5'>传感器</b>的工作原理及其区别