Initialization
DMA Channel Idle
DMA Channel Armed
DMAARMn = 0
Reconfigure?
Yes
Yes
Yes
Yes
Yes
No
DMAARM.DMAARMn
= 1?
Load DMA Channel
Configuration
Write DMA Channel
Configuration
Trigger or
= 1?
DMAREQ.DMAREQn
Transfer One Byte or
Word When Channel
is Granted Access
Modify Source/Destination
Address
Reached Transfer
Count?
Block Transfer
Mode?
Set Interrupt Flag
( = 1;
If IRQMASK == 1 then
= 1)
DMAIRQ.DMAIFn
IRCON.DMAIF
Repetitive Transfer
Mode?
Setting = 1 aborts all
channels where the bit is set
simultaneously.
I.e. , setting = 0x85 aborts
channel 1 and channel 3.
DMAARM.ABORT
DMAARMn
DMAARM
Yes
No
No
No
No
No
F0033-01
www.ti.com
DMA Operation
Figure 8-1. DMA Operation
97
SWRU191C–April 2009–Revised January 2012 DMA Controller
Submit Documentation Feedback
Copyright © 2009–2012, Texas Instruments Incorporated