ZHCSL01C March 2020 – April 2024 TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1
PRODUCTION DATA
循环冗余校验 (CRC) 算法提供了一种简单的方法来验证大型数据块、通信数据包或代码段上的数据完整性。C28x+VCRC 可执行 8 位、16 位、24 位和 32 位 CRC。例如,VCRC 可以在 10 个周期内计算出块长度为 10 字节的 CRC。CRC 结果寄存器包含当前 CRC,每次执行 CRC 指令时,该 CRC 都会更新。
以下是 VCRC 的 CRC 计算逻辑使用的 CRC 多项式:
该模块可以在单个周期内为一个字节的数据计算 CRC。CRC8、CRC16、CRC24 和 CRC32 的 CRC 计算是按字节完成的(而不是计算 C28x 内核读取的完整 16 位或 32 位数据),以便与各种标准规定的按字节计算要求保持一致。
VCRC 单元还允许用户提供任何多项式的大小 (1b-32b) 和值,来满足自定义 CRC 要求。使用自定义多项式时,CRC 执行时间会增加到三个周期。