unsigned value;
flagreg = RSSISTAT;
if(flagreg == 0x01){
value = 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.
Other Parts Discussed in Thread: CC2530, CC2530EM
unsigned value;
flagreg = RSSISTAT;
if(flagreg == 0x01){
value = RSSI;
}
在程序中周期读取RSSI寄存器的值,发现其值没有出现0x80-0xDF之间的值。
如无wifi使用和zigbee数据发送时,其值一般为0XE0,0XE1,X0E2,0XE3变化很小。
在有其它zigbee发送或wifi数据传输时,可以看到其值变化,如0xE8,0xA6,0xF1,,0x00,0x11等值。
如何转换为真实的rssi值?如RSSI =0xE1,根据TI的公式P = RSSI – OFFSET [dBm],则实际的P = -31-73 = -104dBm,正确吗?注意这个值已经超出最高灵敏度了。
还有一份TI的Design Note DN505文档(没包括CC253X),P = -31/2-72 = -87.5dBm,也正确??前面TI的CC2530文档是使用-73,但是在网上百度来的一些,说用经验值-45。
找了很久的资料,也没看到TI官方的权威的说明,因此发帖求解,麻烦对以上各项一一回复。
如能正确解惑,万分感谢啊!