
UM10800
All information provided in this document is subject to legal disclaimers.
© NXP Semiconductors N.V. 2016. All rights reserved.
User manual
Rev. 1.2 — 5 October 2016
162 of 487
12.1 How to read this chapter
The DMA controller is available on all parts.
12.2 Features
•
18 channels supported with 18 channels connected to peripheral request inputs and
outputs of the USART, SPI, and I2C peripherals.
•
DMA operations can be triggered by on- or off-chip events. Each DMA channel can
select one trigger input from 9 sources.
•
Priority is user selectable for each channel.
•
Continuous priority arbitration.
•
Address cache with four entries.
•
Efficient use of data bus.
•
Supports single transfers up to 1,024 words.
•
Address increment options allow packing and/or unpacking data.
12.3 Basic configuration
Configure the DMA as follows:
•
Use the SYSAHBCLKCTRL register (
) to enable the clock to the DMA
registers interface.
•
The DMA interrupt is connected to slot #20 in the NVIC.
•
Each DMA channel has one DMA request line associated and can also select one of
nine input triggers through the input multiplexer registers DMA_ITRIG_INMUX[0:17].
•
Trigger outputs are connected to DMA_INMUX_INMUX[0:3] as inputs to DMA
triggers.
For details on the trigger input and output multiplexing, see
12.3.1 Hardware triggers
Each DMA channel can use one trigger that is independent of the request input for this
channel. The trigger input is selected in the DMA_ITRIG_INMUX registers. There are 20
possible internal trigger sources for each channel with each trigger signal issued by the
output of a peripheral. In addition, the DMA trigger output can be routed to the trigger
input of another channel through the trigger input multiplexing. See
.
See
for the connection of input multiplexers to DMA channels.
See
for a list of possible trigger input sources.
UM10800
Chapter 12: LPC82x DMA controller
Rev. 1.2 — 5 October 2016
User manual