This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2530的RSSI值求解

Other Parts Discussed in Thread: CC2530

想请教下:获取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转换后显然是不相同的