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 |
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:
Hardware registers:
Note: Driver automatically builds TMPLTCFG register from size fields
| bool dma_template_config_t::enable_template |
Enable template functionality
| uint8_t dma_template_config_t::src_template_size |
Source template size (0 = disabled, max 31)
| uint8_t dma_template_config_t::dest_template_size |
Destination template size (0 = disabled, max 31)
| uint32_t dma_template_config_t::src_template |
Source template bit-mask (SRCTMPLT register)
| uint32_t dma_template_config_t::dest_template |
Destination template bit-mask (DESTMPLT register)