SLAU846B June 2023 – November 2024 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3519
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 | ✔ |