请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:F28M36P63C2 你能不能给我提供关于 使用0x1021 poly的UCRCCalcucery算法的细节。
- 初始CRC值?
- 最终XOR值?
- 是否反映了输入?
- 是否反映了结果?
谢谢!
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.
你能不能给我提供关于 使用0x1021 poly的UCRCCalcucery算法的细节。
谢谢!
TRM中介绍了使用uCRC的算法。 客户是否正在寻找更多?
•将CRC结果寄存器(uCRCRCRES)的当前值保存到堆栈中,以允许计算
嵌套中断中的CRC。
•通过设置uCRCCONTROL寄存器的清除字段,清除CRC结果寄存器(uCRCRCRES)
至'1'。
•在uCRCCONFIG寄存器中配置uCRC多项式(CRC8,CRC16-P1,CRC16-P2或CRC32)。
•从需要使用镜像地址计算CRC的内存位置读取数据。
•阅读 μCRCRES寄存器以获得计算出的CRC值。 从弹出CRC的最后一个保存值
将其堆叠并存储到CRC结果寄存器(uCRCRES)中。
查看问题
初始CRC值?
>>写入1至 μCRCCONTROL时清除。 清除。 可以通过直接写入 μCRCRES寄存器来初始化为新值。
最终XOR值?
>>我们没有在硬件中添加最终“XOR值”的规定。
是否反映了输入?
>>我认为这里的问题是位是否颠倒,答案是CRC计算首先执行MSB,最后执行LSB。 请注意,uCRC将仅在字节级读取时更新。
是否反映了结果?
>>结果未反映(位反转)。