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.

[参考译文] CC1120:定制 RX/TX 板-新数据

Guru**** 2391275 points
Other Parts Discussed in Thread: CC1120

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1246876/cc1120-custom-rx-tx-board---new-data

器件型号:CC1120

几周前、我发布了来自定制射频板的 TX 和 RX 数据、结果表明、在测试过程中传输4英尺长的信号时、存在很大的信号损失。  我有6个定制电路板以及2个 TrxEB 演示电路板。  使用相同的 TX 配置数据和相同的 RX 配置数据、我在每个电路板都处于 TX 模式和 RX 模式时映射了 dB 网格。  无论演示板或我们的定制板是否接收到该数据、接收到的平均 dB 约为-50dB。  因此我探究了原因。   演示板之间的通信速度大约为-16 dB、因此我的板显然有问题。

有关下一版本电路板的更好消息。  未更改原理图、但我在上一版本中注意到、在4层电路板上、层极上层、电源层、接地层和底层错误。  我们的布局人员交换了电源和接地层、并更好地隔离了一些基于 TI 演示板的东西。  好很多。  当我们的自定义板处于 TX 模式时、演示版 TI 板将以-25dB 接收、这要好得多。  但是、如果我的定制板处于 RX 模式、无论演示板或我的定制板是否正在传输、dB 读数都约为-45。  所以、我不清楚为什么在 RX 模式下读数会更差。

这就提出了一个问题:我的 dB 计算是否正确?

我正在使用:

//射频信号强度指示器- 8位

unsigned char RSSI8 (signed char *值)
{
  unsigned char rssi0、rssi1;
  signed char rssidb;

  如果(RFRXTX_READ_Extended_Config_Register (RSSI0、&rsi0)==成功)
  {
     如果((rssi0 & 0x01)!= 0)    // RSSI0的位0是 RSSI 有效位
     {
        如果(RFRXTX_READ_Extended_Config_Register (RSSI1、&rsi1)==成功)
        {
           rssidb =(signed char)(rssi1-102);  // 102是偏移值
           *值= rssidb;
           返回(成功);
        }
        返回(失败);
     }
     *value = 0;  //读数无效
     返回(成功);
  }
  返回(失败);

有人能证实这是正确的公式吗?  如果是、有什么想法表明、当演示板在使用相同的配置寄存器数据时、RX 模式下的 dB 与 TX 之间存在本质上的区别?

萨顿

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

    尊敬的 Sutton:

    您是否按照 CC112x/XX1175用户指南的第6.9节所述测量了 RSSI 偏移?  

    您是否可以 尝试使用 CC1120 EM 和您的定制电路板通过50kbps PHY 接收信号非常弱的数据包(-100 dBm 区域)? 我想弄清楚这个问题是只与 RSSI 有关、还是它一般是 RX。

    此致、

    Hg

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

    另一个测试:如果您有一个射频信号发生器、您可以扫描射频信号的功率并检查 RSSI 的读数。

    如果您有 TRXEB、您可以使用 SmartRF Studio 和 TRXEB 控制电路板、检查报告和比较了哪个 RSSI。  

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

    不确定"测量 RSSI 偏移"的意思。  6.9列出了从 RSSI 寄存器读取时使用的公式、也就是我所执行的操作。  还有其他东西吗?

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

    好主意。  我将对其进行研究。

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

    您好!

    RSSI 偏移对于您的电路板不一定是-102dBm。 这只是一个示例。 您应该设置 AGC_GAIN_ADJUST.GAIN_ADJUST = 0x00并发送一个具有已知强度的信号、然后读取 RSSI。 已知信号的 RSSI 与从 RSSI 寄存器中读取的值之间的区别就是 RSSI 偏移。  

    然后、您应该将该值写入 AGC_GAIN_ADJUST.GAIN_ADJUST。 之后、您应该会得到正确的 RSSI 值。

    此致、

    Hg

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

    所以、我运行了其他测试。  我将控制射频板的 TrxEB 设置为 TX。  我将这一点与我们的 TX 定制设置并排放置。   两个 TXS 都发送到另一个 TrxEB 板和我们的一个定制 RX 设置。  两个 TX 都在 TrxEB 板上以-30dB 信号的形式接收。  两个 TX 都在我们的定制 RX 板上作为-60dB 信号接收。  

    因此、我将其翻转了。  我将控制射频板的 TrxEB 设置为 RX。  我们的一个 RX 设置。  然后、沿 TX 的一侧将 TrxEB 设置为 TX。  两个 RX 单元都有-60dB 信号。  这向我指示我们的 RSSI 偏移不正确。

    因此,我假设 TrxEB 板的2个通信应该被用作什么偏移的圣杯。  在相同的测试距离下、应调整失调电压、使 TrXEB 与 RX 板具有相同的数字。  这是程序吗?

    萨顿

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

    我从未见过使用与用于 CC1120的 SmartRF Studio 中给出的 RSSI 偏移值不同的任何原因。 更可能出现导致灵敏度差等的硬件错误。

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

    好的,但是,上面的2个员额说-102的偏移不一定对我的板,它应该确定。  您说"不变"。  是这样吗?  

    此外、在 SmartRF Studio 中、每次运行测试时、AGC_GAIN_ADJUST 始终为0。  这是否意味着运行的 RSSI 转换代码只查看 RSSI1值并原样使用它而无需调整?  RSSI1似乎始终为0x80、因此寄存器中的值看起来是不可见的。  如果您不知道 TrxEB 板和 SmartRF 中正在发生什么、调试定制 RX RSSI 灵敏度问题会有点困难。  设计说明 DN510的 RSSI 示例代码不在 AGC_GAIN_ADJUST 寄存器中用于计算。  它使用硬编码的102作为偏移。  102是否用作 SmartRF 中用于计算 dBm 的偏移?

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

    如果您打开 CONT、 在 SmartRF Studio 中的"RX"选项卡中、您可以看到侧面的 RSSI 偏移、它与数据速率等无关。 这就是为什么我写了你不需要改变它。 此外、这看起来您读出了 RSSI 值、这与您很可能遇到软件或硬件实施问题的含义有所不同。  

    AGC_GAIN_ADJUST:所有示例都将其设置为0。 您可以使用它、但我已经看到、它可能会导致低 RSSI 值的绕线问题。 使用 DN510中类似的代码不会产生任何问题。 前端+数字部分会计算一个数字。 如果您按 Vs 电平运行并读出该值、通常会看到曲线必须按系数 x 进行调整、即 RSSI 偏移。