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

DMA template configuration (used with 1D transfers only) More...

#include <dma.h>

Data Fields

bool enable_template
 
uint8_t src_template_size
 
uint8_t dest_template_size
 
uint32_t src_template
 
uint32_t dest_template
 

Detailed Description

DMA template configuration (used with 1D transfers only)

Templated transfers allow 1D transfers to selectively copy data using predefined bit-mask patterns. The patterns define which addresses in a repetitive sequence should be transferred.

Key features:

  • Only works with 1D transfers
  • Uses single transfers (no burst combining)
  • Lowest bit of template registers is fixed to 1 (no initial gaps)
  • Template size = template_size_field + 1 (0 = disabled)
  • Source and destination templates can be configured independently

Hardware registers:

  • TMPLTCFG: Template configuration
  • SRCTMPLT: Source template bit-mask pattern
  • DESTMPLT: Destination template bit-mask pattern

Note: Driver automatically builds TMPLTCFG register from size fields

Field Documentation

◆ enable_template

bool dma_template_config_t::enable_template

Enable template functionality

◆ src_template_size

uint8_t dma_template_config_t::src_template_size

Source template size (0 = disabled, max 31)

◆ dest_template_size

uint8_t dma_template_config_t::dest_template_size

Destination template size (0 = disabled, max 31)

◆ src_template

uint32_t dma_template_config_t::src_template

Source template bit-mask (SRCTMPLT register)

◆ dest_template

uint32_t dma_template_config_t::dest_template

Destination template bit-mask (DESTMPLT register)