![]() |
NANO103 BSP V3.01.004
The Board Support Package for Nano103 Series
|
Macros | |
#define | PDMA_GET_INT_STATUS() |
Get PDMA Interrupt Status. More... | |
#define | PDMA_GET_CH_INT_STS(u32Ch) |
Get PDMA Channel Interrupt Status. More... | |
#define | PDMA_CLR_CH_INT_FLAG(u32Ch, u32Mask) |
Clear PDMA Channel Interrupt Flag. More... | |
#define | PDMA_IS_CH_BUSY(u32Ch) |
Check Channel Status. More... | |
#define | PDMA_SET_SRC_ADDR(u32Ch, u32Addr) |
Set Source Address. More... | |
#define | PDMA_SET_DST_ADDR(u32Ch, u32Addr) |
Set Destination Address. More... | |
#define | PDMA_SET_TRANS_CNT(u32Ch, u32Count) |
Set Transfer Count. More... | |
#define | PDMA_SET_PERIODIC_CNT(u32Ch, u32Count) |
Set Periodic Count. More... | |
#define | PDMA_STOP(u32Ch) |
Stop the channel. More... | |
Functions | |
void | PDMA_Open (uint32_t u32Mask) |
PDMA Open. More... | |
void | PDMA_Close (void) |
PDMA Close. More... | |
void | PDMA_SetTransferCnt (uint32_t u32Ch, uint32_t u32Width, uint32_t u32TransCount) |
Set PDMA Transfer Count. More... | |
void | PDMA_SetTransferAddr (uint32_t u32Ch, uint32_t u32SrcAddr, uint32_t u32SrcCtrl, uint32_t u32DstAddr, uint32_t u32DstCtrl) |
Set PDMA Transfer Address. More... | |
void | PDMA_SetTransferMode (uint32_t u32Ch, uint32_t u32Peripheral, uint32_t u32ScatterEn, uint32_t u32DescAddr) |
Set PDMA Transfer Mode. More... | |
void | PDMA_SetTimeOut (uint32_t u32Ch, uint32_t u32OnOff, uint32_t u32TimeOutCnt) |
Set PDMA Timeout. More... | |
void | PDMA_Trigger (uint32_t u32Ch) |
Trigger PDMA. More... | |
void | PDMA_EnableInt (uint32_t u32Ch, uint32_t u32Mask) |
Enable Interrupt. More... | |
void | PDMA_DisableInt (uint32_t u32Ch, uint32_t u32Mask) |
Disable Interrupt. More... | |
#define PDMA_CLR_CH_INT_FLAG | ( | u32Ch, | |
u32Mask | |||
) |
#define PDMA_GET_CH_INT_STS | ( | u32Ch | ) |
#define PDMA_GET_INT_STATUS | ( | ) |
#define PDMA_IS_CH_BUSY | ( | u32Ch | ) |
#define PDMA_SET_DST_ADDR | ( | u32Ch, | |
u32Addr | |||
) |
#define PDMA_SET_PERIODIC_CNT | ( | u32Ch, | |
u32Count | |||
) |
#define PDMA_SET_SRC_ADDR | ( | u32Ch, | |
u32Addr | |||
) |
#define PDMA_SET_TRANS_CNT | ( | u32Ch, | |
u32Count | |||
) |
#define PDMA_STOP | ( | u32Ch | ) |
void PDMA_Close | ( | void | ) |
void PDMA_DisableInt | ( | uint32_t | u32Ch, |
uint32_t | u32Mask | ||
) |
void PDMA_EnableInt | ( | uint32_t | u32Ch, |
uint32_t | u32Mask | ||
) |
void PDMA_Open | ( | uint32_t | u32Mask | ) |
void PDMA_SetTimeOut | ( | uint32_t | u32Ch, |
uint32_t | u32OnOff, | ||
uint32_t | u32TimeOutCnt | ||
) |
void PDMA_SetTransferAddr | ( | uint32_t | u32Ch, |
uint32_t | u32SrcAddr, | ||
uint32_t | u32SrcCtrl, | ||
uint32_t | u32DstAddr, | ||
uint32_t | u32DstCtrl | ||
) |
Set PDMA Transfer Address.
[in] | u32Ch | The selected channel |
[in] | u32SrcAddr | Source address |
[in] | u32SrcCtrl | Source control attribute. PDMA_SAR_INC, PDMA_SAR_FIX, or PDMA_SAR_WRA |
[in] | u32DstAddr | destination address |
[in] | u32DstCtrl | destination control attribute. PDMA_DAR_INC, PDMA_DAR_FIX, or PDMA_DAR_WRA |
This function set the selected channel source/destination address and attribute.
void PDMA_SetTransferCnt | ( | uint32_t | u32Ch, |
uint32_t | u32Width, | ||
uint32_t | u32TransCount | ||
) |
Set PDMA Transfer Count.
[in] | u32Ch | The selected channel |
[in] | u32Width | Data width. PDMA_WIDTH_8, PDMA_WIDTH_16, or PDMA_WIDTH_32 |
[in] | u32TransCount | Transfer count |
This function set the selected channel data width and transfer count.
void PDMA_SetTransferMode | ( | uint32_t | u32Ch, |
uint32_t | u32Peripheral, | ||
uint32_t | u32ScatterEn, | ||
uint32_t | u32DescAddr | ||
) |
Set PDMA Transfer Mode.
[in] | u32Ch | The selected channel |
[in] | u32Peripheral | The selected peripheral. PDMA_SPI0_TX, PDMA_SPI1_TX, PDMA_UART0_TX, PDMA_UART1_TX, PDMA_SPI2_TX, PDMA_SPI3_TX, PDMA_TMR0, PDMA_TMR1, PDMA_TMR2, PDMA_TMR3, PDMA_SPI0_RX, PDMA_SPI1_RX, PDMA_UART0_RX, PDMA_UART1_RX, PDMA_SPI2_RX, PDMA_SPI3_RX, PDMA_ADC, PDMA_MEM |
[in] | u32ScatterEn | Scatter-gather mode enable |
[in] | u32DescAddr | Scatter-gather descriptor address |
This function set the selected channel transfer mode. Include peripheral setting.