TI中文支持网
TI专业的中文技术问题搜集分享网站

RSSI取值的问题

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();

       }

如果读出的是已经按上面公式计算好的值,就是取补码,-值

赞(0)
未经允许不得转载:TI中文支持网 » RSSI取值的问题
分享到: 更多 (0)