Nxp semiconductors – NXP Semiconductors LPC24XX UM10237 User Manual

Page 781

Advertising
background image

UM10237_4

© NXP B.V. 2009. All rights reserved.

User manual

Rev. 04 — 26 August 2009

781 of 792

NXP Semiconductors

UM10237

Chapter 36: LPC24XX Supplementary information

3

Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

4

Fixed endpoint configuration . . . . . . . . . . . . 330

5

Functional description . . . . . . . . . . . . . . . . . 331

5.1

Analog transceiver . . . . . . . . . . . . . . . . . . . . 332

5.2

Serial Interface Engine (SIE) . . . . . . . . . . . . 332

5.3

Endpoint RAM (EP_RAM) . . . . . . . . . . . . . . 332

5.4

EP_RAM access control . . . . . . . . . . . . . . . . 332

5.5

DMA engine and bus master interface . . . . . 333

5.6

Register interface . . . . . . . . . . . . . . . . . . . . . 333

5.7

SoftConnect . . . . . . . . . . . . . . . . . . . . . . . . . 333

5.8

GoodLink . . . . . . . . . . . . . . . . . . . . . . . . . . . 333

6

Operational overview . . . . . . . . . . . . . . . . . . 333

7

Pin description . . . . . . . . . . . . . . . . . . . . . . . . 334

7.1

USB device usage note . . . . . . . . . . . . . . . . 334

8

Clocking and power management . . . . . . . . 334

8.1

Power requirements . . . . . . . . . . . . . . . . . . . 335

8.2

Clocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335

8.3

Power management support . . . . . . . . . . . . 335

8.4

Remote wake-up . . . . . . . . . . . . . . . . . . . . . 336

9

Register description . . . . . . . . . . . . . . . . . . . 336

9.1

Port select register . . . . . . . . . . . . . . . . . . . . 337

9.1.1

USB Port Select register (USBPortSel - 0xFFE0
C110) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337

9.2

Clock control registers . . . . . . . . . . . . . . . . . 338

9.2.1

USB Clock Control register (USBClkCtrl -
0xFFE0 CFF4) . . . . . . . . . . . . . . . . . . . . . . . 338

9.2.2

