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.

[参考译文] TMS570LS1224:CRC 数据计算

Guru**** 2538950 points
Other Parts Discussed in Thread: TMS570LS1224

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1107397/tms570ls1224-crc-data-computation

器件型号:TMS570LS1224

我使用 TMS570LS1224 DSP 与从器件建立 SPI 通信。 我尝试计算数据位的 CRC 数据位、但计算结果与随附图片中给出的示例不匹配。

是否有任何在线 CRC 计算器来进行此计算? 如何使用 TMS570器件实现 CRC?

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

    您好、Sakthi、

    SPI 模块支持奇偶校验功能、但不支持 CRC 计算。 TMS570LS1224器件具有一个内置 CRC 模块、用于根据64位多项式计算 CRC: F (x)=x^64 + x^4 + x^3 + x + 1

    如果要通过 SPI 传输带数据的 CRC、主从端的 CRC 多项式应相同。

    您可以编写 SW 来计算 TMS570LS12x 上的 CRC、但我们没有针对这个特定多项式的示例代码。  

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

    我知道、没有示例代码用于为该特定多项式生成 CRC。 我想知道是否有 CRC 计算 器来验证为 START CONFIG 命令0X3A 指定的 CRC 字节(0xAA)。 因此、我可以为其他命令计算 CRC 字节、并直接调用到代码中、而不是使用 CRC 多项式发生器。

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

    您好、Sakthi、

    请查看 TI 的 CRC8-CITT 示例代码:

       uint8_t i;
       uint8_t 数据;
      数据= inCrc ^ inData;
      对于(i = 0;i < 8;i++)
      {
         如果((数据& 0x80)!= 0)
         {
           数据<<= 1;
           数据^= 0x07;
         }
        其他
        {
           数据<<= 1;
        }
      }
      返回数据;
    另一个示例: