发表于:2011/6/15 9:16:47
#0楼
以“\C51RF-3演示程序\菜单综合测试程序”为例。
printRSSI(receiveBuffer[length]); //这个函数显示出RSSI值。
为什么RSSI寄存器值需要减去45?
CC2430有一个内置的接收信号强度指示器(RSSI),其数字值为8位有符号的二进制补码,可以从寄存器位RSSIL.RSSI_VAI读出。
RSSI值总是通过8个符号周期内(128μs)取平均值得到。RSSI寄存器值RSSI.RSSI_VAI在RF引脚上涉及电能P,由下式表示:
P = RSSI_VAL + RSSI_OFFSET [dBm]
式中:RSSI_OFFSET是一个系统开发期间得到的来自前端增益的经验值。RSSI_OFFSET近似值为-45。例如,从RSSI寄存器中读到的值是-20,那么RF的输入功率大约是-65dBm。
典型的作为输入功率功能的RSSI_VAI如图所示。从图中可以看到,从CC2430中读出的RSSI值线性极好,且具有大约100dB的动态范围。
在系统开发RSSI_OFFSET期间,被发现前端增益RSSI_OFFSET约为-45。
例如:如果读值-20从接收信号强度指示登记,射频输入功率约为-65dBm的。