DMA_CfgChannel_TypeDef Struct Reference
Configuration structure for a channel.
#include <em_dma.h>
Data Fields |
|
bool | highPri |
Select if channel priority is in the high or default priority group with respect to arbitration.
|
|
bool | enableInt |
Select if interrupt will be enabled for channel (triggering interrupt handler when dma_done signal is asserted).
|
|
uint32_t | select |
Channel control specifying the source of DMA signals.
|
|
DMA_CB_TypeDef * | cb |
User definable callback handling configuration.
|
|
Configuration structure for a channel.
Field Documentation
◆ highPri
bool DMA_CfgChannel_TypeDef::highPri |
Select if channel priority is in the high or default priority group with respect to arbitration.
Within a priority group, lower numbered channels have higher priority than higher numbered channels.
◆ enableInt
bool DMA_CfgChannel_TypeDef::enableInt |
Select if interrupt will be enabled for channel (triggering interrupt handler when dma_done signal is asserted).
It should normally be enabled if using the callback feature for a channel, and disabled if not using the callback feature.
◆ select
uint32_t DMA_CfgChannel_TypeDef::select |
Channel control specifying the source of DMA signals.
If accessing peripherals, use one of the DMAREQ_nnn defines available for the peripheral. Set to 0 for memory-to-memory DMA cycles.
◆ cb
DMA_CB_TypeDef * DMA_CfgChannel_TypeDef::cb |
User definable callback handling configuration.
Refer to structure definition for details. The callback is invoked when specified DMA cycle is complete (when dma_done signal asserted). Callback is invoked in interrupt context, and should be efficient and non-blocking. Set to NULL to not use the callback feature.
- Note
- Referenced structure is used by the interrupt handler, and must be available until no longer used. Thus, in most cases it should not be located on the stack.