TI中文支持网
TI专业的中文技术问题搜集分享网站

读取CC2531的RSSI寄存器值问题

unsigned value;

flagreg = RSSISTAT; if(flagreg == 0x01){

      value  = RSSI; 

如上,在程序中周期读取RSSI的值,发现其值没有出现0x80-0xDF之间的值,在有其它zigbee发送时,可以看到其值变化,如0xE8,0xA6,0xF1,,0x00,0x11等值,此数据正常吗?

如何转换为真实的rssi值,如果RSSI =0xE1,根据TI的公式P = RSSI – OFFSET [dBm],则实际的P = -31-73 = 104dBm,正确吗?

麻烦哪位回答下,谢谢!

user3514461:

麻烦VV大神、Susan Yang大神回复下我的问题啊!

VV:

你的理解是正确的,从寄存器里面读到的值是一个负数,然后减去一个OFFSET(具体可以参考数据手册)就可以了

赞(0)
未经允许不得转载:TI中文支持网 » 读取CC2531的RSSI寄存器值问题
分享到: 更多 (0)