Nano102_112 Series BSP  V3.03.002
The Board Support Package for Nano102_112 Series
Macros | Functions
crc.h File Reference

Nano102/112 series CRC driver header file. More...

Go to the source code of this file.

Macros

#define CRC_CCITT   0x00000000UL
 
#define CRC_8   0x40000000UL
 
#define CRC_16   0x80000000UL
 
#define CRC_32   0xC0000000UL
 
#define CRC_CHECKSUM_COM   0x08000000UL
 
#define CRC_CHECKSUM_RVS   0x02000000UL
 
#define CRC_WDATA_COM   0x04000000UL
 
#define CRC_WDATA_RVS   0x01000000UL
 
#define CRC_CPU_WDATA_8   0x00000000UL
 
#define CRC_CPU_WDATA_16   0x10000000UL
 
#define CRC_CPU_WDATA_32   0x20000000UL
 
#define CRC_ENABLE_INT(u32Mask)   (PDMACRC->DMAIER |= (u32Mask))
 Enable CRC Interrupt. More...
 
#define CRC_DISABLE_INT(u32Mask)   (PDMACRC->DMAIER &= ~(u32Mask))
 Disable CRC Interrupt. More...
 
#define CRC_GET_INT_FLAG()   ((uint32_t)(PDMACRC->DMAISR))
 Get CRC Interrupt Flag. More...
 
#define CRC_CLR_INT_FLAG(u32Mask)   (PDMACRC->DMAISR |= (u32Mask))
 Clear CRC Interrupt Flag. More...
 
#define CRC_SET_SEED(u32Seed)   { PDMACRC->SEED = (u32Seed); PDMACRC->CTL |= DMA_CRC_CTL_CRC_RST_Msk; }
 Set CRC seed value. More...
 
#define CRC_GET_SEED()   ((uint32_t)(PDMACRC->SEED))
 Get CRC Seed value. More...
 
#define CRC_WRITE_DATA(u32Data)   (PDMACRC->WDATA = (u32Data))
 CRC write data. More...
 

Functions

void CRC_Open (uint32_t u32Mode, uint32_t u32Attribute, uint32_t u32Seed, uint32_t u32DataLen)
 CRC Open. More...
 
void CRC_StartDMATransfer (uint32_t u32SrcAddr, uint32_t u32ByteCount)
 CRC Start DMA transfer. More...
 
uint32_t CRC_GetChecksum (void)
 Get CRC Checksum. More...
 

Detailed Description

Nano102/112 series CRC driver header file.

Version
V1.00
Revision
9
Date
15/06/11 5:55p
Note
SPDX-License-Identifier: Apache-2.0 Copyright (C) 2013~2014 Nuvoton Technology Corp. All rights reserved.

Definition in file crc.h.