SmartSnippets DA1459x SDK
Data Fields
DMA_setup Struct Reference

DMA parameters structure. More...

#include <hw_dma.h>

Data Fields

HW_DMA_CHANNEL channel_number
 
HW_DMA_BW bus_width
 
HW_DMA_IRQ_STATE irq_enable
 
uint16 irq_nr_of_trans
 
HW_DMA_DREQ dreq_mode
 
HW_DMA_BURST_MODE burst_mode
 
HW_DMA_AINC a_inc
 
HW_DMA_BINC b_inc
 
HW_DMA_MODE circular
 
HW_DMA_PRIO dma_prio
 
HW_DMA_IDLE dma_idle
 
HW_DMA_INIT dma_init
 
HW_DMA_TRIG dma_req_mux
 
uint32 src_address
 
uint32 dest_address
 
dma_size_t length
 
hw_dma_transfer_cb callback
 
void * user_data
 

Detailed Description

DMA parameters structure.

Field Documentation

◆ a_inc

HW_DMA_AINC DMA_setup::a_inc

Increment of source address

◆ b_inc

HW_DMA_BINC DMA_setup::b_inc

Increment of destination address

◆ burst_mode

HW_DMA_BURST_MODE DMA_setup::burst_mode

Enable/Disable burst mode

◆ bus_width

HW_DMA_BW DMA_setup::bus_width

Transfer Bus width: 8, 16 or 32 bits

◆ callback

hw_dma_transfer_cb DMA_setup::callback

Function to call after irq_nr_of_trans transfers

◆ channel_number

HW_DMA_CHANNEL DMA_setup::channel_number

DMA Channel Number to be used

◆ circular

HW_DMA_MODE DMA_setup::circular

Select normal or circular operation

◆ dest_address

uint32 DMA_setup::dest_address

Destination address

◆ dma_idle

HW_DMA_IDLE DMA_setup::dma_idle

Idle mode: blocking or interrupting

◆ dma_init

HW_DMA_INIT DMA_setup::dma_init

Copy mode: block copy or mem init

◆ dma_prio

HW_DMA_PRIO DMA_setup::dma_prio

Channel priority from 0 to 7

◆ dma_req_mux

HW_DMA_TRIG DMA_setup::dma_req_mux

DMA trigger

◆ dreq_mode

HW_DMA_DREQ DMA_setup::dreq_mode

Start DMA immediately or triggered by peripheral

◆ irq_enable

HW_DMA_IRQ_STATE DMA_setup::irq_enable

Enable or disable IRQ generation

◆ irq_nr_of_trans

uint16 DMA_setup::irq_nr_of_trans

Number of transfers before IRQ generation set to 0 to fire IRQ after transfer ends

◆ length

dma_size_t DMA_setup::length

Number of DMA transfers

◆ src_address

uint32 DMA_setup::src_address

Source address

◆ user_data

void* DMA_setup::user_data

Data to pass to Callback


The documentation for this struct was generated from the following file: