Astra MCU SDK Peripheral Driver Library
 
Loading...
Searching...
No Matches
dma_channel_config_t Struct Reference

DMA channel configuration. More...

#include <dma.h>

Data Fields

dma_transfer_mode_en mode
 
union { 
 
   dma_1d_config_t   config_1d 
 
   dma_2d_config_t   config_2d 
 
};  
 
uint8_t priority
 
dma_security_en src_security
 
dma_security_en dest_security
 
dma_privilege_en src_privilege
 
dma_privilege_en dest_privilege
 
dma_hw_trigger_config_t src_trigger
 
dma_hw_trigger_config_t dest_trigger
 
dma_auto_restart_config_t auto_restart
 
dma_reg_reload_type_en reg_reload_type
 
dma_event_callback_t callback
 
void * user_data
 

Detailed Description

DMA channel configuration.

Field Documentation

◆ mode

dma_transfer_mode_en dma_channel_config_t::mode

Transfer mode (1D or 2D)

◆ config_1d

dma_1d_config_t dma_channel_config_t::config_1d

1D configuration

◆ config_2d

dma_2d_config_t dma_channel_config_t::config_2d

2D configuration

◆ priority

uint8_t dma_channel_config_t::priority

Channel priority (0-7, 0=highest)

◆ src_security

dma_security_en dma_channel_config_t::src_security

Source security attribute

◆ dest_security

dma_security_en dma_channel_config_t::dest_security

Destination security attribute

◆ src_privilege

dma_privilege_en dma_channel_config_t::src_privilege

Source privilege attribute

◆ dest_privilege

dma_privilege_en dma_channel_config_t::dest_privilege

Destination privilege attribute

◆ src_trigger

dma_hw_trigger_config_t dma_channel_config_t::src_trigger

Source trigger config

◆ dest_trigger

dma_hw_trigger_config_t dma_channel_config_t::dest_trigger

Destination trigger config

◆ auto_restart

dma_auto_restart_config_t dma_channel_config_t::auto_restart

Auto-restart config

◆ reg_reload_type

dma_reg_reload_type_en dma_channel_config_t::reg_reload_type

Register reload type

◆ callback

dma_event_callback_t dma_channel_config_t::callback

Event callback function

◆ user_data

void* dma_channel_config_t::user_data

User data passed to callback