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

    文章

    8249

    浏览量

    162296
  • 振荡器
    +关注

    关注

    28

    文章

    4155

    浏览量

    142311
  • soc
    soc
    +关注

    关注

    38

    文章

    4514

    浏览量

    227570
  • 无线传感器
    +关注

    关注

    15

    文章

    777

    浏览量

    100111
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯进电子推出超低功耗霍尔开关传感器CC622XX系列

    CC622XX系列是低电压超低功耗,具有高灵敏度磁场检测的霍尔开关传感器。该系列芯片可以提供多种磁场阈值、开关工作频率和封装形式以适配各种应用。专为空间紧凑系统和电池电量敏感系统而设计,特别适用于
    的头像 发表于 12-04 17:03 161次阅读
    芯进电子推出超<b class='flag-5'>低功耗</b>霍尔开关<b class='flag-5'>传感器</b><b class='flag-5'>CC</b>622XX系列

    AR0830图像传感器低功耗高性能之选

    在当今的电子设备中,图像传感器的性能和功耗是工程师们关注的重点。onsemi的AR0830图像传感器,作为Hyperlux LP产品家族的一员,凭借其出色的性能和低功耗特性,在众多应用
    的头像 发表于 11-28 09:24 252次阅读

    onsemi AR2020图像传感器低功耗高性能的理想之选

    在当今的图像传感领域,对高分辨率、低功耗且具备出色性能的传感器需求愈发迫切。onsemi的AR2020图像传感器,作为Hyperlux LP产品家族的一员,凭借其先进的技术和卓越的特性
    的头像 发表于 11-27 14:10 152次阅读

    芯科科技推出低功耗传感器接口技术

    Silicon Labs (芯科科技)面向物联网低功耗设计的需求,推出搭载于第二代无线SoC和MCU的低功耗传感器接口(LESENSE)技术,可通过智能监测,让主控芯片安心休眠,进而达
    的头像 发表于 10-24 17:22 1856次阅读

    CC2674P10高性能无线微控制技术解析

    协议。该器件优化用于楼宇安全系统、暖通空调、医疗、有线网络、便携式电子产品以及家庭影院和娱乐市场中的低功耗无线通信和高级传感
    的头像 发表于 08-19 10:54 626次阅读
    <b class='flag-5'>CC</b>2674P10高性能<b class='flag-5'>无线</b>微控制<b class='flag-5'>器</b>技术解析

    Texas Instruments TMAG5253低功耗线性霍尔效应传感器数据手册

    Texas Instruments TMAG5253低功耗线性霍尔效应传感器设计用于按比例响应磁通密度。TMAG5253提供一个使引脚,用于进入超低功耗 (nA) 关断模式。TMAG
    的头像 发表于 08-04 11:51 978次阅读
    Texas Instruments TMAG5253<b class='flag-5'>低功耗</b>线性霍尔效应<b class='flag-5'>传感器</b>数据手册

    无线传感器网络在步进电机运行状态监测中的应用

    运行状态无线网络监测系统,采用Atmeg128L和CC2420设计了无线传感器网络监测节点,并利用该监测节点为终端对步进电机的运行温度进行实
    发表于 07-10 16:59

    低功耗线性霍尔传感器SC4102产品介绍

    SC410X(SC4102) 是一款低功耗线性霍尔传感器,成比例的响应磁通量密度。静态输出电压为 50%*VCC。该 IC 可通过配置进入超低功耗模式。这使得该 IC 非常适合电池供电的应用,如机器人吸尘
    的头像 发表于 06-11 14:34 814次阅读

    效比达2TOPS/W!解密边缘AI芯片低功耗设计之法

    、部署成本及用户体验。   为什么边缘AI 芯片需要低功耗设计?   从应用场景层面来看,首先是设备供电受限,如智能手表、无线传感器、可穿戴设备等依赖电池供电,
    的头像 发表于 05-17 00:07 3884次阅读

    MAX32663A超低功耗ECG生物识别传感器综述

    MAX32663A是一款低功耗传感器中枢,具有嵌入式固件和B-Secur的HeartKey^®^ ECG算法,适用于可穿戴和医疗设备。它支持与Maxim的低功耗ECG传感器(例如MAX
    的头像 发表于 05-13 10:12 683次阅读
    MAX32663A超<b class='flag-5'>低功耗</b>ECG生物识别<b class='flag-5'>传感器</b>综述

    MAX32663A超低功耗ECG生物识别传感器技术手册

    MAX32663A是一款低功耗传感器中枢,具有嵌入式固件和B-Secur的HeartKey^®^ ECG算法,适用于可穿戴和医疗设备。它支持与Maxim的低功耗ECG传感器(例如MAX
    的头像 发表于 05-08 09:15 662次阅读
    MAX32663A超<b class='flag-5'>低功耗</b>ECG生物识别<b class='flag-5'>传感器</b>技术手册

    电机温度监测系统低功耗无线节点模块设计

    详细说明,模块的 RF性能指标分别做了测试,分析了本模块的耗能数据,可以满足大部分的低功耗,低速率,高灵敏度的实时无线監据传输需求,本模块已经可靠、稳定地应用于系统中。 纯分享帖,需要
    发表于 04-30 00:42

    无线红外单点温度传感器解决方案

    无线红外单点温度传感器方案结合了非接触测温与无线传输的优势,适用于多种场景。通过合理选择组件和优化设计,可实现高精度、低功耗的温度监测。
    的头像 发表于 02-28 14:48 1027次阅读
    <b class='flag-5'>无线</b>红外单点温度<b class='flag-5'>传感器</b>解决方案

    无线传感器网络:智能监测的未来

    在当今快速发展的科技时代,物联网技术正以前所未有的速度改变着我们的生活和工作方式。其中,无线传感器网络作为一项核心技术,正在为各个领域的智能监测带来革命性的变革。 无线
    的头像 发表于 02-25 08:34 841次阅读

    低功耗无线温度传感器:适用于远程环境监测

    安科瑞无线测温收发可连接240路无线温度传感器ATE100/100M/200/400,可接收多台柜内的无线温度
    的头像 发表于 02-17 17:12 888次阅读
    <b class='flag-5'>低功耗</b><b class='flag-5'>无线</b>温度<b class='flag-5'>传感器</b>:适用于远程环境监测