UM10211 LPC23XX User Manual
User Manual:
Open the PDF directly: View PDF
Page Count: 709 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Chapter 1: LPC23xx Introductory information
- Chapter 2: LPC23XX Memory addressing
- Chapter 3: LPC23XX System control block
- Chapter 4: LPC23XX Clocking and power control
- 4.1 How to read this chapter
- 4.2 Introduction
- 4.3 Register description
- 4.4 Oscillators
- 4.5 Clock source selection multiplexer
- 4.6 PLL (Phase Locked Loop)
- 4.6.1 PLL operation
- 4.6.2 PLL and startup/boot code interaction
- 4.6.3 Register description
- 4.6.4 PLL Control register (PLLCON - 0xE01F C080)
- 4.6.5 PLL Configuration register (PLLCFG - 0xE01F C084)
- 4.6.6 PLL Status register (PLLSTAT - 0xE01F C088)
- 4.6.7 PLL Interrupt: PLOCK
- 4.6.8 PLL Modes
- 4.6.9 PLL Feed register (PLLFEED - 0xE01F C08C)
- 4.6.10 PLL and Power-down mode
- 4.6.11 PLL frequency calculation
- 4.6.12 Procedure for determining PLL settings
- 4.6.13 Examples of PLL settings
- 4.6.14 PLL setup sequence
- 4.7 Clock dividers
- 4.8 Power control
- 4.8.1 Idle mode
- 4.8.2 Sleep mode
- 4.8.3 Power-down mode
- 4.8.4 Deep power-down mode
- 4.8.5 Peripheral power control
- 4.8.6 Register description
- 4.8.7 Power Mode Control register (PCON - 0xE01F C0C0)
- 4.8.8 Interrupt Wakeup Register (INTWAKE - 0xE01F C144)
- 4.8.9 Power Control for Peripherals register (PCONP - 0xE01F C0C4)
- 4.8.10 Power control usage notes
- 4.8.11 Power domains
- 4.9 Wakeup timer
- Chapter 5: LPC23XX External Memory Controller (EMC)
- 5.1 How to read this chapter
- 5.2 Basic configuration
- 5.3 Introduction
- 5.4 Features
- 5.5 Functional overview
- 5.6 EMC functional description
- 5.7 AHB Slave register interface
- 5.8 Memory bank select
- 5.9 Reset
- 5.10 Pin description
- 5.11 Register description
- 5.11.1 EMC Control Register (EMCControl - 0xFFE0 8000)
- 5.11.2 EMC Status Register (EMCStatus - 0xFFE0 8004)
- 5.11.3 EMC Configuration Register (EMCConfig - 0xFFE0 8008)
- 5.11.4 Static Memory Extended Wait Register (EMCStaticExtendedWait - 0xFFE0 8080)
- 5.11.5 Static Memory Configuration Registers (EMCStaticConfig0-1 - 0xFFE0 8200, 220)
- 5.11.6 Static Memory Write Enable Delay Registers (EMCStaticWaitWen0-1 - 0xFFE0 8204, 224)
- 5.11.7 Static Memory Output Enable Delay Registers (EMCStaticWaitOen0-1 - 0xFFE0 8208, 228)
- 5.11.8 Static Memory Read Delay Registers (EMCStaticWaitRd0-1 - 0xFFE0 820C, 22C)
- 5.11.9 Static Memory Page Mode Read Delay Registers (EMCStaticwaitPage0-1 - 0xFFE0 8210, 230)
- 5.11.10 Static Memory Write Delay Registers (EMCStaticWaitwr0-1 - 0xFFE0 8214, 234)
- 5.11.11 Static Memory Extended Wait Register (EMCStaticExtendedWait - 0xFFE0 8080)
- 5.11.12 Static Memory Turn Round Delay Registers (EMCStaticWaitTurn0-1 - 0xFFE0 8218, 238, 258, 278)
- 5.12 External memory interface
- Chapter 6: LPC23XX Vectored Interrupt Controller (VIC)
- 6.1 How to read this chapter
- 6.2 Features
- 6.3 Description
- 6.4 Register description
- 6.5 VIC registers
- 6.5.1 Software Interrupt Register (VICSoftInt - 0xFFFF F018)
- 6.5.2 Software Interrupt Clear Register (VICSoftIntClear - 0xFFFF F01C)
- 6.5.3 Raw Interrupt Status Register (VICRawIntr - 0xFFFF F008)
- 6.5.4 Interrupt Enable Register (VICIntEnable - 0xFFFF F010)
- 6.5.5 Interrupt Enable Clear Register (VICIntEnClear - 0xFFFF F014)
- 6.5.6 Interrupt Select Register (VICIntSelect - 0xFFFF F00C)
- 6.5.7 IRQ Status Register (VICIRQStatus - 0xFFFF F000)
- 6.5.8 FIQ Status Register (VICFIQStatus - 0xFFFF F004)
- 6.5.9 Vector Address Registers 0-31 (VICVectAddr0-31 - 0xFFFF F100 to 17C)
- 6.5.10 Vector Priority Registers 0-31 (VICVectPriority0-31 - 0xFFFF F200 to 27C)
- 6.5.11 Vector Address Register (VICAddress - 0xFFFF FF00)
- 6.5.12 Software Priority Mask Register (VICSWPriorityMask - 0xFFFF F024)
- 6.5.13 Protection Enable Register (VICProtection - 0xFFFF F020)
- 6.6 Interrupt sources
- Chapter 7: LPC23XX Memory Acceleration Module (MAM)
- Chapter 8: LPC23XX Pin configuration
- Chapter 9: LPC23XX Pin connect block
- 9.1 How to read this chapter
- 9.2 Description
- 9.3 Pin function select register values
- 9.4 Pin mode select register values
- 9.5 Register description
- Pin control module register reset values
- 9.5.1 Pin Function Select register 0 (PINSEL0 - 0xE002 C000)
- 9.5.2 Pin Function Select Register 1 (PINSEL1 - 0xE002 C004)
- 9.5.3 Pin Function Select register 2 (PINSEL2 - 0xE002 C008)
- 9.5.4 Pin Function Select Register 3 (PINSEL3 - 0xE002 C00C)
- 9.5.5 Pin Function Select Register 4 (PINSEL4 - 0xE002 C010)
- 9.5.6 Pin Function Select Register 5 (PINSEL5 - 0xE002 C014)
- 9.5.7 Pin Function Select Register 6 (PINSEL6 - 0xE002 C018)
- 9.5.8 Pin Function Select Register 7 (PINSEL7 - 0xE002 C01C)
- 9.5.9 Pin Function Select Register 8 (PINSEL8 - 0xE002 C020)
- 9.5.10 Pin Function Select Register 9 (PINSEL9 - 0xE002 C024)
- 9.5.11 Pin Function Select Register 10 (PINSEL10 - 0xE002 C028)
- 9.5.12 Pin Mode select register 0 (PINMODE0 - 0xE002 C040)
- 9.5.13 Pin Mode select register 1 (PINMODE1 - 0xE002 C044)
- 9.5.14 Pin Mode select register 2 (PINMODE2 - 0xE002 C048)
- 9.5.15 Pin Mode select register 3 (PINMODE3 - 0xE002 C04C)
- 9.5.16 Pin Mode select register 4 (PINMODE4 - 0xE002 C050)
- 9.5.17 Pin Mode select register 5 (PINMODE5 - 0xE002 C054)
- 9.5.18 Pin Mode select register 6 (PINMODE6 - 0xE002 C058)
- 9.5.19 Pin Mode select register 7 (PINMODE7 - 0xE002 C05C)
- 9.5.20 Pin Mode select register 8 (PINMODE8 - 0xE002 C060)
- 9.5.21 Pin Mode select register 9 (PINMODE9 - 0xE002 C064)
- Chapter 10: LPC23XX General Purpose Input/Output ports (GPIO)
- 10.1 Basic configuration
- 10.2 Features
- 10.3 Applications
- 10.4 Pin description
- 10.5 Register description
- 10.5.1 GPIO port Direction register IODIR and FIODIR(IO[0/1]DIR - 0xE002 80[0/1]8 and FIO[0/1/2/3/4]DIR - 0x3FFF C0[0/2/4/6/8]0)
- 10.5.2 GPIO port output Set register IOSET and FIOSET(IO[0/1]SET - 0xE002 80[0/1]4 and FIO[0/1/2/3/4]SET - 0x3FFF C0[1/3/5/7/9]8)
- 10.5.3 GPIO port output Clear register IOCLR and FIOCLR (IO[0/1]CLR - 0xE002 80[0/1]C and FIO[0/1/2/3/4]CLR - 0x3FFF C0[1/3/5/7/9]C)
- 10.5.4 GPIO port Pin value register IOPIN and FIOPIN (IO[0/1]PIN - 0xE002 80[0/1]0 and FIO[0/1/2/3/4]PIN - 0x3FFF C0[1/3/5/7/9]4)
- 10.5.5 Fast GPIO port Mask register FIOMASK(FIO[0/1/2/3/4]MASK - 0x3FFF C0[1/3/5/7/9]0)
- 10.5.6 GPIO interrupt registers
- 10.5.6.1 GPIO overall Interrupt Status register (IOIntStatus - 0xE002 8080)
- 10.5.6.2 GPIO Interrupt Enable for Rising edge register (IO0IntEnR - 0xE002 8090 and IO2IntEnR - 0xE002 80B0)
- 10.5.6.3 GPIO Interrupt Enable for Falling edge register (IO0IntEnF - 0xE002 8094 and IO2IntEnF - 0xE002 80B4)
- 10.5.6.4 GPIO Interrupt Status for Rising edge register (IO0IntStatR - 0xE002 8084 and IO2IntStatR - 0xE002 80A4)
- 10.5.6.5 GPIO Interrupt Status for Falling edge register (IO0IntStatF - 0xE002 8088 and IO2IntStatF - 0xE002 80A8)
- 10.5.6.6 GPIO Interrupt Clear register (IO0IntClr - 0xE002 808C and IO2IntClr - 0xE002 80AC)
- 10.6 GPIO usage notes
- Chapter 11: LPC23XX Ethernet
- 11.1 How to read this chapter
- 11.2 Basic configuration
- 11.3 Introduction
- 11.4 Features
- 11.5 Architecture and operation
- 11.6 DMA engine functions
- 11.7 Overview of DMA operation
- 11.8 Ethernet Packet
- 11.9 Overview
- 11.10 Pin description
- 11.11 Registers and software interface
- 11.12 Ethernet MAC register definitions
- 11.12.1 MAC Configuration Register 1 (MAC1 - 0xFFE0 0000)
- 11.12.2 MAC Configuration Register 2 (MAC2 - 0xFFE0 0004)
- 11.12.3 Back-to-Back Inter-Packet-Gap Register (IPGT - 0xFFE0 0008)
- 11.12.4 Non Back-to-Back Inter-Packet-Gap Register (IPGR - 0xFFE0 000C)
- 11.12.5 Collision Window / Retry Register (CLRT - 0xFFE0 0010)
- 11.12.6 Maximum Frame Register (MAXF - 0xFFE0 0014)
- 11.12.7 PHY Support Register (SUPP - 0xFFE0 0018)
- 11.12.8 Test Register (TEST - 0xFFE0 001C)
- 11.12.9 MII Mgmt Configuration Register (MCFG - 0xFFE0 0020)
- 11.12.10 MII Mgmt Command Register (MCMD - 0xFFE0 0024)
- 11.12.11 MII Mgmt Address Register (MADR - 0xFFE0 0028)
- 11.12.12 MII Mgmt Write Data Register (MWTD - 0xFFE0 002C)
- 11.12.13 MII Mgmt Read Data Register (MRDD - 0xFFE0 0030)
- 11.12.14 MII Mgmt Indicators Register (MIND - 0xFFE0 0034)
- 11.12.15 Station Address 0 Register (SA0 - 0xFFE0 0040)
- 11.12.16 Station Address 1 Register (SA1 - 0xFFE0 0044)
- 11.12.17 Station Address 2 Register (SA2 - 0xFFE0 0048)
- 11.13 Control register definitions
- 11.13.1 Command Register (Command - 0xFFE0 0100)
- 11.13.2 Status Register (Status - 0xFFE0 0104)
- 11.13.3 Receive Descriptor Base Address Register (RxDescriptor - 0xFFE0 0108)
- 11.13.4 Receive Status Base Address Register (RxStatus - 0xFFE0 010C)
- 11.13.5 Receive Number of Descriptors Register (RxDescriptor - 0xFFE0 0110)
- 11.13.6 Receive Produce Index Register (RxProduceIndex - 0xFFE0 0114)
- 11.13.7 Receive Consume Index Register (RxConsumeIndex - 0xFFE0 0118)
- 11.13.8 Transmit Descriptor Base Address Register (TxDescriptor - 0xFFE0 011C)
- 11.13.9 Transmit Status Base Address Register (TxStatus - 0xFFE0 0120)
- 11.13.10 Transmit Number of Descriptors Register (TxDescriptorNumber - 0xFFE0 0124)
- 11.13.11 Transmit Produce Index Register (TxProduceIndex - 0xFFE0 0128)
- 11.13.12 Transmit Consume Index Register (TxConsumeIndex - 0xFFE0 012C)
- 11.13.13 Transmit Status Vector 0 Register (TSV0 - 0xFFE0 0158)
- 11.13.14 Transmit Status Vector 1 Register (TSV1 - 0xFFE0 015C)
- 11.13.15 Receive Status Vector Register (RSV - 0xFFE0 0160)
- 11.13.16 Flow Control Counter Register (FlowControlCounter - 0xFFE0 0170)
- 11.13.17 Flow Control Status Register (FlowControlStatus - 0xFFE0 0174)
- 11.14 Receive filter register definitions
- 11.14.1 Receive Filter Control Register (RxFilterCtrl - 0xFFE0 0200)
- 11.14.2 Receive Filter WoL Status Register (RxFilterWoLStatus - 0xFFE0 0204)
- 11.14.3 Receive Filter WoL Clear Register (RxFilterWoLClear - 0xFFE0 0208)
- 11.14.4 Hash Filter Table LSBs Register (HashFilterL - 0xFFE0 0210)
- 11.14.5 Hash Filter Table MSBs Register (HashFilterH - 0xFFE0 0214)
- 11.15 Module control register definitions
- 11.16 Descriptor and status formats
- 11.17 Ethernet block functional description
- 11.18 Interrupts
- 11.18.1 Direct Memory Access (DMA)
- 11.18.2 Initialization
- 11.18.3 Transmit process
- 11.18.4 Receive process
- 11.18.5 Transmission retry
- 11.18.6 Status hash CRC calculations
- 11.18.7 Duplex modes
- 11.18.8 IEE 802.3/Clause 31 flow control
- 11.18.9 Half-Duplex mode backpressure
- 11.18.10 Receive filtering
- 11.18.11 Power management
- 11.18.12 Wake-up on LAN
- 11.18.13 Enabling and disabling receive and transmit
- 11.18.14 Transmission padding and CRC
- 11.18.15 Huge frames and frame length checking
- 11.18.16 Statistics counters
- 11.18.17 MAC status vectors
- 11.18.18 Reset
- 11.18.19 Ethernet errors
- 11.19 AHB bandwidth
- 11.20 CRC calculation
- Chapter 12: LPC23XX CAN controllers CAN1/2
- 12.1 How to read this chapter
- 12.2 Basic configuration
- 12.3 Introduction
- 12.4 Features
- 12.5 Pin description
- 12.6 CAN controller architecture
- Global self test
- Local self test
- 12.7 Memory map of the CAN block
- 12.8 CAN controller registers
- RX error counter
- TX error counter
- Baud rate prescaler
- Synchronization jump width
- Time segment 1 and time segment 2
- 12.8.7 Error Warning Limit Register (CAN1EWL - 0xE004 4018, CAN2EWL - 0xE004 8018)
- 12.8.8 Status Register (CAN1SR - 0xE004 401C, CAN2SR - 0xE004 801C)
- 12.8.9 Receive Frame Status Register (CAN1RFS - 0xE004 4020, CAN2RFS - 0xE004 8020)
- 12.8.10 Receive Identifier Register (CAN1RID - 0xE004 4024, CAN2RID - 0xE004 8024)
- 12.8.11 Receive Data Register A (CAN1RDA - 0xE004 4028, CAN2RDA - 0xE004 8028)
- 12.8.12 Receive Data Register B (CAN1RDB - 0xE004 402C, CAN2RDB - 0xE004 802C)
- 12.8.13 Transmit Frame Information Register (CAN1TFI[1/2/3] - 0xE004 40[30/ 40/50], CAN2TFI[1/2/3] - 0xE004 80[30/40/50])
- Automatic transmit priority detection
- Tx DLC
- 12.8.14 Transmit Identifier Register (CAN1TID[1/2/3] - 0xE004 40[34/44/54], CAN2TID[1/2/3] - 0xE004 80[34/44/54])
- 12.8.15 Transmit Data Register A (CAN1TDA[1/2/3] - 0xE004 40[38/48/58], CAN2TDA[1/2/3] - 0xE004 80[38/48/58])
- 12.8.16 Transmit Data Register B (CAN1TDB[1/2/3] - 0xE004 40[3C/4C/5C], CAN2TDB[1/2/3] - 0xE004 80[3C/4C/5C])
- 12.8.17 CAN Sleep Clear register (CANSLEEPCLR - 0x400F C110)
- 12.8.18 CAN Wake-up Flags register (CANWAKEFLAGS - 0x400F C114)
- 12.9 CAN controller operation
- 12.10 Centralized CAN registers
- 12.11 Global acceptance filter
- 12.12 Acceptance filter modes
- 12.13 Sections of the ID look-up table RAM
- 12.14 ID look-up table RAM
- 12.15 Acceptance filter registers
- 12.15.1 Acceptance Filter Mode Register (AFMR - 0xE003 C000)
- 12.15.2 Section configuration registers
- 12.15.3 Standard Frame Individual Start Address Register (SFF_sa - 0xE003 C004)
- 12.15.4 Standard Frame Group Start Address Register (SFF_GRP_sa - 0xE003 C008)
- 12.15.5 Extended Frame Start Address Register (EFF_sa - 0xE003 C00C)
- 12.15.6 Extended Frame Group Start Address Register (EFF_GRP_sa - 0xE003 C010)
- 12.15.7 End of AF Tables Register (ENDofTable - 0xE003 C014)
- 12.15.8 Status registers
- 12.15.9 LUT Error Address Register (LUTerrAd - 0xE003 C018)
- 12.15.10 LUT Error Register (LUTerr - 0xE003 C01C)
- 12.15.11 Global FullCANInterrupt Enable register (FCANIE - 0xE003 C020)
- 12.15.12 FullCAN Interrupt and Capture registers (FCANIC0 - 0xE003 C024 and FCANIC1 - 0xE003 C028)
- 12.16 Configuration and search algorithm
- 12.17 FullCAN mode
- 12.17.1 FullCAN message layout
- 12.17.2 FullCAN interrupts
- 12.17.2.1 FullCAN message interrupt enable bit
- 12.17.2.2 Message lost bit and CAN channel number
- 12.17.2.3 Setting the interrupt pending bits (IntPnd 63 to 0)
- 12.17.2.4 Clearing the interrupt pending bits (IntPnd 63 to 0)
- 12.17.2.5 Setting the message lost bit of a FullCAN message object (MsgLost 63 to 0)
- 12.17.2.6 Clearing the message lost bit of a FullCAN message object (MsgLost 63 to 0)
- 12.17.3 Set and clear mechanism of the FullCAN interrupt
- 12.17.3.1 Scenario 1: Normal case, no message lost
- 12.17.3.2 Scenario 2: Message lost
- 12.17.3.3 Scenario 3: Message gets overwritten indicated by Semaphore bits
- 12.17.3.4 Scenario 3.1: Message gets overwritten indicated by Semaphore bits and Message Lost
- 12.17.3.5 Scenario 3.2: Message gets overwritten indicated by Message Lost
- 12.17.3.6 Scenario 4: Clearing Message Lost bit
- 12.18 Examples of acceptance filter tables and ID index values
- Explicit standard frame format identifier section (11-bit CAN ID):
- Group of standard frame format identifier section (11-bit CAN ID):
- Explicit extended frame format identifier section (29-bit CAN ID, Figure 60)
- Group of extended frame format identifier section (29-bit CAN ID, Figure 60)
- FullCAN explicit standard frame format identifier section (11-bit CAN ID)
- Explicit standard frame format identifier section (11-bit CAN ID)
- FullCAN message object data section
- Chapter 13: LPC23XX USB device controller
- 13.1 How to read this chapter
- 13.2 Basic configuration
- 13.3 Introduction
- 13.4 Features
- 13.5 Fixed endpoint configuration
- 13.6 Functional description
- 13.7 Operational overview
- 13.8 Pin description
- 13.9 Clocking and power management
- 13.10 Register description
- 13.10.1 Port select register
- 13.10.2 Clock control registers
- 13.10.3 Device interrupt registers
- 13.10.3.1 USB Interrupt Status register (USBIntSt - 0xE01F C1C0)
- 13.10.3.2 USB Device Interrupt Status register (USBDevIntSt - 0xFFE0 C200)
- 13.10.3.3 USB Device Interrupt Enable register (USBDevIntEn - 0xFFE0 C204)
- 13.10.3.4 USB Device Interrupt Clear register (USBDevIntClr - 0xFFE0 C208)
- 13.10.3.5 USB Device Interrupt Set register (USBDevIntSet - 0xFFE0 C20C)
- 13.10.3.6 USB Device Interrupt Priority register (USBDevIntPri - 0xFFE0 C22C)
- 13.10.4 Endpoint interrupt registers
- 13.10.4.1 USB Endpoint Interrupt Status register (USBEpIntSt - 0xFFE0 C230)
- 13.10.4.2 USB Endpoint Interrupt Enable register (USBEpIntEn - 0xFFE0 C234)
- 13.10.4.3 USB Endpoint Interrupt Clear register (USBEpIntClr - 0xFFE0 C238)
- 13.10.4.4 USB Endpoint Interrupt Set register (USBEpIntSet - 0xFFE0 C23C)
- 13.10.4.5 USB Endpoint Interrupt Priority register (USBEpIntPri - 0xFFE0 C240)
- 13.10.5 Endpoint realization registers
- 13.10.6 USB transfer registers
- 13.10.6.1 USB Receive Data register (USBRxData - 0xFFE0 C218)
- 13.10.6.2 USB Receive Packet Length register (USBRxPLen - 0xFFE0 C220)
- 13.10.6.3 USB Transmit Data register (USBTxData - 0xFFE0 C21C)
- 13.10.6.4 USB Transmit Packet Length register (USBTxPLen - 0xFFE0 C224)
- 13.10.6.5 USB Control register (USBCtrl - 0xFFE0 C228)
- 13.10.7 SIE command code registers
- 13.10.8 DMA registers
- 13.10.8.1 USB DMA Request Status register (USBDMARSt - 0xFFE0 C250)
- 13.10.8.2 USB DMA Request Clear register (USBDMARClr - 0xFFE0 C254)
- 13.10.8.3 USB DMA Request Set register (USBDMARSet - 0xFFE0 C258)
- 13.10.8.4 USB UDCA Head register (USBUDCAH - 0xFFE0 C280)
- 13.10.8.5 USB EP DMA Status register (USBEpDMASt - 0xFFE0 C284)
- 13.10.8.6 USB EP DMA Enable register (USBEpDMAEn - 0xFFE0 C288)
- 13.10.8.7 USB EP DMA Disable register (USBEpDMADis - 0xFFE0 C28C)
- 13.10.8.8 USB DMA Interrupt Status register (USBDMAIntSt - 0xFFE0 C290)
- 13.10.8.9 USB DMA Interrupt Enable register (USBDMAIntEn - 0xFFE0 C294)
- 13.10.8.10 USB End of Transfer Interrupt Status register (USBEoTIntSt - 0xFFE0 C2A0)
- 13.10.8.11 USB End of Transfer Interrupt Clear register (USBEoTIntClr - 0xFFE0 C2A4)
- 13.10.8.12 USB End of Transfer Interrupt Set register (USBEoTIntSet - 0xFFE0 C2A8)
- 13.10.8.13 USB New DD Request Interrupt Status register (USBNDDRIntSt - 0xFFE0 C2AC)
- 13.10.8.14 USB New DD Request Interrupt Clear register (USBNDDRIntClr - 0xFFE0 C2B0)
- 13.10.8.15 USB New DD Request Interrupt Set register (USBNDDRIntSet - 0xFFE0 C2B4)
- 13.10.8.16 USB System Error Interrupt Status register (USBSysErrIntSt - 0xFFE0 C2B8)
- 13.10.8.17 USB System Error Interrupt Clear register (USBSysErrIntClr - 0xFFE0 C2BC)
- 13.10.8.18 USB System Error Interrupt Set register (USBSysErrIntSet - 0xFFE0 C2C0)
- 13.11 Interrupt handling
- Slave mode
- DMA mode
- 13.12 Serial interface engine command description
- 13.12.1 Set Address (Command: 0xD0, Data: write 1 byte)
- 13.12.2 Configure Device (Command: 0xD8, Data: write 1 byte)
- 13.12.3 Set Mode (Command: 0xF3, Data: write 1 byte)
- 13.12.4 Read Current Frame Number (Command: 0xF5, Data: read 1 or 2 bytes)
- 13.12.5 Read Test Register (Command: 0xFD, Data: read 2 bytes)
- 13.12.6 Set Device Status (Command: 0xFE, Data: write 1 byte)
- 13.12.7 Get Device Status (Command: 0xFE, Data: read 1 byte)
- 13.12.8 Get Error Code (Command: 0xFF, Data: read 1 byte)
- 13.12.9 Read Error Status (Command: 0xFB, Data: read 1 byte)
- 13.12.10 Select Endpoint (Command: 0x00 - 0x1F, Data: read 1 byte (optional))
- 13.12.11 Select Endpoint/Clear Interrupt (Command: 0x40 - 0x5F, Data: read 1 byte)
- 13.12.12 Set Endpoint Status (Command: 0x40 - 0x55, Data: write 1 byte (optional))
- 13.12.13 Clear Buffer (Command: 0xF2, Data: read 1 byte (optional))
- 13.12.14 Validate Buffer (Command: 0xFA, Data: none)
- 13.13 USB device controller initialization
- 13.14 Slave mode operation
- 13.15 DMA operation
- 13.15.1 Transfer terminology
- 13.15.2 USB device communication area
- 13.15.3 Triggering the DMA engine
- 13.15.4 The DMA descriptor
- 13.15.4.1 Next_DD_pointer
- 13.15.4.2 DMA_mode
- 13.15.4.3 Next_DD_valid
- 13.15.4.4 Isochronous_endpoint
- 13.15.4.5 Max_packet_size
- 13.15.4.6 DMA_buffer_length
- 13.15.4.7 DMA_buffer_start_addr
- 13.15.4.8 DD_retired
- 13.15.4.9 DD_status
- 13.15.4.10 Packet_valid
- 13.15.4.11 LS_byte_extracted
- 13.15.4.12 MS_byte_extracted
- 13.15.4.13 Present_DMA_count
- 13.15.4.14 Message_length_position
- 13.15.4.15 Isochronous_packetsize_memory_address
- 13.15.5 Non-isochronous endpoint operation
- 13.15.6 Isochronous endpoint operation
- OUT endpoints
- IN endpoints
- OUT transfers in ATLE mode
- IN transfers in ATLE mode
- OUT endpoints
- IN endpoints
- OUT endpoints
- IN endpoints
- 13.16 Double buffered endpoint operation
- Chapter 14: LPC23XX USB Host controller
- Chapter 15: LPC23XX USB OTG controller
- 15.1 How to read this chapter
- 15.2 Basic configuration
- 15.3 Introduction
- 15.4 Features
- 15.5 Architecture
- 15.6 Modes of operation
- 15.7 Pin configuration
- 15.8 Register description
- 15.8.1 USB Interrupt Status Register (USBIntSt - 0xE01F C1C0)
- 15.8.2 OTG Interrupt Status Register (OTGIntSt - 0xE01F C100)
- 15.8.3 OTG Interrupt Enable Register (OTGIntEn - 0xFFE0 C104)
- 15.8.4 OTG Interrupt Set Register (OTGIntSet - 0xFFE0 C20C)
- 15.8.5 OTG Interrupt Clear Register (OTGIntClr - 0xFFE0 C10C)
- 15.8.6 OTG Status and Control Register (OTGStCtrl - 0xFFE0 C110)
- 15.8.7 OTG Timer Register (OTGTmr - 0xFFE0 C114)
- 15.8.8 OTG Clock Control Register (OTGClkCtrl - 0xFFE0 CFF4)
- 15.8.9 OTG Clock Status Register (OTGClkSt - 0xFFE0 CFF8)
- 15.8.10 I2C Receive Register (I2C_RX - 0xFFE0 C300)
- 15.8.11 I2C Transmit Register (I2C_TX - 0xFFE0 C300)
- 15.8.12 I2C Status Register (I2C_STS - 0xFFE0 C304)
- 15.8.13 I2C Control Register (I2C_CTL - 0xFFE0 C308)
- 15.8.14 I2C Clock High Register (I2C_CLKHI - 0xFFE0 C30C)
- 15.8.15 I2C Clock Low Register (I2C_CLKLO - 0xFFE0 C310)
- 15.8.16 Interrupt handling
- 15.9 HNP support
- Remove D+ pull-up
- Add D+ pull-up
- Set BDIS_ACON_EN in external OTG transceiver
- Clear BDIS_ACON_EN in external OTG transceiver
- Discharge VBUS
- Load and enable OTG timer
- Stop OTG timer
- Suspend host on port 1
- 15.10 Clocking and power management
- 15.11 USB OTG controller initialization
- Chapter 16: LPC23XX UART0/2/3
- 16.1 Basic configuration
- 16.2 Features
- 16.3 Pin description
- 16.4 Register description
- 16.4.1 UARTn Receiver Buffer Register (U0RBR - 0xE000 C000, U2RBR - 0xE007 8000, U3RBR - 0xE007 C000 when DLAB = 0, Read Only)
- 16.4.2 UARTn Transmit Holding Register (U0THR - 0xE000 C000, U2THR - 0xE007 8000, U3THR - 0xE007 C000 when DLAB = 0, Write Only)
- 16.4.3 UARTn Divisor Latch LSB Register (U0DLL - 0xE000 C000, U2DLL - 0xE007 8000, U3DLL - 0xE007 C000 when DLAB = 1) and UARTn Divisor Latch MSB Register (U0DLM - 0xE000 C004, U2DLL - 0xE007 8004, U3DLL - 0xE007 C004 when DLAB = 1)
- 16.4.4 UARTn Interrupt Enable Register (U0IER - 0xE000 C004, U2IER - 0xE007 8004, U3IER - 0xE007 C004 when DLAB = 0)
- 16.4.5 UARTn Interrupt Identification Register (U0IIR - 0xE000 C008, U2IIR - 0xE007 8008, U3IIR - 0x7008 C008, Read Only)
- 16.4.6 UARTn FIFO Control Register (U0FCR - 0xE000 C008, U2FCR - 0xE007 8008, U3FCR - 0xE007 C008, Write Only)
- 16.4.7 UARTn Line Control Register (U0LCR - 0xE000 C00C, U2LCR - 0xE007 800C, U3LCR - 0xE007 C00C)
- 16.4.8 UARTn Line Status Register (U0LSR - 0xE000 C014, U2LSR - 0xE007 8014, U3LSR - 0xE007 C014, Read Only)
- 16.4.9 UARTn Scratch Pad Register (U0SCR - 0xE000 C01C, U2SCR - 0xE007 801C U3SCR - 0xE007 C01C)
- 16.4.10 UARTn Auto-baud Control Register (U0ACR - 0xE000 C020, U2ACR - 0xE007 8020, U3ACR - 0xE007 C020)
- 16.4.11 IrDA Control Register for UART3 Only (U3ICR - 0xE007 C024)
- 16.4.12 UARTn Fractional Divider Register (U0FDR - 0xE000 C028, U2FDR - 0xE007 8028, U3FDR - 0xE007 C028)
- 16.4.13 UARTn Transmit Enable Register (U0TER - 0xE000 C030, U2TER - 0xE007 8030, U3TER - 0xE007 C030)
- 16.5 Architecture
- Chapter 17: LPC23XX UART1
- 17.1 Basic configuration
- 17.2 Features
- 17.3 Pin description
- 17.4 Register description
- 17.4.1 UART1 Receiver Buffer Register (U1RBR - 0xE001 0000, when DLAB = 0 Read Only)
- 17.4.2 UART1 Transmitter Holding Register (U1THR - 0xE001 0000 when DLAB = 0, Write Only)
- 17.4.3 UART1 Divisor Latch LSB and MSB Registers (U1DLL - 0xE001 0000 and U1DLM - 0xE001 0004, when DLAB = 1)
- 17.4.4 UART1 Interrupt Enable Register (U1IER - 0xE001 0004, when DLAB = 0)
- 17.4.5 UART1 Interrupt Identification Register (U1IIR - 0xE001 0008, Read Only)
- 17.4.6 UART1 FIFO Control Register (U1FCR - 0xE001 0008, Write Only)
- 17.4.7 UART1 Line Control Register (U1LCR - 0xE001 000C)
- 17.4.8 UART1 Modem Control Register (U1MCR - 0xE001 0010)
- 17.4.9 Auto-Flow control
- 17.4.10 Auto-CTS
- 17.4.11 UART1 Line Status Register (U1LSR - 0xE001 0014, Read Only)
- 17.4.12 UART1 Modem Status Register (U1MSR - 0xE001 0018)
- 17.4.13 UART1 Scratch Pad Register (U1SCR - 0xE001 001C)
- 17.4.14 UART1 Auto-baud Control Register (U1ACR - 0xE001 0020)
- 17.4.15 Auto-baud
- 17.4.16 Auto-baud modes
- 17.4.17 UART1 Fractional Divider Register (U1FDR - 0xE001 0028)
- 17.4.18 UART1 Transmit Enable Register (U1TER - 0xE001 0030)
- 17.5 Architecture
- Chapter 18: LPC23XX SPI
- 18.1 Basic configuration
- 18.2 Features
- 18.3 Introduction
- 18.4 SPI data transfers
- 18.5 SPI peripheral details
- 18.6 Pin description
- 18.7 Register description
- 18.7.1 SPI Control Register (S0SPCR - 0xE002 0000)
- 18.7.2 SPI Status Register (S0SPSR - 0xE002 0004)
- 18.7.3 SPI Data Register (S0SPDR - 0xE002 0008)
- 18.7.4 SPI Clock Counter Register (S0SPCCR - 0xE002 000C)
- 18.7.5 SPI Test Control Register (SPTCR - 0xE002 0010)
- 18.7.6 SPI Test Status Register (SPTSR - 0xE002 0014)
- 18.7.7 SPI Interrupt Register (S0SPINT - 0xE002 001C)
- 18.8 Architecture
- Chapter 19: LPC23XX SSP0/1 interfaces
- 19.1 Basic configuration
- 19.2 Features
- 19.3 Description
- 19.4 Pin descriptions
- 19.5 Bus description
- 19.6 Register Description
- 19.6.1 SSPn Control Register 0 (SSP0CR0 - 0xE006 8000, SSP1CR0 - 0xE003 0000)
- 19.6.2 SSPn Control Register 1 (SSP0CR1 - 0xE006 8004, SSP1CR1 - 0xE003 0004)
- 19.6.3 SSPn Data Register (SSP0DR - 0xE006 8008, SSP1DR - 0xE003 0008)
- 19.6.4 SSPn Status Register (SSP0SR - 0xE006 800C, SSP1SR - 0xE003 000C)
- 19.6.5 SSPn Clock Prescale Register (SSP0CPSR - 0xE006 8010, SSP1CPSR - 0xE003 0010)
- 19.6.6 SSPn Interrupt Mask Set/Clear Register (SSP0IMSC - 0xE006 8014, SSP1IMSC - 0xE003 0014)
- 19.6.7 SSPn Raw Interrupt Status Register (SSP0RIS - 0xE006 8018, SSP1RIS - 0xE003 0018)
- 19.6.8 SSPn Masked Interrupt Status Register (SSP0MIS - 0xE006 801C, SSP1MIS - 0xE003 001C)
- 19.6.9 SSPn Interrupt Clear Register (SSP0ICR - 0xE006 8020, SSP1ICR - 0xE003 0020)
- 19.6.10 SSPn DMA Control Register (SSP0DMACR - 0xE006 8024, SSP1DMACR - 0xE003 0024)
- Chapter 20: LPC23XX SD/MMC interface
- 20.1 How to read this chapter
- 20.2 Basic configuration
- 20.3 Introduction
- 20.4 Features
- 20.5 SD/MMC card interface pin description
- 20.6 Functional overview
- 20.6.1 Mutimedia card
- 20.6.2 Secure digital memory card
- 20.6.3 MCI adapter
- 20.6.3.1 Adapter register block
- 20.6.3.2 Control unit
- 20.6.3.3 Command path
- 20.6.3.4 Command path state machine
- 20.6.3.5 Command format
- 20.6.3.6 Data path
- 20.6.3.7 Data path state machine
- 20.6.3.8 Data counter
- 20.6.3.9 Bus mode
- 20.6.3.10 CRC Token status
- 20.6.3.11 Status flags
- 20.6.3.12 CRC generator
- 20.6.3.13 Data FIFO
- 20.6.3.14 Transmit FIFO
- 20.6.3.15 Receive FIFO
- 20.6.3.16 APB interfaces
- 20.6.3.17 Interrupt logic
- 20.7 Register description
- 20.7.1 Summary of MCI Registers
- 20.7.2 Power Control Register (MCI Power - 0xE008 C000)
- 20.7.3 Clock Control Register (MCIClock - 0xE008 C004)
- 20.7.4 Argument Register (MCIArgument - 0xE008 C008)
- 20.7.5 Command Register (MCICommand - 0xE008 C00C)
- 20.7.6 Command Response Register (MCIRespCommand - 0xE008 C010)
- 20.7.7 Response Registers (MCIResponse0-3 - 0xE008 C014, E008 C018, E008 C01C and E008 C020)
- 20.7.8 Data Timer Register (MCIDataTimer - 0xE008 C024)
- 20.7.9 Data Length Register (MCIDataLength - 0xE008 C028)
- 20.7.10 Data Control Register (MCIDataCtrl - 0xE008 C02C)
- 20.7.11 Data Counter Register (MCIDataCnt - 0xE008 C030)
- 20.7.12 Status Register (MCIStatus - 0xE008 C034)
- 20.7.13 Clear Register (MCIClear - 0xE008 C038)
- 20.7.14 Interrupt Mask Registers (MCIMask0 - 0xE008 C03C)
- 20.7.15 FIFO Counter Register (MCIFifoCnt - 0xE008 C048)
- 20.7.16 Data FIFO Register (MCIFIFO - 0xE008 C080 to 0xE008 C0BC)
- Chapter 21: LPC23XX I2C-bus interfaces I2C0/1/2
- 21.1 Basic configuration
- 21.2 Features
- 21.3 Applications
- 21.4 Description
- 21.5 Pin description
- 21.6 I2C operating modes
- 21.7 I2C implementation and operation
- 21.8 Register description
- 21.8.1 I2C Control Set Register (I2C[0/1/2]CONSET: 0xE001 C000, 0xE005 C000, 0xE008 0000)
- 21.8.2 I2C Control Clear Register (I2C[0/1/2]CONCLR: 0xE001 C018, 0xE005 C018, 0xE008 0018)
- 21.8.3 I2C Status Register (I2C[0/1/2]STAT - 0xE001 C004, 0xE005 C004, 0xE008 0004)
- 21.8.4 I2C Data Register (I2C[0/1/2]DAT - 0xE001 C008, 0xE005 C008, 0xE008 0008)
- 21.8.5 I2C Slave Address Register (I2C[0/1/2]ADR - 0xE001 C00C, 0xE005 C00C, 0xE008 000C)
- 21.8.6 I2C SCL High Duty Cycle Register (I2C[0/1/2]SCLH - 0xE001 C010, 0xE005 C010, 0xE008 0010)
- 21.8.7 I2C SCL Low Duty Cycle Register (I2C[0/1/2]SCLL - 0xE001 C014, 0xE005 C014, 0xE008 0014)
- 21.8.8 Selecting the appropriate I2C data rate and duty cycle
- 21.9 Details of I2C operating modes
- 21.9.1 Master Transmitter mode
- 21.9.2 Master Receiver mode
- 21.9.3 Slave Receiver mode
- 21.9.4 Slave Transmitter mode
- 21.9.5 Miscellaneous states
- 21.9.6 Some special cases
- 21.9.7 Simultaneous repeated START conditions from two masters
- 21.9.8 Data transfer after loss of arbitration
- 21.9.9 Forced access to the I2C bus
- 21.9.10 I2C Bus obstructed by a Low level on SCL or SDA
- 21.9.11 Bus error
- 21.9.12 I2C State service routines
- 21.10 Software example
- 21.10.1 Initialization routine
- 21.10.2 Start master transmit function
- 21.10.3 Start master receive function
- 21.10.4 I2C interrupt routine
- 21.10.5 Non mode specific states
- 21.10.6 Master states
- 21.10.7 Master Transmitter states
- 21.10.8 Master Receive states
- 21.10.9 Slave Receiver states
- 21.10.10 Slave Transmitter States
- Chapter 22: LPC23XX I2S interface
- 22.1 Basic configuration
- 22.2 Features
- 22.3 Description
- 22.4 Pin descriptions
- 22.5 Register description
- 22.5.1 Digital Audio Output Register (I2SDAO - 0xE008 8000)
- 22.5.2 Digital Audio Input Register (I2SDAI - 0xE008 8004)
- 22.5.3 Transmit FIFO Register (I2STXFIFO - 0xE008 8008)
- 22.5.4 Receive FIFO Register (I2SRXFIFO - 0xE008 800C)
- 22.5.5 Status Feedback Register (I2SSTATE - 0xE008 8010)
- 22.5.6 DMA Configuration Register 1 (I2SDMA1 - 0xE008 8014)
- 22.5.7 DMA Configuration Register 2 (I2SDMA2 - 0xE008 8018)
- 22.5.8 Interrupt Request Control Register (I2SIRQ - 0xE008 801C)
- 22.5.9 Transmit Clock Rate Register (I2STXRATE - 0xE008 8020)
- 22.5.10 Receive Clock Rate Register (I2SRXRATE - 0xE008 8024)
- 22.6 I2S transmit and receive interfaces
- 22.7 FIFO controller
- Chapter 23: LPC23XX Timer0/1/2/3
- 23.1 Basic configuration
- 23.2 Features
- 23.3 Applications
- 23.4 Description
- 23.5 Pin description
- 23.6 Register description
- 23.6.1 Interrupt Register (T[0/1/2/3]IR - 0xE000 4000, 0xE000 8000, 0xE007 0000, 0xE007 4000)
- 23.6.2 Timer Control Register (T[0/1/2/3]CR - 0xE000 4004, 0xE000 8004, 0xE007 0004, 0xE007 4004)
- 23.6.3 Count Control Register (T[0/1/2/3]CTCR - 0xE000 4070, 0xE000 8070, 0xE007 0070, 0xE007 4070)
- 23.6.4 Timer Counter registers (T0TC - T3TC, 0xE000 4008, 0xE000 8008, 0xE007 0008, 0xE007 4008)
- 23.6.5 Prescale register (T0PR - T3PR, 0xE000 400C, 0xE000 800C, 0xE007 000C, 0xE007 400C)
- 23.6.6 Prescale Counter register (T0PC - T3PC, 0xE000 4010, 0xE000 8010, 0xE007 0010, 0xE007 4010)
- 23.6.7 Match Registers (MR0 - MR3)
- 23.6.8 Match Control Register (T[0/1/2/3]MCR - 0xE000 4014, 0xE000 8014, 0xE007 0014, 0xE007 4014)
- 23.6.9 Capture Registers (CR0 and CR1)
- 23.6.10 Capture Control Register (T[0/1/2/3]CCR - 0xE000 4028, 0xE000 8028, 0xE007 0028, 0xE007 4028)
- 23.6.11 External Match Register (T[0/1/2/3]EMR - 0xE000 403C, 0xE000 803C, 0xE007 003C, 0xE007 403C)
- 23.7 Example timer operation
- 23.8 Architecture
- Chapter 24: LPC23XX Pulse Width Modulator (PWM)
- 24.1 Basic configuration
- 24.2 Features
- 24.3 Description
- 24.4 Sample waveform with rules for single and double edge control
- 24.5 Pin description
- 24.6 PWM base addresses
- 24.7 Register description
- 24.7.1 PWM Interrupt Register (PWM1IR - 0xE001 8000)
- 24.7.2 PWM Timer Control Register (PWM1TCR 0xE001 8004)
- 24.7.3 PWM Count Control Register (PWM1CTCR - 0xE001 8070)
- 24.7.4 PWM Match Control Register (PWM1MCR - 0xE001 8014)
- 24.7.5 PWM Capture Control Register (PWM1CCR - 0xE001 8028)
- 24.7.6 PWM Control Registers (PWM1PCR - 0xE001 804C)
- 24.7.7 PWM Latch Enable Register (PWM1LER - 0xE001 8050)
- Chapter 25: LPC23XX WatchDog Timer (WDT)
- Chapter 26: LPC23XX Real Time Clock (RTC) and battery RAM
- 26.1 How to read this chapter
- 26.2 Basic configuration
- 26.3 Features
- 26.4 Description
- 26.5 Architecture
- 26.6 Pin description
- 26.7 Register description
- 26.7.1 RTC interrupts
- 26.7.2 Miscellaneous register group
- 26.7.2.1 Interrupt Location Register (ILR - 0xE002 4000)
- 26.7.2.2 Clock Tick Counter Register (CTCR - 0xE002 4004)
- 26.7.2.3 Clock Control Register (CCR - 0xE002 4008)
- 26.7.2.4 Counter Increment Interrupt Register (CIIR - 0xE002 400C)
- 26.7.2.5 Counter Increment Select Mask Register (CISS - 0xE002 4040)
- 26.7.2.6 Alarm Mask Register (AMR - 0xE002 4010)
- 26.7.3 Consolidated time registers
- 26.7.4 Time Counter Group
- 26.7.5 Alarm register group
- 26.7.6 RTC clock generation
- 26.8 RTC usage notes
- 26.9 Battery RAM
- 26.10 RTC external 32 kHz oscillator component selection
- Chapter 27: LPC23XX Analog-to-Digital Converter (ADC)
- Chapter 28: LPC23XX Digital-to Analog Converter (DAC)
- Chapter 29: LPC23XX Flash memory programming firmware
- 29.1 Introduction
- 29.2 Features
- 29.3 Description
- 29.3.1 Memory map after any reset
- 29.3.2 Communication protocol
- 29.3.2.1 ISP command format
- 29.3.2.2 ISP response format
- 29.3.2.3 ISP data format
- 29.3.2.4 ISP flow control
- 29.3.2.5 ISP command abort
- 29.3.2.6 Interrupts during ISP
- 29.3.2.7 Interrupts during IAP
- 29.3.2.8 RAM used by ISP command handler
- 29.3.2.9 RAM used by IAP command handler
- 29.3.2.10 RAM used by RealMonitor
- 29.4 Boot process flowchart
- 29.5 Sector numbers
- 29.6 Code Read Protection (CRP)
- 29.7 ISP commands
- 29.7.1 Unlock <Unlock code>
- 29.7.2 Set Baud Rate <Baud Rate> <stop bit>
- 29.7.3 Echo <setting>
- 29.7.4 Write to RAM <start address> <number of bytes>
- 29.7.5 Read Memory <address> <no. of bytes>
- 29.7.6 Prepare sector(s) for write operation <start sector number> <end sector number>
- 29.7.7 Copy RAM to flash <flash address> <RAM address> <no of bytes>
- 29.7.8 Go <address> <mode>
- 29.7.9 Erase sector(s) <start sector number> <end sector number>
- 29.7.10 Blank check sector(s) <sector number> <end sector number>
- 29.7.11 Read Part Identification number
- 29.7.12 Read Boot code version number
- 29.7.13 Compare <address1> <address2> <no of bytes>
- 29.7.14 ISP Return Codes
- 29.8 IAP commands
- 29.9 JTAG flash programming interface
- Chapter 30: LPC23XX General Purpose DMA (GPDMA) controller
- 30.1 Basic configuration
- 30.2 Introduction
- 30.3 Features of the GPDMA
- 30.4 Functional overview
- 30.5 Programmer’s model
- 30.6 About the programmer’s model
- 30.7 Programming the GPDMA
- 30.7.1 Enabling the GPDMA
- 30.7.2 Disabling the GPDMA
- 30.7.3 Enabling a DMA Channel
- 30.7.4 Disabling a DMA Channel
- 30.7.5 Disabling a DMA Channel Without Losing Data in the FIFO
- 30.7.6 Setup a New DMA Transfer
- 30.7.7 Disabling a DMA Channel and Losing Data in the FIFO
- 30.7.8 Halting a DMA Transfer
- 30.7.9 Programming a DMA Channel
- 30.8 Summary of GPDMA registers
- 30.9 Register descriptions
- 30.9.1 Interrupt Status Register (DMACIntStatus - 0xFFE0 4000)
- 30.9.2 Interrupt Terminal Count Status Register (DMACIntTCStatus - 0xFFE0 4004)
- 30.9.3 Interrupt Terminal Count Clear Register (DMACIntClear - 0xFFE0 4008)
- 30.9.4 Interrupt Error Status Register (DMACIntErrorStatus - 0xFFE0 400C)
- 30.9.5 Interrupt Error Clear Register (DMACIntErrClr - 0xFFE0 4010)
- 30.9.6 Raw Interrupt Terminal Count Status Register (DMACRawIntTCStatus - 0xFFE0 4014)
- 30.9.7 Raw Error Interrupt Status Register (DMACRawIntErrorStatus - 0xFFE0 4018)
- 30.9.8 Enabled Channel Register (DMACEnbldChns - 0xFFE0 401C)
- 30.9.9 Software Burst Request Register (DMACSoftBReq - 0xFFE0 4020)
- 30.9.10 Software Single Request Register (DMACSoftSReq - 0xFFE0 4024)
- 30.9.11 Software Last Burst Request Register (DMACSoftLBreq - 0xFFE0 4028)
- 30.9.12 Software Last Single Request Register (DMACSoftLSReq - 0xFFE0 402C)
- 30.9.13 Configuration Register (DMACConfiguration - 0xFFE0 4030)
- 30.9.14 Synchronization Register (DMACSync - 0xFFE0 4034)
- 30.10 Channel registers
- 30.10.1 Channel Source Address Registers (DMACC0SrcAddr - 0xFFE0 4100 and DMACC1SrcAddr - 0xFFE0 4120)
- 30.10.2 Channel Destination Address Registers (DMACC0DestAddr - 0xFFE0 4104 and DMACC1DestAddr - 0xFFE0 4124)
- 30.10.3 Channel Linked List Item Registers (DMACC0LLI - 0xFFE0 4108 and DMACC1LLI - 0xFFE0 4128)
- 30.10.4 Channel Control Registers (DMACC0Control - 0xFFE0 410C and DMACC0Control - 0xFFE0 412C)
- 30.10.5 Protection and Access Information
- 30.10.6 Channel Configuration Registers (DMACC0Configuration - 0xFFE0 4110 and DMACC1Configuration - 0xFFE0 4130)
- 30.10.7 Lock control
- 30.10.8 Flow control and transfer type
- 30.11 Address generation
- 30.12 Scatter/Gather
- 30.13 Interrupt requests
- 30.14 GPDMA data flow
- 30.15 Flow control
- Chapter 31: LPC23XX EmbeddedTrace Module (ETM)
- Chapter 32: LPC23XX EmbeddedICE logic
- Chapter 33: LPC23XX RealMonitor
- Chapter 34: Supplementary information