比如,我在一个频点收包时,从RSSI寄存器(0x34)读出的值是0xCC,那么根据datasheet P35页的计算方式,这个dbm应该是 (0xCC-256)/2-70=-96dbm,
此时我打开了PKTCTRL1.APPEND_STATUS,包末尾跟的第一个字节值是 0x0B,那么根据这个值怎么计算rssi_dbm?计算出来的和上述从rssi寄存器计算出来的相同吗?
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.
那我是不是可以这样总结,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;
请问这样的总结对吗?谢谢!