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

再问CC2500关于RSSI值的计算

比如,我在一个频点收包时,从RSSI寄存器(0x34)读出的值是0xCC,那么根据datasheet P35页的计算方式,这个dbm应该是 (0xCC-256)/2-70=-96dbm,

此时我打开了PKTCTRL1.APPEND_STATUS,包末尾跟的第一个字节值是 0x0B,那么根据这个值怎么计算rssi_dbm?计算出来的和上述从rssi寄存器计算出来的相同吗?

Viki Shi:

参考这边: e2echina.ti.com/…/9034

an hai:

回复 Viki Shi:

那我是不是可以这样总结,CC2500获取RSSI值的方式有2种:

1)从RSSI 状态寄存器(0x34)读取,读取到的数据计算公式如下:

   X=CC2500_ReadReg(0x34);

   if(X>=128) RSSI_dBm=(X-256)/2-RSSI_OFFSET;

  else RSSI_dBm=x/2-RSSI_OFFSET;

2)从数据包末尾第一个字节获取RSSI,读取到的数据计算公式如下:

   X为包末尾第一个字节;

  if(X>=128) RSSI_dBm=(X-256)-RSSI_OFFSET;

  else RSSI_dBm=X-RSSI_OFFSET;

 

请问这样的总结对吗?谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » 再问CC2500关于RSSI值的计算
分享到: 更多 (0)