CC2530的RSSI值求解
时间:10-02
整理:3721RD
点击:
想请教下:获取CC2530的RSSI值,从数据包的帧尾部获取的RSSI值和从RSSI寄存器读取的RSSI值是一样的吗?如果我们想使用添加偏移量后的RSSI值应该怎样计算呢,看到TI的官网上的per_test里的代码,对数据包的RSSI处理如下:
if(pRssi != NULL) {
if(rxi.rssi < 128)
{
*pRssi = rxi.rssi - halRfGetRssiOffset();
*pRssi = 1;
}
else{
*pRssi = (rxi.rssi - 256) - halRfGetRssiOffset();
*pRssi = 0;
}
可是CC2530的数据手册上则是:P=寄存器值-OFFSET
这样通过寄存器读取的RSSI转换后和数据帧中RSSI转换后显然是不相同的
你好,你的问题解决了吗?我用两种方式得出的RSSI值也有很大不同啊。请问这是怎么回事儿啊
你好,请问你找到问题了吗?我一直很纳闷,我在接收端void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )这个函数中读取pkt->rssi,但是得到的值总是不对,请问是否和发射功率的设置有关,你的发射功率设置为多少?看到请回复我啊,谢谢了。
解决了么大神 我现在也出现这个问题了,方便 qq1009557200 加我 互相学习么