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转换后显然是不相同的