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.

[参考译文] CC1310:如何计算信号发生器的 CRC?

Guru**** 2606725 points
Other Parts Discussed in Thread: CC1310, CC1101

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/801921/cc1310-how-to-calculate-crc-on-signal-generator

器件型号:CC1310
主题中讨论的其他器件: CC1101

您好!

如何计算 CC1310 CRC 编号?

我的客户使用以下数据包格式作为信号发生器上的 Tx 来测量灵敏度、但不知道如何计算2字节 CRC。

AA AA AA AA AA AA 2D D4 40 [55...55] CRC

5字节 AA 作为前导码。

同步字是2D D4

数据包长度为40 (64字节)

有效载荷为64字节55  

2字节 CRC

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    一种方法是使用与上述相同的数据包设置、并使用 Launchpad 进行传输。
    然后在接收器 Launchpad 上使用固定长度来接收整个数据包。 最后2个字节是 CRC。
    然后在信号发生器中使用该 CRC 值。

    否则、您可以使用 CRC 多项式来计算 CRC。
    请访问 :e2e.ti.com/.../520740
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、FI、

    非常感谢、我尝试通过 SmartRF Studio 在 launchpad 上接收它。 但它不显示 CRC、通过 RSSI 结束它。
    您能告诉我上述数据包格式的 CRC 值吗? 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为了避免我对上述数据包的理解中出现任何错误、请向我发送整个数据包内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Daniel、如果您想查看接收到的数据包的 CRC、您有不同的选项。
    -您可以使用附加状态
    -您可以在 SmartRF Studio 的接收端使用固定的数据包长度并将长度设置为几个字节太长,CRC 将作为有效负载的一部分提供。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    整个数据包内容为:
    AA AA AA AA AA 2D D4 40 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    CC1310的此数据包的 CRC 为0xCFC2
    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    1.如何查看附加状态?

    2.我已经使用第二种方法通过延长接收长度来查看 CRC、但失败了。

    在 Tx 上发送3字节固定长度封装。

    有效载荷为0x01、0x02、0x03  

    数据包 Rx、如果固定长度为3、则没关系。

    固定长度为5、6甚至更长的数据包 Rx。 CRC 错误。

    正确的 CRC 应为0x303A。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在这种情况下、您如何知道 CRC 应为0x303A 而不是0x821D?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、FI、

    您可以帮助再次双击 CRC 吗?
    在信号发生器上设置 CRC = 0xCFC2时、在 SmartRF Studio 接收仍然错误。 感谢您的帮助检查。

    前导码是 AA AA AA AA AA AA AA AA AA
    同步字是2D D4、
    固定长度:64字节
    有效载荷为64字节0x55、

    下面是整个封装:
    AA AA AA AA AA 2D D4 40 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、

    我从 Albin 获得了封装格式、Albin 曾用它进行过测试。
    如果在信号发生器上将 CRC 设置为0x303A、我们已经测试 SmartRF Studio 可以正常接收。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您发送的第一个数据包是3字节的固定长度数据包,为此,我问:在这种情况下,您如何知道 CRC 应该是0x303A 而不是0x821D?

    然后您突然使用长度可变的64字节长数据包和不同的 CRC 进行操作。 您写的内容是使用固定长度、但长度字节包含在数据包中、因此长度可变。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    1.如果在信号发生器上设置 CRC = 0x821D、SmartRF Studio 接收报告错误。 如果将 CRC 设置为0x303A、则接收正常。

    2、最终目的是在有效载荷为64字节0x55时计算 CRC。 这是自定义数据包。

    但我们不知道如何计算 CRC、这就是我们首先将有效载荷长度设置为3字节以验证 CRC 计算方法是否正确的原因。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Daniel、您好!
    您是否将整个封装用作 TX 有效载荷? 如果是、则 CRC 为0xCFC2。
    否则、请参阅以下内容:

    用于40 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55:CRC = 0x0C0D

    和55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55:CRC = 0xFCF0

    CC1310使用与 CC1101兼容的 CRC。 请参阅此应用手册 www.ti.com/.../swra111e.pdf
    此致。