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.

[参考译文] F28M36P63C2:uCRCCaluconnect技术规格

Guru**** 2585275 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/653348/f28m36p63c2-ucrccalculation-specifications

部件号:F28M36P63C2

你能不能给我提供关于 使用0x1021 poly的UCRCCalcucery算法的细节。  

  1. 初始CRC值?
  2. 最终XOR值?
  3. 是否反映了输入?
  4. 是否反映了结果?

谢谢!

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

    TRM中介绍了使用uCRC的算法。 客户是否正在寻找更多?

     

    •将CRC结果寄存器(uCRCRCRES)的当前值保存到堆栈中,以允许计算

    嵌套中断中的CRC。

    •通过设置uCRCCONTROL寄存器的清除字段,清除CRC结果寄存器(uCRCRCRES)

    至'1'。

    •在uCRCCONFIG寄存器中配置uCRC多项式(CRC8,CRC16-P1,CRC16-P2或CRC32)。

    •从需要使用镜像地址计算CRC的内存位置读取数据。

    •阅读 μCRCRES寄存器以获得计算出的CRC值。 从弹出CRC的最后一个保存值

    将其堆叠并存储到CRC结果寄存器(uCRCRES)中。

     

    查看问题

     

    1. 初始CRC值?

    2. >>写入1至 μCRCCONTROL时清除。 清除。 可以通过直接写入 μCRCRES寄存器来初始化为新值。

    3. 最终XOR值?

    4. >>我们没有在硬件中添加最终“XOR值”的规定。

    5. 是否反映了输入?

    6. >>我认为这里的问题是位是否颠倒,答案是CRC计算首先执行MSB,最后执行LSB。 请注意,uCRC将仅在字节级读取时更新。

    7. 是否反映了结果?

    8. >>结果未反映(位反转)。