45 PDMA->DSCT[i].CTL = 0;
49 PDMA->CHCTL |= u32Mask;
96void PDMA_SetTransferAddr(uint32_t u32Ch, uint32_t u32SrcAddr, uint32_t u32SrcCtrl, uint32_t u32DstAddr, uint32_t u32DstCtrl)
98 PDMA->DSCT[u32Ch].ENDSA = u32SrcAddr;
99 PDMA->DSCT[u32Ch].ENDDA = u32DstAddr;
101 PDMA->DSCT[u32Ch].CTL |= (u32SrcCtrl | u32DstCtrl);
122 PDMA->REQSEL0_3 = (
PDMA->REQSEL0_3 & ~PDMA_REQSEL0_3_REQSRC0_Msk) | u32Peripheral;
134 PDMA->REQSEL4_7 = (
PDMA->REQSEL4_7 & ~PDMA_REQSEL4_7_REQSRC4_Msk) | u32Peripheral;
146 PDMA->REQSEL8_11 = (
PDMA->REQSEL8_11 & ~PDMA_REQSEL8_11_REQSRC8_Msk) | u32Peripheral;
158 PDMA->REQSEL12_15 = (
PDMA->REQSEL12_15 & ~PDMA_REQSEL12_15_REQSRC12_Msk) | u32Peripheral;
176 PDMA->DSCT[u32Ch].NEXT = u32DescAddr - (
PDMA->SCATBA);
196 PDMA->DSCT[u32Ch].CTL |= (u32BurstType | u32BurstSize);
212 PDMA->SWREQ = (1 << u32Ch);
227 PDMA->INTEN |= (1 << u32Ch);
242 PDMA->INTEN &= ~(1 << u32Ch);
NUC472/NUC442 peripheral access layer header file. This file contains all the peripheral register's d...
#define PDMA_REQSEL4_7_REQSRC5_Pos
#define PDMA_REQSEL4_7_REQSRC7_Pos
#define PDMA_REQSEL12_15_REQSRC14_Pos
#define PDMA_REQSEL8_11_REQSRC11_Pos
#define PDMA_REQSEL4_7_REQSRC6_Pos
#define PDMA_REQSEL0_3_REQSRC2_Pos
#define PDMA_DSCT_CTL_TXCNT_Pos
#define PDMA_REQSEL0_3_REQSRC1_Pos
#define PDMA_REQSEL8_11_REQSRC9_Pos
#define PDMA_DSCT_CTL_TXTYPE_Msk
#define PDMA_REQSEL8_11_REQSRC10_Pos
#define PDMA_REQSEL12_15_REQSRC13_Pos
#define PDMA_DSCT_CTL_TXCNT_Msk
#define PDMA_DSCT_CTL_DAINC_Msk
#define PDMA_DSCT_CTL_BURSIZE_Msk
#define PDMA_REQSEL0_3_REQSRC3_Pos
#define PDMA_DSCT_CTL_TXWIDTH_Msk
#define PDMA_REQSEL12_15_REQSRC15_Pos
#define PDMA_DSCT_CTL_SAINC_Msk
void PDMA_SetTransferAddr(uint32_t u32Ch, uint32_t u32SrcAddr, uint32_t u32SrcCtrl, uint32_t u32DstAddr, uint32_t u32DstCtrl)
Set PDMA Transfer Address.
void PDMA_Trigger(uint32_t u32Ch)
Trigger PDMA.
void PDMA_EnableInt(uint32_t u32Ch, uint32_t u32Mask)
Enable Interrupt.
void PDMA_Open(uint32_t u32Mask)
PDMA Open.
void PDMA_Close(void)
PDMA Close.
void PDMA_DisableInt(uint32_t u32Ch, uint32_t u32Mask)
Disable Interrupt.
void PDMA_SetTransferMode(uint32_t u32Ch, uint32_t u32Periphral, uint32_t u32ScatterEn, uint32_t u32DescAddr)
Set PDMA Transfer Mode.
void PDMA_SetBurstType(uint32_t u32Ch, uint32_t u32BurstType, uint32_t u32BurstSize)
Set PDMA Burst Type.
void PDMA_SetTransferCnt(uint32_t u32Ch, uint32_t u32Width, uint32_t u32TransCount)
Set PDMA Transfer Count.
static uint8_t u32ChSelect[PDMA_CH_MAX]