Nxp semiconductors – NXP Semiconductors LPC24XX UM10237 User Manual

Page 780

Advertising
background image

UM10237_4

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

User manual

Rev. 04 — 26 August 2009

780 of 792

NXP Semiconductors

UM10237

Chapter 36: LPC24XX Supplementary information

9.24

CRC calculation . . . . . . . . . . . . . . . . . . . . . . 279

Chapter 12: LPC24XX LCD controller

1

How to read this chapter . . . . . . . . . . . . . . . . 281

2

Basic configuration . . . . . . . . . . . . . . . . . . . . 281

3

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 281

4

Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

4.1

Programmable parameters . . . . . . . . . . . . . . 282

4.2

Hardware cursor support . . . . . . . . . . . . . . . 282

4.3

Types of LCD panels supported . . . . . . . . . . 283

4.4

TFT panels . . . . . . . . . . . . . . . . . . . . . . . . . . 283

4.5

Color STN panels . . . . . . . . . . . . . . . . . . . . . 283

4.6

Monochrome STN panels . . . . . . . . . . . . . . . 284

5

Pin description . . . . . . . . . . . . . . . . . . . . . . . . 284

5.1

Signal usage . . . . . . . . . . . . . . . . . . . . . . . . . 284

5.1.1

Signals used for single panel STN displays . 284

5.1.2

Signals used for dual panel STN displays . . 285

5.1.3

Signals used for TFT displays . . . . . . . . . . . 285

6

LCD controller functional description . . . . . 286

6.1

AHB interfaces . . . . . . . . . . . . . . . . . . . . . . . 287

6.1.1

AMBA AHB slave interface . . . . . . . . . . . . . . 287

6.1.2

AMBA AHB master interface . . . . . . . . . . . . 288

6.2

Dual DMA FIFOs and associated control
logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

6.3

Pixel serializer . . . . . . . . . . . . . . . . . . . . . . . 288

6.4

RAM palette . . . . . . . . . . . . . . . . . . . . . . . . . 292

6.5

Hardware cursor . . . . . . . . . . . . . . . . . . . . . . 294

6.5.1

Cursor operation . . . . . . . . . . . . . . . . . . . . . . 294

6.5.2

Cursor sizes . . . . . . . . . . . . . . . . . . . . . . . . . 295

6.5.3

Cursor movement . . . . . . . . . . . . . . . . . . . . . 295

6.5.4

Cursor XY positioning . . . . . . . . . . . . . . . . . . 295

6.5.5

Cursor clipping . . . . . . . . . . . . . . . . . . . . . . . 296

6.5.6

Cursor image format . . . . . . . . . . . . . . . . . . . 297

6.6

Gray scaler . . . . . . . . . . . . . . . . . . . . . . . . . . 299

6.7

Upper and lower panel formatters . . . . . . . . 299

6.8

Panel clock generator . . . . . . . . . . . . . . . . . . 300

6.9

Timing controller . . . . . . . . . . . . . . . . . . . . . . 300

6.10

STN and TFT data select . . . . . . . . . . . . . . . 300

6.10.1

STN displays . . . . . . . . . . . . . . . . . . . . . . . . 300

6.10.2

TFT displays . . . . . . . . . . . . . . . . . . . . . . . . . 300

6.11

Interrupt generation . . . . . . . . . . . . . . . . . . . 300

6.11.1

Master bus error interrupt . . . . . . . . . . . . . . . 301

6.11.2

Vertical compare interrupt. . . . . . . . . . . . . . . 301

6.11.2.1

Next base address update interrupt . . . . . . . 301

6.11.2.2

FIFO underflow interrupt. . . . . . . . . . . . . . . . 301

6.12

LCD power-up and power-down sequence . 302

7

Register description . . . . . . . . . . . . . . . . . . . 303

7.1

LCD Configuration register (LCD_CFG, RW -
0xE01F C1B8) . . . . . . . . . . . . . . . . . . . . . . . 304

7.2

