SPRACR3A april   2020  – may 2023 TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DK-Q1

 

  1.   CRC Engines in C2000 Devices
  2.   Trademarks
  3. Introduction
    1. 1.1 Acronyms
  4. BGCRC
  5. GCRC
  6. VCU CRC
  7. ERAD CRC
  8. CLA CRC (PSA)
    1. 6.1 CLA PSA
      1. 6.1.1 PSA for PAB
      2. 6.1.2 PSA for DWDB
      3. 6.1.3 Considerations While Computing the PSA
  9. CLA-PROMCRC – CLA Program Integrity check
  10. CRC Calculation Using Software
  11. CRC Recommendation for Use-Cases
  12. 10CRC Modules Comparison
  13. 11CRC Engines vs Devices Mapping Table
  14. 12References
  15. 13Revision History

GCRC

General Cyclic Redundancy Check (GCRC) is available only with the Connectivity Manager (Cortex-M) core of F2838x. This CRC engine provides option for custom polynomial for CRC calculation. It has the ability to calculate CRC on byte, half-word or word data. After configuring the module, CPU/DMA is expected to provide the data to the engine.

Other features include:

  • Ability to define the endianness of data and datatype of the source data
  • Ability to reverse the bit order
  • Ability to select data bits which participate in the CRC computation

The module also has support for fixed polynomial path where the CRC configuration is fixed with following values. This fixed data path will compute the CRC of a given data set in a single cycle.

  • Polynomial : 0x04C11DB7
  • Endianness : Little
  • Bit Reverse : No
  • Datatype : 32 bit
  • DataMask : None

GCRC takes 2n+2 cycles for n bytes of data (for polynomials other than 0x04c11db7).

For more details on the module, the TMS320F2838x Microcontrollers Technical Reference Manual.

For software support, see C2000ware:

  • driverlib can be referred from <C2000Ware installation folder>\driverlib\f2838x\driverlib_cm
  • examples can be referred from <C2000Ware installation folder>\driverlib\f2838x\examples\cm\gcrc