OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4780|回复: 0

请教下,如何获取 cc1101 的 rssi 值 ?

[复制链接]

260

主题

809

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1893
金钱
1893
注册时间
2012-10-28
在线时间
356 小时
发表于 2022-8-5 15:48:02 | 显示全部楼层 |阅读模式
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;
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-26 18:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表