SLAU847E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
The CRC accelerator produces CRC signatures for given sequences of data. The CRC16-CCITT and CRC32-ISO3309 polynomial functions are supported. Identical input data sequences result in identical CRC signatures when the CRC is initialized with a fixed seed value. Different sequences of input data, in general, result in different signatures for a given CRC function.
CRC | CRC-P | |
|---|---|---|
Support for CRC16-CCITT | ✔ | ✔ |
Support for CRC32-ISO3309 Polynomial | ✔ | ✔ |
Fast single cycle computation of new CRC output for each data input (no wait states) | ✔ | X |
Support for input / output bit reversal | ✔ | ✔ |
Support for big endian and little endian operation | ✔ | ✔ |
Byte, Half-word, or word input to CRCIN | ✔ | ✔ |
| 512-word CRCIN_IDX input field in which all addresses are mapped to CRCIN, supporting use of a standard C-style memcpy() routine to load data into the CRC module for data lengths up to 2KB | ✔ | ✔ |
User-selectable CRC32 polynomial | X | ✔ |