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.

[参考译文] CC1125:RSSI1寄存器读取问题

Guru**** 2540720 points
Other Parts Discussed in Thread: CC1125

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/630491/cc1125-rssi1-register-read-problem

部件号:CC1125

我的目标是读取 RSSI 1寄存器。 在空闲模式下 ,rssi1寄存器将在  AGC_GAING_ADJUST   0x00处返回一些随机值

我每  秒发送10字节的数据。我在收到数据包后遇到了问题。 RSSI 1始终给出一些随机值(0,2,4),但附加的RSSI字节给出RSSI值(89)。

但RSSI追加状态和RSSI 1寄存器值应相同。我正在GD0中断后收集数据。 我在从cc1125读取数据之前尝试读取RSSI 1寄存器,但RSSI追加字节和RSSI 1寄存器之间存在一些差异

读取RSSI 1寄存器有什么问题? 如何读取RSSI 1寄存器? 请尽快回复。

RSSI1寄存器值=4

RSSI 1附加字节值= 89

RSSI配置设置如下所示

AGC_CFG0.RSSI_VALLE_CNT = 9个样本

AGC_CFG1.AGC_SYNC_Behavior = 同时冻结AGC增益和RSSI。

AGC_GAIN_ADJUST =0x00;

4GFSK调制

偏差5kHz

带宽25kHz

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请分享您用于读取RSSI1的代码? 有关 如何读取RSSI的示例,请参阅e2e.ti.com/.../43.3392万。 记住扩展的地址空间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    读取扩展寄存器时没有问题。 我已使用其他扩展寄存器进行了检查。
    RSSI寄存器读取下面给出的代码,我还附加了配置设置

    浮点读数12位数(void)


    unsigned char rssiValid,rssi2complMSB,rssi2compllsb;
    int rssi2compl;
    浮子rssiConved;

    cc112xSpiReadReg (CC112X_RSSI0,&rssiValid,1);
    IF (rssiValid&0x01)

    //从MSB寄存器读取RSSI
    cc112xSpiReadReg (CC112X_RSSI1,&rssi2complMSB,1);
    //从LSB寄存器读取RSSI
    cc112xSpiReadReg (CC112X_RSSI0,&rssi2complLSB,1);
    //移动位并添加最后4位
    rssi2compl =((char)(rssi2complMSB)<< 4)|((char)(rssi2compllsb)>> 3);
    rssiConverted =(float)((((rssi2compl)* 0.0625));//- 102;//我已使用AGC增益调节寄存器进行偏移,因此我禁用了它
    返回rssiConved;
    }
    //返回0,因为新值不是validDE
    返回0;
    }


    cc1125配置设置:

    {CC112X_IOCFG3 ,0xB0},// GPIO 3未使用
    {CC112X_IOCFG2 ,0x40}//未使用GPIO 2
    {CC112X_IOCFG1 ,0xB0}//未使用GPIO 1
    {CC112X_IOCFG0 ,0x06}//接收或传输数据包时断言GPIO 0。
    {CC112X_SYNC3 ,0x93},//无线同步
    {CC112X_SYNC2 ,0x0B},//无线同步
    {CC112X_SYNC1 ,0x51},//无线同步
    {CC112X_SYNC0 ,0xDE },//无线同步
    {CC112X_SYNC_CFG1 ,0x0B},// 6位[SYNC15_8: SYNC7_0],不检查位错误。

    {CC112X_DCCFILT_CFG ,0x1C},
    {CC112X_IQIC , 0xC6},
    {CC112X_CHAN_BW ,0x0A}//带宽,它由用户对讲机波特率设置定义。
    {CC112X_MDMMCFG1 ,0x46},//曼彻斯特已禁用,0x46,已启用0x66,数据通过FIFO,曼彻斯特。
    {CC112X_MDMCFG0 ,0x05}//透明模式启用或禁用。
    {CC112X_SYMBOL_Rate2, 0x73}//无线数据速率。
    {CC112X_symbol_rate1 , 0xA9}//无线数据速率。
    {CC112X_SYMBOL_RATE0 , 0x2A}//无线数据速率。
    {CC112X_AGC_REF , 0x20},
    {CC112X_AGC_CS_thr , 0x19},
    {CC112X_AGC_GAN_ADJUST,0x00},
    {CC112X_AGC_CFG1 ,0xA9},
    {CC112X_AGC_CFG0 ,0xCF},
    {CC112X_FIFO}{CFG ,0x80 },//CRC错误自动刷新接收的数据包,FIFO阈值。
    {CC112X_结算_CFG,0x03},//在Tx或空闲期间关闭校准。
    {CC112X_FS_CFG ,0x12},//无线电频段选择,820MHz至960MHz,启用了频率合成器锁定。
    {CC112X_PKT_CFG2 ,0x00},//数据包处理方法,FIFO,trans和SYNC串行方法用户定义。
    {CC112X_PKT_CFG1 ,0x44},//0x04数据美白已禁用,地址检查已禁用,CRC在TX模式下计算,CRC在RX模式下检查已启用。CRC16 (X16+X15+X2+1)。 初始化为0xFFFF,附加状态字节已禁用。
    {CC112X_PKT_CFG0 ,0x20},//可变数据包长度,UART模式已禁用。
    {CC112X_PA_CFG0 ,0x7C},//
    {CC112X_PKT_LEN , 0xFF},//可变数据包,未使用数据包长度。
    {CC112X_IF_MIX_CFG ,0x00},
    {CC112X_FREQOFF _CFG ,0x22 },
    {CC112X_RFEND_CFG0 ,0x30 },
    {CC112X_RFEND_CFG1 ,0x3F},
    {CC112X_FREQ2 ,0x6c},// 458.525 0x72 //频率868.00MHz 0x6c
    {CC112X_FREQ1 ,0x80},// 458.525 0xA1 //频率868.00MHz 0x80
    {CC112X_FREQ0 ,0x00},// 458.525 //99 //00
    {CC112X_TOC_CFG ,0x4B},//< 2 % TOC limt set as per user settings (根据用户设置设置TOC限制)
    {CC112X_FS_DIG1 ,0x00},
    {CC112X_FS_DIG0 ,0x5F},
    {CC112X_FS_CAL0 ,0x0E},
    {CC112X_FS_DIVTWO ,0x03 },
    {CC112X_FS_DSM0 ,0x33},
    {CC112X_FS_DVC0 ,0x17 },
    {CC112X_FS_PFD ,0x50 },
    {CC112X_FS_PRE ,0x6E},
    {CC112X_FS_REG_DIV_CML , 0x14},
    {CC112X_FS_spare ,0xAC},
    {CC112X_XOSC5 ,0x0E},
    {CC112X_XOSC3 ,0xC7},
    {CC112X_XOSC1 ,0x07},

    我已使用AGC_GAGEE_调整寄存器,RSSI offset.default值为0x00
    如果我更改AGC_GAIN_ ADJUST的值,RSSI 1和追加饱和字节值都将根据AGC_GAIN_ ADJUST寄存器更改。
    但接收数据时,RSSI 1和追加饱和字节值的值不同。
    我已尝试使用GPIO2中断进行RSSI更新。中断ISR将返回RSSI 1寄存器值。这也不起作用。
    配置设置中是否有任何问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您设置AGC_GAIN_ ADJUST = 0并减去RSSI偏移,您得到的结果是否不同?

    我注意到您已将TOC_CFG = 0x4B设置。 为什么? 对于2 % 数据速率容差,应至少使用4字节前导码。

    您是否在我们的示例中尝试过RSSI计算以及我链接到的E2E帖子?