![]() |
Nano100AN Series BSP
V3.02.002
The Board Support Package for Nano100AN 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_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_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 or PDMA_SAR_FIX or PDMA_SAR_WRA |
| [in] | u32DstAddr | destination address |
| [in] | u32DstCtrl | destination control attribute. PDMA_DAR_INC or 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_UART0_TX, PDMA_I2S_TX,... 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.
1.8.15