按照手册中的方法,通过读取接收到的有效数据的最后两个字节,获取RSSI的原始值,
根据公式:
if(raw_rssi >= 128)
{
RSSI=((raw_rssi-256)/2) - rssioffset;
}
else
{
RSSI =(raw_rssi/ 2) - rssioffset;
}
当计算出来的RSSI在-88时,就会出现CRC错误,当在-90或者更差时,基本上就接收不到东西,
也就无法再计算RSSI了。
出现以上问题,会是什么问题造成的:
软件配置?
RSSI计算理解错误?
硬件有问题?硬件是购买的其他公司制作的成品PCB。
请技术专家指点一下吧。谢谢。