CC2530,zigbee协议栈版本2.5
我在串口获得的RSSI和LQI的值
例如RSSI的值为D3,LQI的值为6E
通过十进制转换RSSI的值为211, LQI的值为110
通过计算公式: RSSI=-(81-(LQI*91)/255)得到的RSSI的值为-42
RSSI的值211减去255得到-44
请问在串口得到的RSSI的值正确吗?
Shu Davin:
P = RSSI – OFFSET [dBm]
如果你的RSSI是从数据包FCS段读出的原始数据,可以参考如下公式。
// CC2530 RSSI Offset
#define RSSI_OFFSET 73
#define RSSI_OFFSET_LNA_HIGHGAIN 79
#define RSSI_OFFSET_LNA_LOWGAIN 67
if(rxi.rssi < 128){
*pRssi = rxi.rssi – halRfGetRssiOffset();
}
else{
*pRssi = (rxi.rssi – 256) – halRfGetRssiOffset();
}
如果读出的是已经按上面公式计算好的值,就是取补码,-值