想请教下:获取CC2530的RSSI值,从数据包的帧尾部获取的RSSI值和从RSSI寄存器读取的RSSI值是一样的吗?如果我们想使用添加偏移量后的RSSI值应该怎样计算呢,看到TI的官网上的per_test里的代码,对数据包求解的RSSI处理如下:
if(pRssi != NULL) {
if(rxi.rssi < 128)
{
*pRssi = rxi.rssi - halRfGetRssiOffset();
}
else{
*pRssi = (rxi.rssi - 256) - halRfGetRssiOffset();
}
可是CC2530的数据手册上则是:P=寄存器值-OFFSET
这样通过寄存器读取的RSSI转换后和数据帧中RSSI转换后显然是不相同的