金牌会员
 
- 积分
- 1893
- 金钱
- 1893
- 注册时间
- 2012-10-28
- 在线时间
- 356 小时
|
1金钱
请教下,如何获取 cc1101 的 rssi 值 ?
我获取的 rssi 值貌似始终不会发生变化 ??
static unsigned char CC1101_ReadReg(unsigned char addr)
{
unsigned char value = 0;
CC1101_CS_L;
addr |= CC1101_READ_SINGLE;//单独读命令 及地址
CC1101_tx_byte(addr);
CC1101_rx_bytes(&value, 1);
CC1101_CS_H;
return value;
}
/*
* 返回对于的 dbm 值
*/
int CC1101_getRssi(void)
{
unsigned char value = 0;
int rssi_dbm =0;
value = CC1101_ReadReg(CC1101_RSSI);
if(value >= 128)
{
rssi_dbm = (value - 256) / 2 - rssi_offset;
}
else
{
rssi_dbm = value / 2 - rssi_offset;
}
return rssi_dbm;
}
|
|