|
发表于 2011-11-12 00:09:09
|
显示全部楼层
one of the following options is recommended: majority polling,
reading the RSSI value within 1 Tb of the RSSI interrupt, or using the RSSI threshold described in the next
paragraph for Clear Channel Assessment (CCA).
IC资料给出两种方式
下面的程序供参考
#define RSSI_SAMPLES 10
U8 sampleRSSI (void)
{
U8 i;
U8 sample;
U8 min = 255;
U8 max = 0;
U16 sum = 0;
for(i=0;i<RSSI_SAMPLES;i++)
{
sample = phyRead(0x26);
sum += sample;
if(sample > max)
{
max = sample;
}
if(sample < min)
{
min = sample;
}
}
sum -= min;
sum -= max;
sum /= (RSSI_SAMPLES-2);
return sum;
}
S16 calcInputPower (U8 rssi) //线性计算 根据下面的图可以看成是线性的,得出线性方程
{
S16 value;
value = rssi;
value *= 10;
value /= 19;
value -=127;
if(value< -120)
value = -120;
else if (value > 0)
value = 0;
return value;
}
while(1)
{
rssi = sampleRSSI();
inputPower = calcInputPower (rssi);
}
(原文件名:QQ截图未命名.jpg) |
|