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
383 of 1269
NXP Semiconductors
UM10503
Chapter 19: LPC43xx General Purpose DMA (GPDMA) controller
•
Incrementing or non-incrementing addressing for source and destination.
•
Programmable DMA burst size. The DMA burst size can be programmed to more
efficiently transfer data.
•
Internal four-word FIFO per channel.
•
Supports 8, 16, and 32-bit wide transactions.
•
Big-endian and little-endian support. The DMA Controller defaults to little-endian
mode on reset.
•
An interrupt to the processor can be generated on a DMA completion or when a DMA
error has occurred.
•
Raw interrupt status. The DMA error and DMA count raw interrupt status can be read
prior to masking.
19.4 General description
The DMA controller allows peripheral-to memory, memory-to-peripheral,
peripheral-to-peripheral, and memory-to-memory transactions. Each DMA stream
provides unidirectional serial DMA transfers for a single source and destination. For
example, a bi-directional port requires one stream for transmit and one for receives. The
source and destination areas can each be either a memory region or a peripheral for
master 1. Master 0 can only access memory (see
).
19.5 DMA system connections
The connection of the DMA Controller to supported peripheral devices is shown in
. The LPC43xx supports multiple muxing options for each channel to connect
peripherals to the DMA. The DMAMUX register in the CREG block controls which option
is used (see
).
Fig 43. DMA controller block diagram
GPDMA
AHB SLAVE
INTERFACE
CONTROL
LOGIC AND
REGISTERS
DMA
REQUEST
AND
RESPONSE
INTERFACE
CHANNEL
LOGIC AND
REGISTERS
INTERRUPT
REQUEST
DMA
requests
DMA
responses
DMA
Interrupts
AHB MATRIX
AHB
MASTER
INTERFACE 1
AHB
MASTER
INTERFACE 0
AHB MATRIX
AHB MATRIX