循环冗余校验(Cyclic Redundancy Check,CRC)是一种稳健的错误校验算法,用于在处理数据之前确保数据的完整性。CRC值(校验和)与报文或特定数据块相关联。无论是用于通信的数据包还是存储器中存储的数据块,都可以在处理之前利用CRC帮助进行验证。CRC计算是一个迭代过程,在软件中实现时需要占用大量CPU带宽。通过把带有CRC块的特殊功能模块(Special Function Module,SFM)集成到PIC32MX/PIC32MZ/PIC32MM器件上的DMA模块中,可有助于以最少的软件开销来实现快速高效的CRC校验和计算。