RT-Thread RTOS
An open source embedded real-time operating system
rt_dma_slave_config Struct Reference

#include <dma.h>

Data Fields

enum rt_dma_transfer_direction direction
 
enum rt_dma_slave_buswidth src_addr_width
 
enum rt_dma_slave_buswidth dst_addr_width
 
rt_ubase_t src_addr
 
rt_ubase_t dst_addr
 
rt_uint32_t src_maxburst
 
rt_uint32_t dst_maxburst
 
rt_uint32_t src_port_window_size
 
rt_uint32_t dst_port_window_size
 

Detailed Description

DMA slave channel configuration.

Passed to rt_dma_chan_config() to set up a channel before starting transfers. Defines transfer direction, address widths, fixed source/ destination addresses, and burst sizes.

Field Documentation

◆ direction

enum rt_dma_transfer_direction rt_dma_slave_config::direction

Transfer direction (MEM_TO_DEV, DEV_TO_MEM, etc.)

◆ src_addr_width

enum rt_dma_slave_buswidth rt_dma_slave_config::src_addr_width

Source bus width in bytes

◆ dst_addr_width

enum rt_dma_slave_buswidth rt_dma_slave_config::dst_addr_width

Destination bus width in bytes

◆ src_addr

rt_ubase_t rt_dma_slave_config::src_addr

Fixed source address (peripheral FIFO register)

◆ dst_addr

rt_ubase_t rt_dma_slave_config::dst_addr

Fixed destination address (peripheral FIFO register)

◆ src_maxburst

rt_uint32_t rt_dma_slave_config::src_maxburst

Maximum source burst size in transfer-width units

◆ dst_maxburst

rt_uint32_t rt_dma_slave_config::dst_maxburst

Maximum destination burst size in transfer-width units

◆ src_port_window_size

rt_uint32_t rt_dma_slave_config::src_port_window_size

Source port window size (for scatter-gather)

◆ dst_port_window_size

rt_uint32_t rt_dma_slave_config::dst_port_window_size

Destination port window size (for scatter-gather)