36#define CRC_CCITT 0x00000000UL
37#define CRC_8 0x40000000UL
38#define CRC_16 0x80000000UL
39#define CRC_32 0xC0000000UL
44#define CRC_CHECKSUM_COM 0x08000000UL
45#define CRC_CHECKSUM_RVS 0x02000000UL
46#define CRC_WDATA_COM 0x04000000UL
47#define CRC_WDATA_RVS 0x01000000UL
52#define CRC_CPU_WDATA_8 0x00000000UL
53#define CRC_CPU_WDATA_16 0x10000000UL
54#define CRC_CPU_WDATA_32 0x20000000UL
72#define CRC_ENABLE_INT(u32Mask) (PDMACRC->DMAINTEN |= (u32Mask))
83#define CRC_DISABLE_INT(u32Mask) (PDMACRC->DMAINTEN &= ~(u32Mask))
94#define CRC_GET_INT_FLAG() ((uint32_t)(PDMACRC->DMAISTS))
105#define CRC_CLR_INT_FLAG(u32Mask) (PDMACRC->DMAISTS |= (u32Mask))
116#define CRC_SET_SEED(u32Seed) { PDMACRC->SEED = (u32Seed); PDMACRC->CTL |= DMA_CRC_CTL_CRCRST_Msk; }
127#define CRC_GET_SEED() ((uint32_t)(PDMACRC->SEED))
138#define CRC_WRITE_DATA(u32Data) (PDMACRC->DAT = (u32Data))
142void CRC_Open(uint32_t u32Mode, uint32_t u32Attribute, uint32_t u32Seed, uint32_t u32DataLen);
void CRC_Open(uint32_t u32Mode, uint32_t u32Attribute, uint32_t u32Seed, uint32_t u32DataLen)
CRC Open.
uint32_t CRC_GetChecksum(void)
Get CRC Checksum.
void CRC_StartDMATransfer(uint32_t u32SrcAddr, uint32_t u32ByteCount)
CRC Start DMA transfer.