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.

[参考译文] CC1200:针对 FSK 调制格式的发送时间计算

Guru**** 2482225 points
Other Parts Discussed in Thread: CC1200

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1226143/cc1200-transmit-time-calculation-for-fsk-modulation-formats

器件型号:CC1200

您好!

   使用 CC1200-EMK  通过监测 GPIO MARC_2PIN_STATUS[0]来测量各种长度、20K 速率的2-FSK 数据包的 TX 时间。 测得的 TX 持续时间长于我的计算所示。  例如、实现不带前导码、2字节同步、15字节有效载荷、2字节 CRC、 CC1200_PA_CFG0 = 0x54的标准数据包格式。   我计算出的 TX 持续时间为 7637.5us ((.375*。00005* 2)+(152*。00005))。 但是、我测量的值是~7646.36us。

1) 1)我在计算中是否缺失了一些东西?   

2) 2)在写入固件之前、我需要能够在2-FSK 和4-FSK 下针对多种不同的数据速率和数据包类型/长度计算准确的传输时间。 是否有可用于此目的的公式或电子表格?  

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

    1位为50us、计算值与测量值之间的差值约为10us。 为什么一小部分是一个问题? 在发送第一个/最后一个位之前/之后会略微设置/复位 MARC 状态。 实际上、这就是发送到 PA 的断电信号、该信号必须相对于空气中的信号进行一定的裕度设置。  

    此外、不使用前导码不是一个好主意、AGC 需要至少4位才能稳定。  

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

    在某些情况下、10US 可能不是一个大问题。 当使用快速跳频协议时、   需要更大限度地提高 RX 感应和吞吐量、同时使每个频率的 TX 时间保持在刚好不足的 TX 时间以进行监管认证、或者在长跳序列中的长时间信号消失期间 RX 保持与 TX 的同步、 由于在这些情况下时间误差快速倍增、因此确保准确性非常重要、并希望尽可能接近允许的最大 TX 时间

    您似乎在说  MARC_2PIN_STATUS[0]在 TX 数据包或类似数据包的前面和后面是~+5us。 测试表明 PA-PD 的延迟更长且 测量精度较低。

    1) 1)是否有 TI 文档指定  Marc_2PIN_STATUS[0]延迟时间?

    2) 2) 对于所有 射频寄存器设置、Marc_2PIN_STATUS[0]延迟是否相同?

    3) 3) 我的 TX 时间计算是否正确? 是否 有 任何其他因素?

    4)是否有更准确的 方法可以 在不求助于监测 CC1200电流消耗的情况下测量空气中的时间?

    BTW、到目前为止、测试未表现出0前导码的灵敏度问题、但在 包含或不包含前导码的2字节 SYNC 与4字节 SYNC 的高信号中似乎存在一定数量的 PER 偶数。 可能是由于有效载荷的波形匹配端/起始 与2字节错误所致。 当我们进行更多现场 测试时、我会牢记 AGC 趋缓/前导码问题。  

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

    TI 必须深入研究您的一些问题、但有一些评论:

    -如果10 us 太多,您打算如何同步 RX 和 TX 与我们的准确性?  

    -射频前端由一个状态机控制。 其中一项功能是确保在更改状态时射频前端中的所有内部模块均以正确的顺序打开/关闭。 这个时间是确定性的并且与设置无关。

    -您计算的发射时间是它将在空气中的能量的时间。 如前所述、状态将以一定的裕度发生变化。 我从未关注过 PD 信号和状态变化之间的时序。 通常我已经查看了 PD 信号、因为这是在 PA 开启时设置的信号。  

    -您可以使用频谱分析仪并测量能量在空气中的时间。

    -前同步码。 在默认设置下、AGC 从最大增益开始。 因此、AGC 无需更改增益即可获得最佳灵敏度。 但是、当 AGC 需要进行更多增益调整时、较高的输入功率可能会导致数据包丢失。 您应该运行 PER 随电平变动的测量值。   

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

    我们不能表征您需要的计时、当 无线电处于 RX/TX 状态时、PA 和 LNA 信号是可以用来配置的最佳信号。

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

    Siri、

    您的回答让我 感到奇怪、为什么 PA-PD 信号显示的 TX 时间 比 MARC_2PIN_STATUS[0]长~10us。 我必须 再次问一下、计算空中时间的公式是什么? PA-PD 将显示的值与实际空中传播时间之间的偏移是多少?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果10 us 太多,您打算如何将 RX 和 TX 与我们的准确性同步?  [/报价]

       在我更改 MCU 之前、我让以前版本的 TX 信号始终保持同步、但 TX 信号仅通过 TX 状态机(无 TX 计时器)被阻止了一分钟以上。  有了新的 MCU 、我将在 TX 序列中 使用一个计时器、并希望有很小的裕度。 同样、我不一定 要追求10us 同步精度、而是要尝试对 TX 时间和处理进行精确测量、以最大程度地提高 专有协议的性能、该协议具有较长的信号衰减和同步脉冲之间的延迟。

    我有几个频谱分析仪。 昂贵的台式机在较长时间内无法很好地跟踪电源。 我有一个基于 SDR 的小电阻器、它可能会做得更好、但我怀疑它是否会比 CC1200 GPIO 更准确。  

    如上所述、我将测试不会额外测试前导码同步。

    感谢您花时间回答我的问题。 我感谢大家对 这些其他问题的关注。 很有帮助。  

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

    无线发送数据包所需的时间由无线发送的位数以及这些位的发送数据速率决定。 您不会发送任何超过该值的内容。 正如 TheGhostOf 所说、没有显示这一确切时间的信号。  

    PA 信号在无线电开始发送信号之前生效一位、而在此后不久失效。 这是因为该信号用于控制需要在整个 TX 周期内启用的外部 PA。 我们在 TX 前后都没有确定这个裕度、所以我无法准确说出它的持续时间。

     MARC_2PIN_STATUS[0]也是如此。 芯片中会存在内部延迟、这将导致这些信号与无线电发射的实际时间偏差一位。