MKM34Z256VLx7 Bare Metal Software Drivers  R4.1.6
Reference Manual
CRC Configuration Structures

Overview

This section describes default configuration structures for CRC module. Create a new configuration structure if default ones don't initialize on-chip peripheral in required operating mode (see Creating Configuration Structure).

Macros

#define CRC_MODULE_CRC32_CONFIG
 Initializes CRC module for CRC32 computation. More...
 
#define CRC_MODULE_CRC16_DNP_CONFIG
 Initializes CRC module for CRC16 DNP computation. More...
 
#define CRC_MODULE_CRC16_CCIT_CONFIG
 Initializes CRC module for CRC16 CCIT computation. More...
 
#define CRC_MODULE_CRC16_ANSI_CONFIG
 Initializes CRC module for CRC16 ANSI computation. More...
 

Macro Definition Documentation

#define CRC_MODULE_CRC32_CONFIG
Value:
(tCRC){ \
/* DATA */ 0xFFFFFFFF, \
/* GPOLY */ 0x04C11DB7, \
/* CTRL */ SET(CRC_CTRL_TOT(3))|SET(CRC_CTRL_TOTR(0))| \
/* .... */ CLR(CRC_CTRL_FXOR_MASK)|CLR(CRC_CTRL_WAS_MASK)| \
/* .... */ SET(CRC_CTRL_TCRC_MASK) \
}

Initializes CRC module for CRC32 computation.

#define CRC_MODULE_CRC16_DNP_CONFIG
Value:
(tCRC){ \
/* DATA */ 0xFFFF, \
/* GPOLY */ 0x3D65, \
/* CTRL */ SET(CRC_CTRL_TOT(3))|SET(CRC_CTRL_TOTR(0))| \
/* .... */ CLR(CRC_CTRL_FXOR_MASK)|CLR(CRC_CTRL_WAS_MASK)| \
/* .... */ CLR(CRC_CTRL_TCRC_MASK) \
}

Initializes CRC module for CRC16 DNP computation.

#define CRC_MODULE_CRC16_CCIT_CONFIG
Value:
(tCRC){ \
/* DATA */ 0xFFFF, \
/* GPOLY */ 0x1021, \
/* CTRL */ SET(CRC_CTRL_TOT(3))|SET(CRC_CTRL_TOTR(0))| \
/* .... */ CLR(CRC_CTRL_FXOR_MASK)|CLR(CRC_CTRL_WAS_MASK)| \
/* .... */ CLR(CRC_CTRL_TCRC_MASK) \
}

Initializes CRC module for CRC16 CCIT computation.

#define CRC_MODULE_CRC16_ANSI_CONFIG
Value:
(tCRC){ \
/* DATA */ 0xFFFF, \
/* GPOLY */ 0x8005, \
/* CTRL */ SET(CRC_CTRL_TOT(3))|SET(CRC_CTRL_TOTR(0))| \
/* .... */ CLR(CRC_CTRL_FXOR_MASK)|CLR(CRC_CTRL_WAS_MASK)| \
/* .... */ CLR(CRC_CTRL_TCRC_MASK) \
}

Initializes CRC module for CRC16 ANSI computation.