微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > CC2530的RSSI寄存器读取问题

CC2530的RSSI寄存器读取问题

时间:10-02 整理:3721RD 点击:

我想请问一下我从CC2530的RSSI寄存器读出来的值为什么变化很小啊?不管距离变远或者变近,寄存器读出来的值跟距离基本没关系,但是从数据包pkt->rssi读出的值是随距离变化的,我从寄存器读RSSI的值程序时这样的:

int8 a;

a=RSSI;

然后通过串口输出的

麻烦谁知道帮解释解释啊?多谢了

读之前需要判断下 RSSI的状态是否有效,rssistat寄存器

可以请教下你现在找到原因了吗,我使用仿真器进行实时监控,发现RSSI值也是不变的,不知道是怎么回事

读之前已经看了你说的那个寄存器的状态,但读出来的值还是基本不变,很郁闷呢

也还没找到是什么原因嗯,我从数据包读出的RSSI值是和距离有关系的,正常变化,直接从寄存器还是不变,你找到原因了吗?

我直接在 TI原码per_test中的while(!basicRfPacketIsReady());  后面添加下面的语句可以实现RSSI读取,但是RSSI寄存器读取的值要比数据包的大20dbm左右,可能是因为读取的时间不同的原因

 while(!basicRfPacketIsReady());  

flagreg=RSSISTAT;
if(flagreg==0x01)
{

temp_rssireg=RSSI;

if(temp_rssireg<128) temp_rssireg=temp_rssireg-halRfGetRssiOffset();
else temp_rssireg=(temp_rssireg-256)-halRfGetRssiOffset();

temp_rssireg=0-temp_rssireg;

 }

那你读出来的RSSI的值随着距离的变化吗?我遇到的问题主要是读出来但是值基本不变

是变化的,随着距离和遮挡的程度逐渐变化的,我是直接在per——test上进行的修改,你可以试试

好的,我试试看看。

TI工程师,您好,我想请教一下,从数据包pkt->rssi中取出的rssi值是减掉offset之后的值吗,我在测试的时候,发射功率设为4.5dbm,1m处的接收端接收到的rssi值为D6,即-42dbm,还需要减去offset吗,CC2530的offset为73db,若再减的话,则为-115dbm,而最小灵敏度为-97dbm,如何解释呢,求解答,谢谢!

pkt->rssi这条语句读取的rssi值是已经减去了offset的,你在rssi的定义函数里查看下,已经减去了73DB,不需要再减了

请问下,这个rssi值和真实的接收功率之间有什么关系吗,能否量化呢?

你好,请问你是在接收模块上的应用层读取的吗?我在接收端void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )这个函数中读取pkt->rssi,但是得到的值总是不对,请问是否和发射功率的设置有关,你的发射功率设置为多少?

你好,请问你函数中的temp_rssireg是怎么定义的,是定义为uint8 还是 int8?

您好!我现在也是直接从RSSI寄存器读出的RSSI值不变,而从数据包里面读出来的是变化的,不知道您解决了吗?可否赐教一下

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top