![]() |
NANO103 BSP V3.01.004
The Board Support Package for Nano103 Series
|
Macros | |
#define | CRC_ENABLE_INT(u32Mask) (PDMACRC->DMAINTEN |= (u32Mask)) |
Enable CRC Interrupt. More... | |
#define | CRC_DISABLE_INT(u32Mask) (PDMACRC->DMAINTEN &= ~(u32Mask)) |
Disable CRC Interrupt. More... | |
#define | CRC_GET_INT_FLAG() ((uint32_t)(PDMACRC->DMAISTS)) |
Get CRC Interrupt Flag. More... | |
#define | CRC_CLR_INT_FLAG(u32Mask) (PDMACRC->DMAISTS |= (u32Mask)) |
Clear CRC Interrupt Flag. More... | |
#define | CRC_SET_SEED(u32Seed) { PDMACRC->SEED = (u32Seed); PDMACRC->CTL |= DMA_CRC_CTL_CRCRST_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->DAT = (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... | |
#define CRC_CLR_INT_FLAG | ( | u32Mask | ) | (PDMACRC->DMAISTS |= (u32Mask)) |
#define CRC_DISABLE_INT | ( | u32Mask | ) | (PDMACRC->DMAINTEN &= ~(u32Mask)) |
#define CRC_ENABLE_INT | ( | u32Mask | ) | (PDMACRC->DMAINTEN |= (u32Mask)) |
#define CRC_GET_INT_FLAG | ( | ) | ((uint32_t)(PDMACRC->DMAISTS)) |
#define CRC_GET_SEED | ( | ) | ((uint32_t)(PDMACRC->SEED)) |
#define CRC_SET_SEED | ( | u32Seed | ) | { PDMACRC->SEED = (u32Seed); PDMACRC->CTL |= DMA_CRC_CTL_CRCRST_Msk; } |
#define CRC_WRITE_DATA | ( | u32Data | ) | (PDMACRC->DAT = (u32Data)) |
uint32_t CRC_GetChecksum | ( | void | ) |
void CRC_Open | ( | uint32_t | u32Mode, |
uint32_t | u32Attribute, | ||
uint32_t | u32Seed, | ||
uint32_t | u32DataLen | ||
) |
CRC Open.
[in] | u32Mode | CRC Polynomial Mode CRC_CCITT, CRC_8, CRC_16, CRC_32 |
[in] | u32Attribute | Parameter attribute CRC_CHECKSUM_COM, CRC_CHECKSUM_RVS, CRC_WDATA_COM, CRC_WDATA_RVS |
[in] | u32Seed | Seed value |
[in] | u32DataLen | CPU Write Data Length CRC_CPU_WDATA_8, CRC_CPU_WDATA_16, CRC_CPU_WDATA_32 |
This function enable the CRC channel.