41 PDMA->DSCT[i].CTL = 0;
45 PDMA->CHCTL |= u32Mask;
99void PDMA_SetTransferAddr(uint32_t u32Ch, uint32_t u32SrcAddr, uint32_t u32SrcCtrl, uint32_t u32DstAddr, uint32_t u32DstCtrl)
101 PDMA->DSCT[u32Ch].SA = u32SrcAddr;
102 PDMA->DSCT[u32Ch].DA = u32DstAddr;
104 PDMA->DSCT[u32Ch].CTL |= (u32SrcCtrl | u32DstCtrl);
145 PDMA->REQSEL0_3 = (
PDMA->REQSEL0_3 & ~PDMA_REQSEL0_3_REQSRC0_Msk) | u32Peripheral;
157 PDMA->REQSEL4_7 = (
PDMA->REQSEL4_7 & ~PDMA_REQSEL4_7_REQSRC4_Msk) | u32Peripheral;
175 PDMA->DSCT[u32Ch].NEXT = u32DescAddr - (
PDMA->SCATBA);
205 PDMA->DSCT[u32Ch].CTL |= (u32BurstType | u32BurstSize);
219 PDMA->TOUTEN |= u32Mask;
233 PDMA->TOUTEN &= ~u32Mask;
252 PDMA->TOC0_1 = (
PDMA->TOC0_1 & ~PDMA_TOC0_1_TOC0_Msk) | u32TimeOutCnt;
258 PDMA->TOC2_3 = (
PDMA->TOC2_3 & ~PDMA_TOC2_3_TOC2_Msk) | u32TimeOutCnt;
264 PDMA->TOC4_5 = (
PDMA->TOC4_5 & ~PDMA_TOC4_5_TOC4_Msk) | u32TimeOutCnt;
270 PDMA->TOC6_7 = (
PDMA->TOC6_7 & ~PDMA_TOC6_7_TOC6_Msk) | u32TimeOutCnt;
281 PDMA->TOUTEN |= (1ul << u32Ch);
283 PDMA->TOUTEN &= ~(1ul << u32Ch);
298 PDMA->SWREQ = (1 << u32Ch);
319 PDMA->INTEN |= (1 << u32Ch);
322 PDMA->DSCT[u32Ch].CTL &= ~PDMA_DSCT_CTL_TBINTDIS_Msk;
325 PDMA->TOUTIEN |= (1 << u32Ch);
351 PDMA->INTEN &= ~(1 << u32Ch);
357 PDMA->TOUTIEN &= ~(1 << u32Ch);
#define PDMA_TOC6_7_TOC7_Pos
#define PDMA_REQSEL4_7_REQSRC5_Pos
#define PDMA_REQSEL4_7_REQSRC7_Pos
#define PDMA_REQSEL4_7_REQSRC6_Pos
#define PDMA_REQSEL0_3_REQSRC2_Pos
#define PDMA_DSCT_CTL_TXCNT_Pos
#define PDMA_TOC2_3_TOC3_Pos
#define PDMA_REQSEL0_3_REQSRC1_Pos
#define PDMA_DSCT_CTL_TXTYPE_Msk
#define PDMA_TOC0_1_TOC1_Pos
#define PDMA_DSCT_CTL_TXCNT_Msk
#define PDMA_DSCT_CTL_TBINTDIS_Msk
#define PDMA_DSCT_CTL_DAINC_Msk
#define PDMA_DSCT_CTL_BURSIZE_Msk
#define PDMA_REQSEL0_3_REQSRC3_Pos
#define PDMA_TOC4_5_TOC5_Pos
#define PDMA_DSCT_CTL_TXWIDTH_Msk
#define PDMA_DSCT_CTL_SAINC_Msk
NuMicro peripheral access layer header file.
#define PDMA_INT_TRANS_DONE
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_EnableTimeout(uint32_t u32Mask)
Enable timeout function.
void PDMA_SetTimeOut(uint32_t u32Ch, uint32_t u32OnOff, uint32_t u32TimeOutCnt)
Set PDMA Timeout Count.
void PDMA_EnableInt(uint32_t u32Ch, uint32_t u32Mask)
Enable Interrupt.
void PDMA_Open(uint32_t u32Mask)
PDMA Open.
void PDMA_DisableTimeout(uint32_t u32Mask)
Disable timeout function.
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 u32Peripheral, 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 and Size.
void PDMA_SetTransferCnt(uint32_t u32Ch, uint32_t u32Width, uint32_t u32TransCount)
Set PDMA Transfer Count.
static uint8_t u32ChSelect[PDMA_CH_MAX]