USB Clock Status register (USBClkSt - 0xFFE0
CFF8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338

9.3

Device interrupt registers . . . . . . . . . . . . . . . 339

9.3.1

USB Interrupt Status register (USBIntSt -
0xE01F C1C0) . . . . . . . . . . . . . . . . . . . . . . . 339

9.3.2

USB Device Interrupt Status register
(USBDevIntSt - 0xFFE0 C200) . . . . . . . . . . 340

9.3.3

USB Device Interrupt Enable register
(USBDevIntEn - 0xFFE0 C204). . . . . . . . . . 341

9.3.4

USB Device Interrupt Clear register
(USBDevIntClr - 0xFFE0 C208). . . . . . . . . . 341

9.3.5

USB Device Interrupt Set register (USBDevIntSet
- 0xFFE0 C20C) . . . . . . . . . . . . . . . . . . . . . 342

9.3.6

USB Device Interrupt Priority register
(USBDevIntPri - 0xFFE0 C22C) . . . . . . . . . 343

9.4

Endpoint interrupt registers. . . . . . . . . . . . . . 343

9.4.1

USB Endpoint Interrupt Status register
(USBEpIntSt - 0xFFE0 C230) . . . . . . . . . . . 343

9.4.2

USB Endpoint Interrupt Enable register
(USBEpIntEn - 0xFFE0 C234). . . . . . . . . . . 344

9.4.3

USB Endpoint Interrupt Clear register
(USBEpIntClr - 0xFFE0 C238). . . . . . . . . . . 345

9.4.4

USB Endpoint Interrupt Set register (USBEpIntSet
- 0xFFE0 C23C) . . . . . . . . . . . . . . . . . . . . . 346

9.4.5

USB Endpoint Interrupt Priority register
(USBEpIntPri - 0xFFE0 C240). . . . . . . . . . . 346

9.5

Endpoint realization registers . . . . . . . . . . . . 347

9.5.1

EP RAM requirements . . . . . . . . . . . . . . . . . 347

9.5.2

USB Realize Endpoint register (USBReEp -
0xFFE0 C244) . . . . . . . . . . . . . . . . . . . . . . . 348

9.5.3

USB Endpoint Index register (USBEpIn - 0xFFE0

C248) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349

9.5.4

USB MaxPacketSize register (USBMaxPSize -
0xFFE0 C24C) . . . . . . . . . . . . . . . . . . . . . . 349

9.6

USB transfer registers . . . . . . . . . . . . . . . . . 350

9.6.1

USB Receive Data register (USBRxData -
0xFFE0 C218). . . . . . . . . . . . . . . . . . . . . . . 350

9.6.2

USB Receive Packet Length register
(USBRxPLen - 0xFFE0 C220) . . . . . . . . . . 350

9.6.3

USB Transmit Data register (USBTxData -
0xFFE0 C21C) . . . . . . . . . . . . . . . . . . . . . . 351

9.6.4

USB Transmit Packet Length register
(USBTxPLen - 0xFFE0 C224) . . . . . . . . . . 351

9.6.5

USB Control register (USBCtrl -
0xFFE0 C228). . . . . . . . . . . . . . . . . . . . . . . 352

9.7

SIE command code registers. . . . . . . . . . . . 352

9.7.1

USB Command Code register (USBCmdCode -
0xFFE0 C210). . . . . . . . . . . . . . . . . . . . . . . 352

9.7.2

USB Command Data register (USBCmdData -
0xFFE0 C214). . . . . . . . . . . . . . . . . . . . . . . 353

9.8

DMA registers . . . . . . . . . . . . . . . . . . . . . . . 353

9.8.1

USB DMA Request Status register (USBDMARSt
- 0xFFE0 C250) . . . . . . . . . . . . . . . . . . . . . 353

9.8.2

USB DMA Request Clear register (USBDMARClr
- 0xFFE0 C254) . . . . . . . . . . . . . . . . . . . . . 354

9.8.3

USB DMA Request Set register (USBDMARSet -
0xFFE0 C258). . . . . . . . . . . . . . . . . . . . . . . 354

9.8.4

USB UDCA Head register (USBUDCAH - 0xFFE0

C280) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355

9.8.5

USB EP DMA Status register (USBEpDMASt -
0xFFE0 C284). . . . . . . . . . . . . . . . . . . . . . . 355

9.8.6

USB EP DMA Enable register (USBEpDMAEn -
0xFFE0 C288). . . . . . . . . . . . . . . . . . . . . . . 356

9.8.7

USB EP DMA Disable register (USBEpDMADis -
0xFFE0 C28C) . . . . . . . . . . . . . . . . . . . . . . 356

9.8.8

USB DMA Interrupt Status register (USBDMAIntSt
- 0xFFE0 C290) . . . . . . . . . . . . . . . . . . . . . 356

9.8.9

USB DMA Interrupt Enable register
(USBDMAIntEn - 0xFFE0 C294) . . . . . . . . 357

9.8.10

USB End of Transfer Interrupt Status register
(USBEoTIntSt - 0xFFE0 C2A0). . . . . . . . . . 357

9.8.11

USB End of Transfer Interrupt Clear register
(USBEoTIntClr - 0xFFE0 C2A4) . . . . . . . . . 358

9.8.12

USB End of Transfer Interrupt Set register
(USBEoTIntSet - 0xFFE0 C2A8) . . . . . . . . 358

9.8.13

USB New DD Request Interrupt Status register
(USBNDDRIntSt - 0xFFE0 C2AC) . . . . . . . 358

9.8.14

USB New DD Request Interrupt Clear register
(USBNDDRIntClr - 0xFFE0 C2B0) . . . . . . . 359

9.8.15

USB New DD Request Interrupt Set register
(USBNDDRIntSet - 0xFFE0 C2B4). . . . . . . 359

9.8.16

USB System Error Interrupt Status register
(USBSysErrIntSt - 0xFFE0 C2B8) . . . . . . . . 359

9.8.17

USB System Error Interrupt Clear register
(USBSysErrIntClr - 0xFFE0 C2BC) . . . . . . . 359

9.8.18

USB System Error Interrupt Set register
(USBSysErrIntSet - 0xFFE0 C2C0) . . . . . . 360

10

Interrupt handling . . . . . . . . . . . . . . . . . . . . 360

Advertising