HPM SDK
HPMicro Software Development Kit
hpm_dma_mgr_chn_conf Struct Reference

#include <hpm_dma_mgr.h>

Data Fields

bool en_dmamux
 
uint8_t dmamux_src
 
uint8_t priority
 
uint8_t src_burst_size
 
uint8_t src_mode
 
uint8_t dst_mode
 
uint8_t src_width
 
uint8_t dst_width
 
uint8_t src_addr_ctrl
 
uint8_t dst_addr_ctrl
 
uint16_t interrupt_mask
 
uint32_t src_addr
 
uint32_t dst_addr
 
uint32_t linked_ptr
 
uint32_t size_in_byte
 
bool en_infiniteloop
 
uint8_t handshake_opt
 
uint8_t burst_opt
 
bool en_src_burst_in_fixed_trans
 
bool en_dst_burst_in_fixed_trans
 
uint8_t swap_mode
 
uint32_t swap_table
 

Field Documentation

◆ burst_opt

uint8_t hpm_dma_mgr_chn_conf::burst_opt

Burst size option. Attention: only DMAV2 support

◆ dmamux_src

uint8_t hpm_dma_mgr_chn_conf::dmamux_src

DMAMUX source

◆ dst_addr

uint32_t hpm_dma_mgr_chn_conf::dst_addr

Destination address

◆ dst_addr_ctrl

uint8_t hpm_dma_mgr_chn_conf::dst_addr_ctrl

Destination address control: 0-inc, 1-dec, 2-fix

◆ dst_mode

uint8_t hpm_dma_mgr_chn_conf::dst_mode

Destination work mode: 0-Normal, 1-Handshake

◆ dst_width

uint8_t hpm_dma_mgr_chn_conf::dst_width

Destination width

◆ en_dmamux

bool hpm_dma_mgr_chn_conf::en_dmamux

DMAMUX enable

◆ en_dst_burst_in_fixed_trans

bool hpm_dma_mgr_chn_conf::en_dst_burst_in_fixed_trans

Destination address burst in fix transfer size enable, discard dst_addr_ctrl setting. Attention: only DMAV2 support

◆ en_infiniteloop

bool hpm_dma_mgr_chn_conf::en_infiniteloop

Infinite loop transfer enable. Attention: only DMAV2 support

◆ en_src_burst_in_fixed_trans

bool hpm_dma_mgr_chn_conf::en_src_burst_in_fixed_trans

Source address burst in fix transfer size enable, discard src_addr_ctrl setting. Attention: only DMAV2 support

◆ handshake_opt

uint8_t hpm_dma_mgr_chn_conf::handshake_opt

Handshake transfer option. Attention: only DMAV2 support

◆ interrupt_mask

uint16_t hpm_dma_mgr_chn_conf::interrupt_mask

Interrupt mask

◆ linked_ptr

uint32_t hpm_dma_mgr_chn_conf::linked_ptr

Next linked descriptor

◆ priority

uint8_t hpm_dma_mgr_chn_conf::priority

Channel priority

◆ size_in_byte

uint32_t hpm_dma_mgr_chn_conf::size_in_byte

Total size to be transferred in byte

◆ src_addr

uint32_t hpm_dma_mgr_chn_conf::src_addr

Source address

◆ src_addr_ctrl

uint8_t hpm_dma_mgr_chn_conf::src_addr_ctrl

Source address control: 0-inc, 1-dec, 2-fix

◆ src_burst_size

uint8_t hpm_dma_mgr_chn_conf::src_burst_size

Source burst size

◆ src_mode

uint8_t hpm_dma_mgr_chn_conf::src_mode

Source work mode: 0-Normal, 1-Handshake

◆ src_width

uint8_t hpm_dma_mgr_chn_conf::src_width

Source width

◆ swap_mode

uint8_t hpm_dma_mgr_chn_conf::swap_mode

Swap Mode. Attention: only DMAV2 support

◆ swap_table

uint32_t hpm_dma_mgr_chn_conf::swap_table

Swap Table. Attention: only DMAV2 support


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