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.

RSSI取值的问题

Other Parts Discussed in Thread: CC2530

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的值正确吗?

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

           }

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