工具/软件:TI C/C++编译器
您好!
我使用的是 CC430f5137 SoC。 我应用了文档中的一些逻辑来获取 RSSI 值。
请查看以下功能。
空 RSSI_Check (空)
{
IF (RSSIcheckFlg)
{
RSSIcheckFlg = 0;
RSSI_reg = RxBuffer[RSSI_IDX];
RSSI_onescomp = RSSI_reg ^0xFF;
RSSI_onescomp =+RSSI_onescomp;
IF (RSSI_reg >= 128)
{
RSSI_dBm =(long)((long)(RSSI_reg -256)/ 2)- 74;//RSSI_OFFSET;
}
其他
{
RSSI_dBm =(RSSI_reg /2)- 74;/RSSI_OFFSET;
}
}
}
当我使用接收到的标志进行检查时、它显示了一个高于65000的值、因此如何获得正确的 dBm 值。