UM10503
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2012. All rights reserved.
User manual
Rev. 1.3 — 6 July 2012
382 of 1269
19.1 How to read this chapter
The GPDMA is available on all LPC43xx parts.
Remark:
The VADC is not available on parts LPC4350/30/20/10.
19.2 Basic configuration
The GPDMA is configured as follows:
•
See
for clocking and power control.
•
The GPDMA is reset by the DMA_RST (reset # 19).
•
The DMAMUX register in the CREG block (see
) selects between up to three
peripherals for each GPDMA-to-peripheral line.
•
The GPIO block, the WWDT, and the timers can be accessed by the GPDMA as
memory-to-memory transfers.
19.3 Features
•
Eight DMA channels. Each channel can support an unidirectional transfer.
•
16 DMA request lines.
•
Single DMA and burst DMA request signals. Each peripheral connected to the DMA
Controller can assert either a burst DMA request or a single DMA request. The DMA
burst size is set by programming the DMA Controller.
•
Memory-to-memory, memory-to-peripheral, peripheral-to-memory, and
peripheral-to-peripheral transfers are supported.
•
The GPIO block, the WWDT, and the timers can be accessed by the GPDMA as
memory-to-memory transfers.
•
Scatter or gather DMA is supported through the use of linked lists. This means that
the source and destination areas do not have to occupy contiguous areas of memory.
•
Hardware DMA channel priority.
•
AHB slave DMA programming interface. The DMA Controller is programmed by
writing to the DMA control registers over the AHB slave interface.
•
Two AHB bus masters for transferring data. These interfaces transfer data when a
DMA request goes active. Master 1 can access memories and peripherals, master 0
can access memories only.
•
32-bit AHB master bus width.
UM10503
Chapter 19: LPC43xx General Purpose DMA (GPDMA)
controller
Rev. 1.3 — 6 July 2012
User manual
Table 269. GPDMA clocking and power control
Base clock
Branch clock
Operating frequency
GPDMA
BASE_M4_CLK
CLK_M4_DMA
204 MHz