UM10208_2
© NXP B.V. 2007. All rights reserved.
User manual
Rev. 02 — 1 June 2007
357 of 362
continued >>
NXP Semiconductors
UM10208
Chapter 27: LPC2800 Supplementary information
Chapter 15: General Purpose DMA controller (GPDMA)
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Features of the GPDMA. . . . . . . . . . . . . . . . . 177
Functional overview . . . . . . . . . . . . . . . . . . . 177
GPDMA functional description . . . . . . . . . . . 178
APB slave interface . . . . . . . . . . . . . . . . . . . 178
Bus and transfer widths . . . . . . . . . . . . . . . . 178
Endian behavior . . . . . . . . . . . . . . . . . . . . . . 178
Error conditions . . . . . . . . . . . . . . . . . . . . . . 178
DMA request priority . . . . . . . . . . . . . . . . . . . 179
Interrupt generation . . . . . . . . . . . . . . . . . . . 179
GPDMA system connections . . . . . . . . . . . . 179
GPDMA Registers . . . . . . . . . . . . . . . . . . . . . 180
Summary of GPDMA registers . . . . . . . . . . . 180
GPDMA Register descriptions . . . . . . . . . . . 181
Channel Configuration Registers
(DMA[0..7]Config - 0x8010 380C..38EC) . . . 183
Alternate Source Address Registers
(DMA[0..7]AltSource - 0x8010 3A00..3A70) . 184
Alternate Destination Address Registers
(DMA[0..7]AltDest - 0x8010 3A04..3A74) . . 184
Alternate Transfer Length Registers
(DMA[0..7]AltLength - 0x8010 3A08..3A78). 185
Alternate Configuration Registers
(DMA[0..7]AltConfig - 0x8010 3A0C..3A7C) 185
Global Enable Register (DMA_Enable -
0x8010 3C00) . . . . . . . . . . . . . . . . . . . . . . . 185
IRQ Mask Register (DMA_IRQMask -
0x8010 3C08) . . . . . . . . . . . . . . . . . . . . . . . 187
DMA Channel 3 External Enable Register
(DMA3EXTEN - 0x8000 5040). . . . . . . . . . . 188
DMA Channel 5 External Enable Register
(DMA5EXTEN - 0x8000 5044). . . . . . . . . . . 188
Interrupt requests . . . . . . . . . . . . . . . . . . . . . 188
Scatter/Gather . . . . . . . . . . . . . . . . . . . . . . . . 190
Linked list entry format . . . . . . . . . . . . . . . . . 190
Starting linked list operation . . . . . . . . . . . . . 191
Operation of the List-Following channel. . . . 191
Operation of the Block-Handling channel . . 191
For a block entry . . . . . . . . . . . . . . . . . . . . . 191
For a last entry . . . . . . . . . . . . . . . . . . . . . . . 192
Variations on this theme. . . . . . . . . . . . . . . . 192
Flow control. . . . . . . . . . . . . . . . . . . . . . . . . . 192
C controller
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Applications . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Pin description . . . . . . . . . . . . . . . . . . . . . . . . 194
2
C operating modes . . . . . . . . . . . . . . . . . . . 194
Master Transmit mode . . . . . . . . . . . . . . . . . 194
Master Receive mode. . . . . . . . . . . . . . . . . . 195
Slave Receive mode. . . . . . . . . . . . . . . . . . . 195
Slave Transmit mode . . . . . . . . . . . . . . . . . . 195
Register description . . . . . . . . . . . . . . . . . . . 195
C Receive Register (I2RX - 0x8002 0800). 197
C Transmit Register (I2TX - 0x8002 0800) 197
C Status Register (I2STS - 0x8002 0804) . 198
C Control Register (I2CTL - 0x8002 0808) 199
C Clock Divisor High Register (I2CLKHI -
0x8002 080C) . . . . . . . . . . . . . . . . . . . . . . . . 199
2
C Clock Divisor Low Register (I2CLKLO -
0x8002 0810) . . . . . . . . . . . . . . . . . . . . . . . . 200
2
C Slave Address Register (I2ADR -
0x8002 0814) . . . . . . . . . . . . . . . . . . . . . . . . 200
2
C Rx FIFO Level Register (I2RFL -
0x8002 0818) . . . . . . . . . . . . . . . . . . . . . . . . 200
2
C Tx FIFO Level Register (I2TFL -
0x8002 081C) . . . . . . . . . . . . . . . . . . . . . . . 200
2
C Rx Byte Count Register (I2RXB -
0x8002 0820) . . . . . . . . . . . . . . . . . . . . . . . . 200
2
C Tx Byte Count Register (I2TXB -
0x8002 0824) . . . . . . . . . . . . . . . . . . . . . . . . 201
2
C Slave Transmit Register (I2TXS -
0x8002 0828) . . . . . . . . . . . . . . . . . . . . . . . . 201
2
C Slave Tx FIFO Level Register (I2STFL -
0x8002 082C) . . . . . . . . . . . . . . . . . . . . . . . 201