DMA Source 0
DMA Source 7
DMA Source 0
DMA Source 7
DMA_CHn_SRCCFG
MSP432P4xx DMA Controller
DMA_CHn_SRCCFG
Channel
Status
Outputs
(to source
peripherals)
DMA_INT[3:0]
DMA completion
interrupts
DMA_ERR
Dma_error
Dma_done[0]
Dma_done[C]
Dma_done[n]
Dma_active[0]
Dma_active[C]
Dma_active[n]
Dma_req[0]
(Channel 0)
Dma_req[C]
(Channel C)
Dma_req[n]
(Channel n)
MASK
ARM PL230
µDMA Controller
DMA_INT*_SRCCFG
DMA Operation
624
SLAU356I – March 2015 – Revised June 2019
Copyright © 2015–2019, Texas Instruments Incorporated
DMA
Figure 11-1. DMA Block Diagram
NOTE:
Legend:
When [C] is used in any signal name in this chapter, it refers to channel number C.
For example, dma_done[C] means dma_done for channel number C.
dma_done: Signal generated after the DMA cycle from a channel is complete. It is used for
generation of the interrupt signal.
dma_active: Signal generated when a channel is serviced by the DMA controller.
dma_req: Input to the DMA controller, asserted when any module or software trigger is
active.
11.2 DMA Operation
The following sections describe the operational functionality of the controller:
•
APB slave interface (see
)
•
AHB master interface (see
•
DMA control interface (see
•
Channel control data structure (see
11.2.1 APB Slave Interface
The APB slave interface connects the controller to the APB and provides a host processor with access to
the registers. The APB slave interface supports reading and writing to DMA registers using a 32-bit data
bus.
11.2.2 AHB Master Interface
The following sections describe the features of this interface
•
Transfer types
•
Transfer data width
•
Protection control
•
Address increments