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.

[参考译文] CC1200EMK-420-470:RSSI 值

Guru**** 2549130 points
Other Parts Discussed in Thread: CC1200, CC1200EMK-420-470

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/924506/cc1200emk-420-470-rssi-value

器件型号:CC1200EMK-420-470
主题中讨论的其他器件:CC1200

您好!

使用 SmartRF、我将直接通过电缆向 cc1200发送数据包、并尝试从 RSSI[11:0]寄存器读取 RSSI 值。 以下是值(以 dBm 为单位):

SmartRF dBm --- cc1200接收器中的 RSSI

-40--> 22.

-24 --> 33.5

-12 --> 33.5

-11 --> 33.5

|

|

14 --> 33.5

看起来像是溢出?

我尝试通过断开电缆发送小于-40dBm 的功率、并且读取了一些负值。

AGC_GAIN_ADJUST.GAIN_ADJUST = 0x00

我是否错过了它?

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

    请参阅 https://www.ti.com/lit/ds/symlink/cc1200.pdf 中的图4.3

    必须调整从寄存器读取的 RSSI。 请参阅 SmartRF Studio 以获取 RSSI 偏移。  请参阅 e2e.ti.com/.../529235

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

    感谢 ter 的回答。

    我知道存在偏移、需要调整该值。 我担心的是、RSSI 值似乎有一个阈值或者以某种方式溢出、介于(-40和-30dBm)之间。   

    我的读取次数不能超过该值(例如-10、-5、0、2dBm)。

    因此、RSSI 可读取的最高值介于 (-40和-30dBm)之间。

    我是否需要为 RSSI 设置阈值或类似的值?

    注意:我使用的是两个"CC1200EMK-420-470"电路板。 一个连接到评估 板 、SmartRF 作为 TX。 连接到我的 MCU 并用作 RX 的另一个板、我在这里读取 RSSI。

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

    如我指向的图所示、对于高于~Ω- 7dBm 的输入信号、RSSI 达到饱和。 此测试使用哪些设置?  

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

    以下是我的设置:

    halRfWriteReg (SpiHandle、IOCFG2、0x14、0);        //GPIO2 IO 引脚配置
    halRfWriteReg (SpiHandle、SYNC_WORD3、0x93、0);
    halRfWriteReg (SpiHandle、SYNC_WORD2、0x0B、0);
    halRfWriteReg (SpiHandle、SYNC_WORD1、0x51、0);
    halRfWriteReg (SpiHandle、SYNC_WORD0、0xDE、0);
    halRfWriteReg (SpiHandle、SYNC_CFG1、0xAB、0);  //同步字检测配置寄存器 1
    halRfWriteReg (SpiHandle、SYNC_CFG0、0x03、0);  //同步字检测配置寄存器 0
    halRfWriteReg (SpiHandle、deviation_M、0x79、0);//频率偏差配置
    halRfWriteReg (SpiHandle、MODCFG_DEV_E、0x82、0);//调制格式和频率偏差配置
    halRfWriteReg (SpiHandle、DCFILT_CFG、0x4B、0);  //数字直流删除配置
    halRfWriteReg (SpiHandle、帧头_CFG1、0x14、0);
    halRfWriteReg (&SpiHandle、Preambion_CFG0、0x8F、0);//前导码检测配置寄存器 0
    halRfWriteReg (SpiHandle、IQIC、0xD8、0);             //数字图像通道补偿配置
    halRfWriteReg (SpiHandle、CHAN_BW、0x13、0);        //通道滤波器配置
    halRfWriteReg (SpiHandle、MDMCFG1、0x40、0);
    halRfWriteReg (SpiHandle、MDMCFG0、0x05、0);       //常规调制解调器参数配置寄存器 0
    halRfWriteReg (&SpiHandle、symbol_RATE2、0x8f、0); //符号速率配置指数和尾数[1]
    halRfWriteReg (&SpiHandle、symbol_RATE1、0x75、0);//符号速率配置尾数[15:8]
    halRfWriteReg (&SpiHandle、symbol_RATE0、0x08、0);//符号速率配置尾数[7:0]
    halRfWriteReg (SpiHandle、AGC_REF、0x41、0);       //AGC 基准电平配置
    halRfWriteReg (SpiHandle、AGC_CS_THR、0xF6、0);  //载波侦听阈值配置
    halRfWriteReg (SpiHandle、AGC_CFG3、0x00、0);
    halRfWriteReg (SpiHandle、AGC_CFG2、0x00、0);
    halRfWriteReg (SpiHandle、AGC_CFG1、0x12、0);     //自动增益控制配置寄存器 1
    halRfWriteReg (SpiHandle、AGC_CFG0、0x80、0);    //自动增益控制配置寄存器 0
    halRfWriteReg (SpiHandle、FIFO_CFG、0xE0、0);     //FIFO 配置
    //halRfWriteReg (SpiHandle、Setting_CFG、0x0B、0);
    halRfWriteReg (SpiHandle、FS_CFG、0x14、0);       //Frequency Synthesizer Configuration
    //halRfWriteReg (SpiHandle、WOR_CFG1、0x08、0);
    //halRfWriteReg (SpiHandle、WOR_CFG0、0x21、0);
    halRfWriteReg (&SpiHandle、PKT_CFG2、0x00、0);//数据包配置寄存器 2.
    halRfWriteReg (SpiHandle、PKT_CFG1、0x43、0);//数据包配置寄存器 1
    halRfWriteReg (SpiHandle、PKT_CFG0、0x20、0);//数据包配置寄存器 0
    halRfWriteReg (SpiHandle、RFEND_CFG1、0x0F、0);//RFEND 配置寄存器 0
    halRfWriteReg (SpiHandle、RFEND_CFG0、0x00、0);

    halRfWriteReg (SpiHandle、PA_CFG1、0x01、0);//功率放大器配置寄存器 1
    halRfWriteReg (SpiHandle、PA_CFG0、0x20、0);
    halRfWriteReg (SpiHandle、PKT_LEN、0xFF、0);//数据包长度配置
    halRfWriteReg (&SpiHandle、IF_Mix_CFG、0x1C、1);// if Mix Configuration
    halRfWriteReg (SpiHandle、FREQOFF_CFG、0x00、1);//频率偏移校正配置
    halRfWriteReg (SpiHandle、TOC_CFG、0x0B、1);//时序偏移校正配置
    halRfWriteReg (&SpiHandle、MDMCFG2、0x02、1);//通用调制解调器参数配置寄存器 2.
    halRfWriteReg (SpiHandle、FREQ2、0x56、1);//频率配置[23:16]

    halRfWriteReg (SpiHandle、FREQ1、0x89、1);//频率配置[15:8]
    halRfWriteReg (SpiHandle、FREQ0、0x5E、1);
    halRfWriteReg (SpiHandle、IF_ADC2、0x00、1);
    halRfWriteReg (&SpiHandle、IF_ADC1、0x00、1);//模数转换器配置寄存器 1
    halRfWriteReg (&SpiHandle、IF_ADC0、0x00、1);//模数转换器配置寄存器 0
    halRfWriteReg (&SpiHandle、FS_DIG1、0x07、1);//频率合成器数字寄存器 1
    halRfWriteReg (SpiHandle、FS_DIG0、0x50、1);//频率合成器数字寄存器 0
    halRfWriteReg (SpiHandle、FS_CAL2、0x00、1);
    halRfWriteReg (SpiHandle、FS_CAL1、0x40、1);//频率合成器校准寄存器 1
    halRfWriteReg (SpiHandle、FS_CAL0、0x0E、1);//频率合成器校准寄存器 0
    halRfWriteReg (&SpiHandle、FS_DIVTWO、0x03、1);//频率合成器除以2
    halRfWriteReg (SpiHandle、FS_DSM0、0x33、1);//FS 数字合成器模块配置寄存器 0
    halRfWriteReg (SpiHandle、FS_DVC1、0x00、1);
    halRfWriteReg (SpiHandle、FS_DVC0、0x17、1);//频率合成器分频器链配置。
    halRfWriteReg (SpiHandle、FS_PFD、0x00、1);//频率合成器相位频率检测器连接
    halRfWriteReg (&SpiHandle、FS_PRE、0x6E、1);//频率合成器预分频器配置
    halRfWriteReg (SpiHandle、FS_REG_DIV_CML、0x1C、1);//频率合成器分频器配置稳压器
    halRfWriteReg (SpiHandle、FS_SPARE、0xAC、1);//频率合成器备用
    halRfWriteReg (SpiHandle、FS_VCO0、0xB5、1);//FS 压控振荡器配置寄存器
    halRfWriteReg (SpiHandle、IFAMP、0x0D、1);//中间频率放大器配置
    halRfWriteReg (SpiHandle、XOSC5、0x0E、1);//晶体振荡器配置寄存器 5.
    halRfWriteReg (SpiHandle、XOSC1、0x03、1);

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

    我刚刚查看了一些寄存器、这是38.4kbps 吗? 如果是、为什么其他寄存器设置与 SmartRF Studio 提供的设置不同?  

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

    是的、它是38.4kbps。  

    其他寄存器设置是根据我们的物联网系统要求设置的。

    这里有什么问题吗?  

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

    看起来 AGC_REF 有点高。

    您是否能够使用未修改的38.4kbps 设置进行测试、以验证 RSSI 在这里不会饱和?