DR
AFT
DR
AFT
DRAFT
DR
D
RAFT
DRAFT
DRA
FT DRAF
D
RAFT DRAFT DRAFT DRAFT DRAFT D
DRAFT
D
RAFT DRA
FT DRAFT DRAFT DRAFT DRA
UM10316_0
© NXP B.V. 2008. All rights reserved.
User manual
Rev. 00.06 — 17 December 2008
513 of 571
NXP Semiconductors
UM10316
Chapter 30: LPC29xx General Purpose DMA (GPDMA) controller
•
Raw interrupt status. The DMA error and DMA count raw interrupt status can be read
prior to masking.
4.
Functional description
This section describes the major functional blocks of the DMA Controller.
4.1 DMA controller functional description
The DMA Controller enables 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 bidirectional port requires one stream for transmit and one for receive. The
source and destination areas can each be either a memory region or a peripheral, and
can be accessed through the AHB master.
shows a block diagram of the
DMA Controller.
The functions of the DMA Controller are described in the following sections.
4.1.1 AHB slave interface
All transactions to DMA Controller registers on the AHB slave interface are 32 bits wide.
Eight bit and 16-bit accesses are not supported and will result in an exception.
4.1.2 Control logic and register bank
The register block stores data written or to be read across the AHB interface.
4.1.3 DMA request and response interface
See DMA Interface description for information on the DMA request and response
interface.
Fig 133. DMA controller block diagram
AHB Slave
Interface
Control
Logic and
Registers
DMA
request
and
response
interface
Channel
logic and
registers
Interrupt
request
AHB
Master
Interface
M1
DMA
requests
DMA
responses
DMA
Interrupt
AHB Matrix
AHB
Master
Interface
M0
AHB Matrix
AHB Matrix