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.

[参考译文] CC1101:自动响应时间跟踪

Guru**** 2553260 points
Other Parts Discussed in Thread: CC1101

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/806669/cc1101-automatic-response-time-tracking

器件型号:CC1101

您好!

我尝试在应用中使用 CC1101来确定传感器的响应时间。

在传感器侧、我将使用数据包设置 TXFIFO、并使用 RFOFF_MODE 自动进入 RX 以发送数据。
在控制器侧、我将 GDO2设置为同步检测(0x06)、将 TXFIFO 设置为与相同大小的数据包
传感器、使用 TXOFF_MODE 自动启动 TX、并在 GDO2上升沿测量 SYNC 到 SYNC 的间隔。
同步到同步的发生方式在启动后不依赖于 MCU。

工作正常、但我得到的响应时间不同、从数据包到数据包大约为2us、由 MCU 在示波器上测量。

在两个节点上也是如此:固定地址检查、无 FS_AUTOCAL、RXFIFO 上无 APPEND 状态、无 CRC_EN、无 CCA、已尝试将 LENGTH_CONFIG 设置为固定和变量。
同步为16/16和4字节前导码、无曼彻斯特、无 PA 斜升、无白化、无交错。
硬件上没有范围扩展器 PA 或 LNA、仅限 CC1101。 855 MHz 下的 GFSK、38.4千波特、针对灵敏度进行了优化。

是否有方法将该时间提高到一个更恒定值、或者我希望超过2us 的精度会太高?
我认为同步检测到 GDO 上升存在一些延迟、或 RX 终止后在启动 RxTx_Settling 之前存在未指定的延迟。

感谢您的任何建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用38.4kbps 时、一个位的宽度为26us。 在 CC1101内部、时钟将是数据速率的函数(我认为是8x、但不确定)、因此、如果接收到的数据在一个内部时钟沿计时或在下一个内部时钟沿计时、您可能会看到抖动/有点随机。 因此、该芯片将具有有限的分辨率。

    要测试这种情况是否是双倍数据速率、则数据包之间的差值应更小。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 ter。
    这似乎是你所说的。
    我尝试了250kbps、得到了大约400ns 的差异。

    因此、1/38.4k/8x = 3.25us。
    1/250k/8x = 500ns。 这个测试的平均值为每秒50次、精度足以测量以10m 为步长的波传播时间增加
    这符合我现在的需求。