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).
#define CRC_MODULE_CRC32_CONFIG |
Value:(tCRC){ \
0xFFFFFFFF, \
0x04C11DB7, \
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){ \
0xFFFF, \
0x3D65, \
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){ \
0xFFFF, \
0x1021, \
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){ \
0xFFFF, \
0x8005, \
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.