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.