Horizontal Timing register (LCD_TIMH, RW -
0xFFE1 0000) . . . . . . . . . . . . . . . . . . . . . . . . 304

7.2.1

Horizontal timing restrictions. . . . . . . . . . . . . 305

7.3

Vertical Timing register (LCD_TIMV, RW - 0xFFE1
0004) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306

7.4

Clock and Signal Polarity register (LCD_POL, RW
- 0xFFE1 0008) . . . . . . . . . . . . . . . . . . . . . . 307

7.5

Line End Control register (LCD_LE, RW - 0xFFE1
000C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309

7.6

Upper Panel Frame Base Address register
(LCD_UPBASE, RW - 0xFFE1 0010) . . . . . 310

7.7

Lower Panel Frame Base Address register
(LCD_LPBASE, RW - 0xFFE1 0014). . . . . . 310

7.8

LCD Control register (LCD_CTRL, RW - 0xFFE1
0018) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311

7.9

Interrupt Mask register (LCD_INTMSK, RW -
0xFFE1 001C) . . . . . . . . . . . . . . . . . . . . . . . 313

7.10

Raw Interrupt Status register (LCD_INTRAW, RW
- 0xFFE1 0020) . . . . . . . . . . . . . . . . . . . . . . 314

7.11

Masked Interrupt Status register (LCD_INTSTAT,
RW - 0xFFE1 0024) . . . . . . . . . . . . . . . . . . . 315

7.12

Interrupt Clear register (LCD_INTCLR, RW -
0xFFE1 0028) . . . . . . . . . . . . . . . . . . . . . . . 315

7.13

Upper Panel Current Address register
(LCD_UPCURR, RW - 0xFFE1 002C). . . . . 316

7.14

Lower Panel Current Address register
(LCD_LPCURR, RW - 0xFFE1 0030) . . . . . 316

7.15

Color Palette registers (LCD_PAL, RW - 0xFFE1
0200 to 0xFFE1 03FC) . . . . . . . . . . . . . . . . 316

7.16

Cursor Image registers (CRSR_IMG, RW -
0xFFE1 0800 to 0xFFE1 0BFC) . . . . . . . . . 317

7.17

Cursor Control register (CRSR_CTRL, RW -
0xFFE1 0C00) . . . . . . . . . . . . . . . . . . . . . . . 318

7.18

Cursor Configuration register (CRSR_CFG, RW -
0xFFE1 0C04) . . . . . . . . . . . . . . . . . . . . . . . 318

7.19

Cursor Palette register 0 (CRSR_PAL0, RW -
0xFFE1 0C08) . . . . . . . . . . . . . . . . . . . . . . . 319

7.20

Cursor Palette register 1 (CRSR_PAL1, RW -
0xFFE1 0C0C) . . . . . . . . . . . . . . . . . . . . . . . 319

7.21

Cursor XY Position register (CRSR_XY, RW -
0xFFE1 0C10) . . . . . . . . . . . . . . . . . . . . . . . 320

7.22

Cursor Clip Position register (CRSR_CLIP, RW -
0xFFE1 0C14) . . . . . . . . . . . . . . . . . . . . . . . 320

7.23

Cursor Interrupt Mask register (CRSR_INTMSK,
RW - 0xFFE1 0C20). . . . . . . . . . . . . . . . . . . 321

7.24

Cursor Interrupt Clear register (CRSR_INTCLR,
RW - 0xFFE1 0C24). . . . . . . . . . . . . . . . . . . 321

7.25

Cursor Raw Interrupt Status register
(CRSR_INTRAW, RW - 0xFFE1 0C28) . . . . 322

7.26

Cursor Masked Interrupt Status register
(CRSR_INTSTAT, RW - 0xFFE1 0C2C) . . . 322

8

LCD timing diagrams . . . . . . . . . . . . . . . . . . 323

9

LCD panel signal usage . . . . . . . . . . . . . . . . 325

Chapter 13: LPC24XX USB device controller

1

Basic configuration . . . . . . . . . . . . . . . . . . . . 329

2

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 329

Advertising