NANO102/112 BSP V3.03.003
The Board Support Package for Nano102/112 Series
Macros | Functions
Collaboration diagram for CRC Exported Functions:

Macros

#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

Macro Definition Documentation

◆ CRC_CLR_INT_FLAG

#define CRC_CLR_INT_FLAG (   u32Mask)    (PDMACRC->DMAISR |= (u32Mask))

Clear CRC Interrupt Flag.

Parameters
[in]u32MaskInterrupt mask
Returns
None

This macro clear the interrupt flag.

Definition at line 105 of file crc.h.

◆ CRC_DISABLE_INT

#define CRC_DISABLE_INT (   u32Mask)    (PDMACRC->DMAIER &= ~(u32Mask))

Disable CRC Interrupt.

Parameters
[in]u32MaskInterrupt mask
Returns
None

This macro disable the interrupts.

Definition at line 83 of file crc.h.

◆ CRC_ENABLE_INT

#define CRC_ENABLE_INT (   u32Mask)    (PDMACRC->DMAIER |= (u32Mask))

Enable CRC Interrupt.

Parameters
[in]u32MaskInterrupt mask
Returns
None

This macro enable the interrupts.

Definition at line 72 of file crc.h.

◆ CRC_GET_INT_FLAG

#define CRC_GET_INT_FLAG ( )    ((uint32_t)(PDMACRC->DMAISR))

Get CRC Interrupt Flag.

Parameters
None
Returns
Interrupt Flag

This macro gets the interrupt flag.

Definition at line 94 of file crc.h.

◆ CRC_GET_SEED

#define CRC_GET_SEED ( )    ((uint32_t)(PDMACRC->SEED))

Get CRC Seed value.

Parameters
None
Returns
Seed Value

This macro gets the seed value.

Definition at line 127 of file crc.h.

◆ CRC_SET_SEED

#define CRC_SET_SEED (   u32Seed)    { PDMACRC->SEED = (u32Seed); PDMACRC->CTL |= DMA_CRC_CTL_CRC_RST_Msk; }

Set CRC seed value.

Parameters
[in]u32SeedSeed value
Returns
None

This macro set seed value.

Definition at line 116 of file crc.h.

◆ CRC_WRITE_DATA

#define CRC_WRITE_DATA (   u32Data)    (PDMACRC->WDATA = (u32Data))

CRC write data.

Parameters
[in]u32Datawrite data
Returns
None

This macro write CRC data.

Definition at line 138 of file crc.h.

Function Documentation

◆ CRC_GetChecksum()

uint32_t CRC_GetChecksum ( void  )

Get CRC Checksum.

Parameters
[in]None
Returns
Checksum

This macro get the CRC checksum

Definition at line 76 of file crc.c.

◆ CRC_Open()

void CRC_Open ( uint32_t  u32Mode,
uint32_t  u32Attribute,
uint32_t  u32Seed,
uint32_t  u32DataLen 
)

CRC Open.

Parameters
[in]u32ModeCRC Polynomial Mode CRC_CCITT, CRC_8, CRC_16, CRC_32
[in]u32AttributeParameter attribute CRC_CHECKSUM_COM, CRC_CHECKSUM_RVS, CRC_WDATA_COM, CRC_WDATA_RVS
[in]u32SeedSeed value
[in]u32DataLenCPU Write Data Length CRC_CPU_WDATA_8, CRC_CPU_WDATA_16, CRC_CPU_WDATA_32
Returns
None

This function enable the CRC channel.

Definition at line 41 of file crc.c.

◆ CRC_StartDMATransfer()

void CRC_StartDMATransfer ( uint32_t  u32SrcAddr,
uint32_t  u32ByteCount 
)

CRC Start DMA transfer.

Parameters
[in]u32SrcAddrSource address
[in]u32ByteCountCalculate byte count
Returns
None

This function start DMA transfer.

Definition at line 60 of file crc.c.