EasyManua.ls Logo

Maxim Integrated MAX32665 - Figure 9-1: DMA Block-Chaining Flowchart

Maxim Integrated MAX32665
457 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
MAX32665-MAX32668 User Guide
Maxim Integrated Page 229 of 457
Figure 9-1: DMA Block-Chaining Flowchart
DMA TRANSFER
RESET DMA
rlden = 0
chen = 0
ctz_st = 1
CONFIGURE DMA
TRANSFER PARAMETERS
Set brst, dstinc, dstwd,
srcinc, and srcwd
CONFIGURE DMA
TRANSFER PARAMETERS
Set DMACHn_SRC,
DMACHn_DST, and
DMACHn_CNT
Need to send
more data than specified
in DMACHn_CNT?
DMA TRANSFER
COMPLETE
START DMA TRANSFER
rlden = 0
chen = 1
WAIT FOR TRANSFER
COMPLETE
ch_st == 0
(Set chdien = 1 to generate
interrupt on completion.)
CLEAR CTZ FLAG
ctz_st = 1
CONFIGURE RELOAD
VALUES
Set DMAn_SRC_RLD,
DMAn_DST_RLD, and
DMA_CNT_RLD
WAIT FOR TRANSFER
PAUSED
ch_st == 0
(Set ctzien = 1 to generate
interrupt on channel
stop.)
PAUSE DMA TRANSFER
chen = 0
WAIT FOR RELOAD TO
OCCUR
ctz_st == 1
(Set ctzien = 1 to generate
interrupt on reload.)
START DMA TRANSFER
rlden = 1
chen = 1
DMACHn_CNT
and DMA_CNT_RLD both
Transferred?
CNT == 0?
Need to send more
datathan specified in
DMACHn_CNT?
Y
N
Y
N
N
Y

Table of Contents