Untitled
Untitled
Version 0.02
2008/12/05
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
INDEX
REVISION HISTORY ................................................................................................4
1. GENERAL DESCRIPTION ................................................................................... 5
1.1 PURPOSE OF THIS DOCUMENT ........................................................................................................ 5
1.2 GENERAL DESCRIPTION ................................................................................................................. 5
2. FEATURES ........................................................................................................... 6
3. BLOCK DIAGRAM ............................................................................................... 8
4. PIN DESCRIPTIONS ............................................................................................ 9
4.1 POWER INPUTS.............................................................................................................................. 9
4.2 80-SYSTEM INTERFACE .................................................................................................................. 9
4.3 SPI INTERFACE............................................................................................................................ 10
4.4 I2C INTERFACE ............................................................................................................................ 10
4.5 RGB INTERFACE.......................................................................................................................... 10
4.6 MDDI INTERFACE .........................................................................................................................11
4.7 CABC+LABC CONTROL PINS.......................................................................................................11
4.8 INTERFACE LOGIC PINS ................................................................................................................ 12
4.9 DISPLAY DRIVE ANALOG OUTPUTS ............................................................................................... 14
4.10 DISPLAY DRIVE DIGITAL OUTPUTS ............................................................................................... 14
4.11 POWER SUPPLY ......................................................................................................................... 15
4.12 TEST PINS (TEST AND DUMMY PINS) ........................................................................................... 16
5. FUNCTION DESCRIPTION................................................................................ 17
5.1 MPU INTERFACE ..................................................................................................................... 17
5.1.1 General Protocol ................................................................................................................ 17
5.1.2 80-System Interface........................................................................................................... 18
5.1.2.1 Write cycle sequence ................................................................................................................ 19
5.1.2.2 Read Cycle Sequence............................................................................................................... 20
5.1.3 Serial Interface................................................................................................................... 21
5.1.3.1 Write Mode ................................................................................................................................ 21
5.1.3.2 Read Mode................................................................................................................................ 25
5.1.4 Data Transfer Pause .......................................................................................................... 27
5.1.4.1 Parallel Interface Pause ............................................................................................................ 27
5.1.4.2 Serial Interface Pause ............................................................................................................... 27
5.1.5 Data Transfer Break and Recovery ................................................................................... 28
5.1.6 Display Module Data Transfer Modes................................................................................ 29
5.1.6.1 Method 1 ................................................................................................................................... 29
5.1.6.2 Method 2 ................................................................................................................................... 29
5.2 DISPLAY DATA RAM (DDRAM)................................................................................................. 30
5.2.1 3-wire Serial Interface for DATA RAM write ....................................................................... 31
5.2.1.1 65K Colors (5-6-5 Bits Input)..................................................................................................... 31
5.2.1.2 262K Colors (6-6-6 Bits Input) ................................................................................................... 33
5.2.1.3 16.7M Colors (6-6-6 Bits Input) ................................................................................................. 35
5.2.2 8-Bit Parallel Interface for Data RAM Write ....................................................................... 37
5.2.2.1 65K Colors (5-6-5 Bits Input)..................................................................................................... 37
5.2.2.2 262K Colors (6-6-6 Bits Input) ................................................................................................... 38
5.2.2.3 16.7M Colors (8-8-8 Bits Input) ................................................................................................. 39
5.2.3 16-Bit Parallel Interface for Data RAM Write ..................................................................... 40
5.2.3.1 65K Colors (5-6-5 Bits Input)..................................................................................................... 40
5.2.3.2 262K Colors (6-6-6 Bits Input) ................................................................................................... 41
5.2.3.3 16.7M Colors (8-8-8 Bits Input) ................................................................................................. 42
5.2.4 24-Bit Parallel Interface for Data RAM Write ..................................................................... 43
5.2.4.1 65K Colors (5-6-5 Bits Input)..................................................................................................... 43
5.2.4.2 262K Colors (6-6-6 Bits Input) ................................................................................................... 44
1/21/2009 1 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.4.3 16.7M Colors (8-8-8 Bits Input) ................................................................................................. 45
5.2.5 Serial Interface for DATA RAM Read................................................................................. 46
5.2.5.1 Read Data for RGB 5-6-5- Bits.................................................................................................. 46
5.2.5.2 Read Data for RGB 6-6-6- Bits.................................................................................................. 49
5.2.5.3 Read Data for RGB 8-8-8- Bits.................................................................................................. 52
5.2.6 8-Bit Parallel Interface for Data RAM Read....................................................................... 55
5.2.7 16-Bit Parallel Interface for Data RAM Read ..................................................................... 58
5.2.8 24-Bit Parallel Interface for Data RAM Read ..................................................................... 61
5.3 RGB INTERFACE.......................................................................................................................... 64
5.3.1 General Description.......................................................................................................... 64
5.3.2 General Timing Diagram .................................................................................................. 65
5.3.3 RGB Interface Bus Width Set........................................................................................... 66
5.3.4 RGB Interface Mode Set .................................................................................................. 66
5.3.5 RGB Interface Mode 1 & Mode 2 TIMING CHART ........................................................... 67
5.4 I2C INTERFACE ............................................................................................................................ 70
5.4.1 Slave Address ................................................................................................................... 71
5.4.2 Register Write Sequence ................................................................................................. 72
5.4.3 RAM Data Write Sequence .............................................................................................. 72
5.4.3.1 16 Bits RAM Data Write Sequence (3A00h + 0x0005)............................................................ 72
5.4.3.2 18 Bits RAM data write Sequence (3A00h + 0x0006)............................................................. 73
5.4.3.3 24 Bits RAM data write Sequence (3A00h + 0x0007)............................................................. 73
5.4.4 Register Read Sequence ................................................................................................. 74
5.4.5 RAM Data Read Sequence.............................................................................................. 74
5.4.5.1 16 Bits RAM data read Sequence (3A00h + 0x0005) ............................................................. 75
5.4.5.2 18 Bits RAM data read Sequence (3A00h + 0x0006) ............................................................. 75
5.4.5.3 24 Bits RAM data read Sequence (3A00h + 0x0007) ............................................................. 76
5.5 FRAME TEARING EFFECT INTERFACE ............................................................................................ 77
5.5.1 Example 1: MPU Write is Faster than Panel Read............................................................ 77
5.5.2 Example 2: MPU Write is Slower than Panel Read........................................................... 78
5.5.2 FTE Output Position Setting ............................................................................................. 80
5.6 DYNAMIC BACKLIGHT CONTROL FUNCTION ................................................................................... 81
5.6.1 PWM Control Architecture ................................................................................................. 84
5.6.2 Content Adaptive Brightness Control (CABC) ................................................................... 90
5.6.3 Ambient Light Sensor & Automatic Brightness Control (LABC) ........................................ 91
5.6.3.1 AD Converter............................................................................................................................. 92
5.6.3.2 50 / 60Hz Flicker Removal. ....................................................................................................... 92
5.6.3.3 Light Guide Compensation. ....................................................................................................... 93
5.6.3.4 Median Filter.............................................................................................................................. 94
5.6.3.5 Hysteresis.................................................................................................................................. 95
5.7 MOBILE DISPLAY DIGITAL INTERFACE (MDDI)................................................................................ 98
5.7.1 MDDI Link Protocol by the NT35582 ................................................................................. 99
5.7.2 MDDI Link Packet Descriptions by the NT35582 ............................................................ 100
5.7.3 Writing Video Data to Memory Sequence ....................................................................... 109
5.7.4 Writing Register Sequence .............................................................................................. 109
5.7.5 Reading Video Data from Memory Sequence ..................................................................110
5.7.6 Reading Register Sequence.............................................................................................110
5.7.7 Hibernation Setting ........................................................................................................... 111
5.7.8 Deep Standby Mode Setting by MDDI..............................................................................112
5.8 HIGH-SPEED RAM W RITE FUNCTION ..........................................................................................114
5.8.1 High-Speed RAM Data Write in Window Address Area ...................................................115
5.9 W INDOW ADDRESS FUNCTION .....................................................................................................116
5.10 REDUCED POWER CONSUMPTION DRIVE SETTINGS ...................................................................117
5.11 ZIGZAG, COLUMN, 1-DOT, 2-DOT INVERSION (VCOM DC DRIVE) ...............................................117
5.12 FRAME FREQUENCY ADJUSTMENT FUNCTION .............................................................................118
5.13 GAMMA CORRECTION FUNCTION .....................................................................................119
5.14 RESET FUNCTION .................................................................................................................... 120
5.15 BASIC OPERATION MODE ......................................................................................................... 122
5.16 POWER SUPPLY SETTING SEQUENCE ....................................................................................... 123
1/21/2009 2 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.17 INSTRUCTION SETTING SEQUENCE ........................................................................................... 124
5.17.1 Sleep SET/EXIT Sequences.......................................................................................... 124
5.17.2 Deep Standby Mode SET/EXIT Sequences .................................................................. 125
5.18 NVM W RITE SEQUENCE .......................................................................................................... 126
5.19 I NSTRUCTION S ETUP F LOW...................................................................................................... 127
5.19.1 Initializing with the Build-in Power Supply Circuit .......................................................... 127
5.19.2 Power Off Sequence...................................................................................................... 128
5.20 POWER BLOCK ........................................................................................................................ 129
5.21 MAXIMUM SERIES RESISTANCE ................................................................................................ 130
5.22 EXTERNAL COMPONENTS CONNECTION .................................................................................... 131
6. COMMAND DESCRIPTIONS ........................................................................... 132
6.1 USER COMMAND SET................................................................................................................. 132
6.2 MANUFACTURE COMMAND SET .................................................................................................. 249
7. ELECTRICAL CHARACTERISTICS ................................................................288
7.1 ABSOLUTE MAXIMUM RATINGS........................................................................................... 288
7.2 DC CHARACTERISTICS ........................................................................................................ 289
7.2.1 Basic Characteristics ....................................................................................................... 289
7.2.2 Current Consumption....................................................................................................... 290
7.2.3 MDDI DC Characteristics................................................................................................. 290
7.3 AC CHARACTERISTICS......................................................................................................... 291
7.3.1 80-System Bus Interface Timing Characteristics (24-/16-/8-bit Transfer Mode) ............. 291
7.3.2 80-System Bus Interface Timing Characteristics (24-bit Transfer Mode) ........................ 292
7.3.3 80-System Bus Interface Timing Characteristics (16-bit / 8-bit Transfer Mode).............. 293
7.3.4 Serial Interface Timing Characteristics ............................................................................ 294
7.3.5 MDDI Interface Characteristics........................................................................................ 295
7.3.6 RGB Interface Characteristics ......................................................................................... 296
7.3.7 I2C-Bus Timing Characteristics ....................................................................................... 298
7.3.8 Reset Timing Characteristics........................................................................................... 299
7.3.9 Liquid Crystal Driver Output Characteristics.................................................................... 300
7.3.10 A/D Converter Characteristics ....................................................................................... 301
8. MECHANICAL CHARACTERISTIC ................................................................302
8.1 CHIP INFORMATION .................................................................................................................... 302
8.2 BUMP INFORMATION ................................................................................................................... 302
8.2.1 Output Bump Dimension (Source/ Gate /Dummy) .......................................................... 302
8.2.2 Input Bump Dimension ................................................................................................... 303
8.2.3 Alignment mark information ............................................................................................. 303
8.2.4 Bump Location and Dimension ....................................................................................... 304
8.3 PAD COORDINATE ...................................................................................................................... 305
1/21/2009 3 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
REVISION HISTORY
1/21/2009 4 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
1. General Description
The NT35582 supports Mobile Display Serial Interface (MDDI), RGB interface, 8/16/24-bit MPU system interfaces,
serial peripheral interfaces (SPI) and I2C interface. The specified window area can be updated selectively, so that
moving pictures can be displayed simultaneously independent of the still picture area.
The NT35582 is also able to make gamma correction settings separately for RGB dots to allow benign
adjustments to panel characteristics, resulting in higher display qualities. The IC possesses internal GRAM that
stores 480-RGB x 864-dot 16.7M-color images, as well as internal boosters that generate the LCD driving voltage,
breeder resistance and voltage follower circuit for the LCD driver. A deep standby mode is also supported for
lower power consumption.
The NT35582 also supports CABC and LABC function for the backlight control. It’s able to reduce the total power
consumption of display module significantly.
This LSI is suitable for small or medium-sized portable mobile solutions requiring long-term driving capabilities,
including bi-directional pagers, digital audio players, cellular phones and handheld PDA.
1/21/2009 5 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
2. Features
Single-chip WVGA LTPS controller/driver.
Display resolutions
480RGB x 864 (1:3 Multiplexer for source driver, Source output from S1 to S480)
480RGB x 800 (1:3 Multiplexer for source driver, Source output from S1 to S480)
480RGB x 640 (1:3 Multiplexer for source driver, Source output from S1 to S480)
Display data memory: 1,244,160 bytes.
Display modes
Full color: 16.77M-colors
Reduced color: 262K-colors
Reduced color: 65K-colors
Idle mode: 8-colors
Interfaces
8-bit, 16-bit or 24-bit interfaces with 80-series MPU
Serial Peripheral Interface (SPI)
I2C Interface
16bit, 18-bit, 24-bit RGB interface
1.RGB I/F Polarity of H/V could be set by register.
Mobile Display Digital Interface (MDDI 1.0)
1.MDDI I/F Supported Read function.
Display features
High-speed RAM write function
Window address functions for specifying a rectangular area on the internal RAM to write data
Individual gamma correction setting for RGB dots
Deep standby function.
On chip
DC/DC converter
DC VCOM voltage generator
Provide 4 times MTP to store VCOM and ID setting
Oscillator for display clock generation
Content Adaptive Backlight Control (CABC) Function
Histogram analysis & data process
Moving picture auto-detect mode.(UI or still picture mode decided by host)
Dimming control
2 level PWM control line for the Display Backlight
Light sensor based Automatic Backlight Control (LABC) Function.
Provide 16 levels for brightness setting.
Could set brightness manually.
LABC/CABC could be turned on/off separately.
Panel Inversion Type
Support 1dot inversion , 2dot inversion, column inversion, zigzag inversion driving
Supply voltage range
Analog supply voltage range VCI to AVSS: 2.5 to 3.3V
I/O supply voltage range for VDDI to VSS: 1.65 to 3.3V
MDDI supply voltage range for VDDAM to VSS: 2.5 to 3.3V
1/21/2009 6 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Output voltage level
Positive polarity Source output high voltage level: VGMP = 2.92V to 6.288V
Positive polarity Source output low voltage level: VGSP= 0.00V to 3.728V
Negative polarity Source output high voltage level: VGMN= -2.92V to -6.288V
Negative polarity Source output low voltage level: VGSN= 0.00V to -3.728V
Positive Power supply for driver circuit range(AVDD): AVDD-VSS = 5.8V to 6.5V
Negative Power supply for driver circuit range(AVEE): AVEE-VSS = -5.8V to -6.5V
Positive gate driver output voltage level: VGH-VSS = 7.5V to 15.0V
Negative gate driver output voltage level: VGL-AVSS = – 15.0V to –7.5V
Common electrode output voltage level: VCOM = +2.0 V to -2.0V
Supports an interface to the gate driver incorporated in the LCD panel
1/21/2009 7 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
3. Block Diagram
S1~S480
SOUT1 ~ SOUT15
VGH VGL
BIAS 480 Source Buffer Gate
Level Shifter Output
Gamma D/A Converter Generator
Generator
Level Shifter VCOM
Generator VCOM
VGMP/N, VGSP/N Data Latch
VCC
VREF VREF NVDD
LDO VP_MDDI
LED_ON Backlight VREF
CABC VGMP/VGMN
LED_PWM Control
VGSP/VGSN
AVDD
Display Data RAM C11P/C11M
LABC 480x864x24=1,244,160 bytes C12P/C12M
C13P/C13M
Address Counter Charge
Pump C14P/C14M
(1 & 2) AVEE
ALS A/D VCI
RAM Data C21P/C21M
Generator MTP C22P/C22M
C23P/C23M
C24P/C24M
Instruction System Clock VGH
Control Generator VGL
AVDD Charge C41P/C41N
Pump C42P/C42/N
Oscillator VCI
MPU I/F & Data Latch (SPI, 8/16/24-bit Parallel), (3 & 4) VCL
I2C, RGB and MDDI I/F AVEE C31P/C31N
C32P/C32/N
D[23:0]
SDO
DCX
DE
HS
FRM
NBWSEL
WRX/SCL
RDX
VS
VDDAM
PCLK
RESX
CVSS
AVSS
SHUT
VDDI
GM[2:0]
PNL
RL
TB
I2C_SDA
CSX
MDDI_STB_P/N
FTE
VG_MDDI
IM[3:0], SA[1:0]
VSS
MTP_PWR
SDI
VCI
I2C_SCL
MDDI_DATA_P/N
1/21/2009 8 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
4. Pin Descriptions
Ground for the analog unit (regulator, liquid crystal power supply
AVSS Power Ground circuit). AVSS = 0 V.
In case of COG, connect AVSS to VSS on the FPC to prevent noise.
Ground for the analog unit (regulator, liquid crystal power supply
circuit). AVSSR = 0 V.
AVSSR Power Ground
In case of COG, connect AVSSR to VSS on the FPC to prevent
noise.
Ground for the charge pump and switching DC/DC. CVSS = 0 V.
CVSS Power Ground
In case of COG, connect CVSS to VSS on the FPC to prevent noise.
Ground for the MDDI regulator. VG_MDDI = 0 V.
VG_MDDI Power Ground In case of COG, connect VG_MDDI to VSS on the FPC to prevent
noise.
1/21/2009 9 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
4.3 SPI Interface
WRX/SCL/ Digital Input I2C_SCL: Serial input clock in I2C-Bus interface operation.
I2C_SCL (VDDI) Note: Please connect to VSS or VSSIO if do not use.
Digital Input I2C_SDA: Serial input/output data in I2C-Bus interface operation.
SDI/ I2C_SDA
(VDDI) Note: Please connect to VSS or VSSIO if do not use.
1/21/2009 10 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
4.6 MDDI Interface
1/21/2009 11 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
4.8 Interface Logic Pins
1/21/2009 12 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
1/21/2009 13 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
4.9 Display Drive Analog Outputs
Analog Output Liquid crystal application voltage output lines. The shift direction of
S1 to S480
(AVDD/AVEE) the segment signal output can be reversed by setting the GM2 pin.
Liquid crystal application voltage output lines for Zigzag drive
SDUM3,SDUM2, Analog Output
method. The shift direction of the segment signal output can be
SDUM1,SDUM0, (AVDD/AVEE)
reversed by setting the GM2 pin.
SOUT10 ~15 Analog Output Control signal for Cell test. DC level.
(CTRL1~6 ) (VGH/VGL) VGH (PMOS) ; VGL(CMOS)
1/21/2009 14 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
4.11 Power Supply
1/21/2009 15 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
4.12 Test Pins (Test and Dummy pins)
VDDIO Output VDDI voltage output level for control pin used.
VSSIO Output VSS voltage output level for control pin used.
1/21/2009 16 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5. FUNCTION DESCRIPTION
S TB TB TB TB TB TB P
1/21/2009 17 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.1.2 80-System Interface
The MCU uses a 11-wires 8-data parallel interface or 19-wires 16-data parallel interface or 27-wires 24-data
parallel interface. The chip-select CSX (active low) enables and disables the parallel interface. WRX is the
parallel data write, RDX is the parallel data read and D[23:0] is parallel data.
The Graphics Controller Chip reads the data at the rising edge of WRX signal. The D/CX is the data/command
flag. When D/CX=’1’, D[23:0] bits are display RAM data or command parameters. When D/C=’0’, D[23:0] bits are
commands.
The 8080-series bi-directional interface can be used for communication between the micro controller and LCD
driver chip. Interface bus width can be selected by setting IM2, IM1 and IM0 as following table.
1/21/2009 18 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.1.2.1 Write cycle sequence
The write cycle means that the host writes information (command or/and data) to the display via the interface.
Each write cycle (WRX high-low-high sequence) consists of 3 control (D/CX, RDX, WRX) and data signals
(D[23:0]). D/CX bit is a control signal, which tells if the data is a command or a ram data. The data signals
represent the command if the control signal is low (=’0’) and vice versa it is data (=’1’).
WRX
D[23:0]
The host starts to control The display reads D[23:0] The host stops to
D[23:0] lines when there is lines when there is a control D[23:0]
a falling edge of the WRX rising edge of the WRX lines
1-byte command
2-byte command n-byte command (number of parameter = n-1)
CSX
D/CX
RDX
WRX
Host D[23:0]
CMD CMD PA 1 CMD PA 1 PA n-2 PA n-1
(MPU to LCD)
1/21/2009 19 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.1.2.2 Read Cycle Sequence
The read cycle (RDX high-low-high sequence) means that the host reads information from display via interface.
The display sends data (D[23:0]) to the host when there is a falling edge of RDX and the host reads data when
there is a rising edge of RDX.
RDX
D[23:0]
CSX
DCX
RDX
WRX
Hi-Z
D[ 23:0] CMD PA CMD DM PA
1/21/2009 20 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.1.3 Serial Interface
The selection of this interface is done by set IM2/1/0 = 3’b011. And select IM3 = 0 or 1 to decide the trigger
edge of serial clock (SCL) is rising edge or falling edge while IM[2:0] setting is 3’b100 or 3’b101.
The serial interface is used to communication between the micro controller and the LCD driver chip. It contains
CSX (chip select), SCL (serial clock), SDI (serial data input) and SDO (serial data output). Serial clock (SCL) is
used for interface with MPU only, so it can be stopped when no communication is necessary.
If the host places the SDI line into high-impedance state during the read intervals, the SDI and SDO can be tied
together.
5.1.3.1 Write Mode
The write mode of the interface means the micro controller writes commands and data to the NT35582.
Any instruction can be sent in any order to the NT35582. The MSB is transmitted first. The serial interface is
initialized when CSX is high. In this state, SCL clock pulse or SDI data have no effect. A falling edge on CSX
enables the serial interface and indicates the start of data transmission.
8-bit 8-bit
Second
S Transmission Byte Transmission Byte P S
Transmit
8-bit 8-bit
1/21/2009 21 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
8-bit 8-bit
D D D D D D D D
SDI(Host to Driver IC) R/W D/CX 0 0 0 0 0 0 R/W D/CX H/L
[7] [6] [5] [4] [3] [2] [1] [0]
R/ W = ‘ 0’ for Writing Parameter / Data
D/ CX = ‘ 1 ' for Parameter / Data Transmission
SDO(Driver IC to Host)
High-Z High-Z High-Z
8-bit 8- bit
Second
S Transmission Byte Transmission Byte P S
Transmit
8-bit 8- bit
1/21/2009 22 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
CSX(Host )
SCL(Host)
R1 R1 R1 R1 R1
SDI(Host ) R/W D/CX 0 0 0 0 0 0 x x x
[4] [3] [2] [1] [0]
R/W D/CX 0
Transmit
CSX(Host )
SCL(Host)
G1 G1 G1 G1 G1 G1
SDI(Host) R/ W D/CX 0 0 0 0 0 0 x x R/W D/CX 0
[5] [4] [3] [2] [1] [0]
R/ W = ‘ 0’ for Write Operation
D/ CX = ‘ 1 ' for Data Transmission
High-Z High-Z High-Z
SDO(Driver IC)
CSX(Host )
SCL(Host)
B1 B1 B1 B1 B1
SDI(Host) R/ W D/CX 0 0 0 0 0 0 x x x R/W D/CX 0
[4] [3] [2] [1] [0]
R/ W = ‘ 0’ for Write Operation
D/ CX = ‘ 1 ' for Data Transmission
High-Z High-Z High-Z
SDO(Driver IC)
1/21/2009 23 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Sixth
S Transmission Byte Transmission Byte P S
Transmit
CSX(Host )
SCL(Host)
R2 R2 R2 R2 R2
SDI(Host R/ W D/CX 0 0 0 0 0 0 x x x
[4] [3] [2] [1] [0]
R/W D/ CX 0
When CSX is high, SCL clock is ignored. During the high time of CSX, the serial interface is initialized. At the
falling CSX edge, SCL can be high or low (see Figure.6). SDI/SDO is sampled at the rising edge of SCL. R/W
indicates, whether the byte is read command (R/W=1) or write command (R/W=0). It is sampled when first rising
SCL edge. If CSX stays low after the last bit of command/data byte, the serial interface expects the R/W bit of the
next byte at the next rising edge of SCL.
1/21/2009 24 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.1.3.2 Read Mode
The read mode of the interface means that the micro controller reads register value from the NT35582. To do so
the micro controller first has to send a command and then the following byte is transmitted in the opposite
direction. After that CSX is required to go high before a new command is sent (see Fig.9). The NT35582 samples
the SDI (input data) at the rising edges, but shifts SDO (output data) at the falling SCL edges. Thus the micro
controller is supported to read data at the rising SCL edges.
After the read status command has been sent, the SDI line must be set to tri-state no later than at the falling SCL
edge of the last bit.
For the memory data read, a dummy clock cycle is needed (16 SCL clocks) to wait the memory data sent out in
SPI interface. But it doesn’t need any dummy clock when execute the command data read.
8-bit 8- bit
SCL
( Host to Driver IC )
( Rising Edge , IM 3 = 0)
SCL
(Host to Driver IC )
( Falling Edge , IM 3 = 1)
Second
S Transmission Byte Transmission Byte P S
Transmit
8-bit 8-bit
SCL
(Host to Driver IC )
(Rising Edge , IM 3 = 0)
SCL
( Host to Driver IC )
(Falling Edge , IM 3 = 1)
1/21/2009 25 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
8-bit 8- bit
SCL
(Host to Driver IC )
(Rising Edge , IM 3 = 0)
SCL
( Host to Driver IC )
(Falling Edge , IM 3 = 1)
High-Z
SDI(Host) R/W D/CX 0 0 0 0 0 0 R/W D/CX 0
1/21/2009 26 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.1.4 Data Transfer Pause
By using parallel interface, it is possible when transferring a Command, Frame Memory Data or Multiple
Parameter Data to invoke a pause in the data transmission. If the Chip Select Line is released after a whole byte
of a Frame Memory Data or Multiple Parameter Data has been completed, NT35582 will wait and continue the
Frame Memory Data or Parameter Data Transmission from the point where it was paused. If the Chip Select Line
is released after a whole byte of a command as been completed, the Display Module will receive either the
command’s parameters (if appropriate) or a new command when the Chip Select Line is next enabled as shown
below.
CSX Pause
D/CX
RDX
WRX
1/21/2009 27 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.1.5 Data Transfer Break and Recovery
If there is a break in data transmission by RESX pulse while transferring a Command or Frame Memory Data or
Multiple Parameter command Data before Bit D0 of the byte has been completed, NT35582 will reject the
previous bits and have reset the interface such that it will be ready to receive command data again when the chip
select line (CSX) is next activated after RESX have been High state. See the following example (See Fig.11)
If there is a break in data transmission by CSX pulse while transferring a Command or Frame Memory Data or
Multiple Parameter command Data before Bit D0 of the byte has been completed, NT35582 will reject the
previous bits and have reset the interface such that it will be ready to receive the same byte re-transmitted when
the chip select line (CSX) is next activated. See the following example (See Fig.12)
1/21/2009 28 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.1.6 Display Module Data Transfer Modes
The Module has 4 color modes for transferring data to the display RAM. These are 12-bit color per pixel, 16-bit
color per pixel, 18-bit color per pixel and 24-bit color per pixel. The data format is described for each interface.
Data can be downloaded to the frame memory by 2 methods.
5.1.6.1 Method 1
The Image data is sent to the frame memory in successive frame writes, each time the frame memory is filled, the
frame memory pointer is reset to the start point and the next frame is written.
Start Stop
Start Frame Image Image Image
Any
Memory Data Data Data
Command
Write Frame 1 Frame 2 Frame 3
Figure.13 Display module data transfer mode 1
5.1.6.2 Method 2
Image data is sent and at the end of each frame memory download, a command is sent to stop Frame Memory
Write. Then Start Memory Write command is sent, and a new frame is downloaded.
Start
Start Frame Image Start Frame Image
Any Any
Memory Data Memory Data
Command Command
Write Frame 1 Write Frame 2
Stop
Any
Command
1/21/2009 29 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2 DISPLAY DATA RAM (DDRAM)
The NT35582 has an integrated 480x864x24-bit graphic type static RAM. This 1,244k-byte memory allows to
store on-chip a 480xRGBx864 image with 24-bit resolution (16.7M-color).
There will be no abnormal visible effect on the display when there is a simultaneous Panel Read and Interface
Read or Write to the same location of the frame memory.
LCD Glass
(480 x RGB x864)
Latch
MPU I/F
Display Data RAM Line
or MDDI I/F
(48 0 x 864 x 24-bit) Address
Counter
Row
Address Counter
Scan
Address
Counter
Column Address
Counter
Host Interface
1/21/2009 30 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.1 3-wire Serial Interface for DATA RAM write
Different display data formats are available for four colors depth supported by the LCM listed below.
-65K colors, RGB 5,6,5-bits input.
-262K colors, RGB 6,6,6-bits input.
-16.7M colors, RGB 8,8,8-bits input.
5.2.1.1 65K Colors (5-6-5 Bits Input)
8-bit 8- bit
Figure.16-1 Serial bus protocol: SRAM write mode (5-6-5) (first transmit)
Second
S Transmission Byte Transmission Byte P S
Transmit
8-bit 8- bit
Figure.16-2 Serial bus protocol: SRAM write mode (5-6-5) (second transmit)
CSX(Host )
SCL(Host)
R1 R1 R1 R1 R1
SDI(Host ) R/W D/CX 0 0 0 0 0 0 x x x R/W D/CX 0
[4] [3] [2] [1] [0]
R/ W = ‘ 0’ for Write Operation
D/ CX = ‘ 1 ' for Data Transmission
High-Z High-Z High-Z
SDO(Driver IC)
Figure.16-3 Serial bus protocol: SRAM write mode (5-6-5) (third transmit)
1/21/2009 31 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Transmit
CSX(Host )
SCL(Host)
G1 G1 G1 G1 G1 G1
SDI(Host) R/W D/CX 0 0 0 0 0 0 x x R/W D/CX 0
[5] [4] [3] [2] [1] [0]
R/ W = ‘ 0’ for Write Operation
D/ CX = ‘ 1 ' for Data Transmission
High-Z High-Z High-Z
SDO(Driver IC)
Figure.16-4 Serial bus protocol: SRAM write mode (5-6-5) (fourth transmit)
CSX(Host )
SCL(Host)
B1 B1 B1 B1 B1
SDI(Host) R/ W D/CX 0 0 0 0 0 0 x x x R/W D/CX 0
[4] [3] [2] [1] [0]
R/ W =‘ 0’ for Write Operation
D/ CX = ‘ 1 ' for Data Transmission
High-Z High-Z High-Z
SDO(Driver IC)
Figure.16-5 Serial bus protocol: SRAM write mode (5-6-5) (fifth transmit)
Sixth
S Transmission Byte Transmission Byte P S
Transmit
CSX(Host)
SCL(Host)
R2 R2 R2 R2 R2
SDI(Host R/W D/CX 0 0 0 0 0 0 x x x
[4] [3] [2] [1] [0]
R/W D/CX 0
Figure.16-6 Serial bus protocol: SRAM write mode (5-6-5) (sixth transmit)
1/21/2009 32 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.1.2 262K Colors (6-6-6 Bits Input)
8-bit 8- bit
Figure.17-1 Serial bus protocol: SRAM write mode (6-6-6) (first transmit)
Second
S Transmission Byte Transmission Byte P S
Transmit
8-bit 8- bit
Figure.17-2 Serial bus protocol: SRAM write mode (6-6-6) (second transmit)
CSX( Host)
SCL
( Host)
( Rising Edge, IM 3 = 0)
SCL
( Host)
( Falling Edge, IM 3 = 1)
R1 R1 R1 R1 R1 R1
SDI( Host) R/W D/CX 0 0 0 0 0 0 0 0 R/W D/CX 0
[5] [4] [3] [2] [1] [0]
R/ W = ‘ 0’ for Writing Parameter
/ Data
D/ CX = ‘ 1' for Parameter/ Data Transmission
High-Z High-Z High-Z
SDO( Driver IC)
Figure.17-3 Serial bus protocol: SRAM write mode (6-6-6) (third transmit)
1/21/2009 33 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Forth Transmit S Transmission Byte Transmission Byte P S
CSX( Host)
SCL
( Host)
( Rising Edge, IM 3 = 0)
SCL
( Host)
( Falling Edge, IM 3 = 1)
G1 G1 G1 G1 G1 G1
SDI( Host) R/W D/CX 0 0 0 0 0 0 0 0 R/W D/CX 0
[5] [4] [3] [2] [1] [0]
R/ W = ‘ 0’ for Writing Parameter/ Data
D/ CX = ‘ 1 ' for Parameter/ Data Transmission
High-Z High-Z High-Z
SDO( Driver IC)
Figure.17-4 Serial bus protocol: SRAM write mode (6-6-6) (fourth transmit)
CSX( Host)
SCL
( Host)
( Rising Edge, IM 3 = 0)
SCL
( Host)
( Falling Edge, IM 3 = 1)
B1 B1 B1 B1 B1 B1
SDI( Host) R/W D/CX 0 0 0 0 0 0 0 0 R/W D/CX 0
[5] [4] [3] [2] [1] [0]
R/ W = ‘ 0’ for Writing Parameter/ Data
D/ CX = ‘ 1' for Parameter/ Data Transmission
High-Z High-Z High-Z
SDO( Driver IC)
Figure.17-5 Serial bus protocol: SRAM write mode (6-6-6) (fifth transmit)
CSX( Host)
SCL
( Host)
( Rising Edge, IM 3 = 0)
SCL
( Host)
( Falling Edge, IM 3 = 1)
R2 R2 R2 R2 R2 R2
SDI( Host) R/W D/CX 0 0 0 0 0 0 0 0 R/W D/CX 0
[5] [4] [3] [2] [1] [0]
R/ W = ‘ 0’ for Writing Parameter
/ Data
D/ CX = ‘ 1' for Parameter/ Data Transmission
High-Z High-Z High-Z
SDO( Driver IC)
Figure.17-6 Serial bus protocol: SRAM write mode (6-6-6) (sixth transmit)
1/21/2009 34 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.1.3 16.7M Colors (6-6-6 Bits Input)
8-bit 8- bit
Figure.18-1 Serial bus protocol: SRAM write mode (8-8-8) (first transmit)
Second
S Transmission Byte Transmission Byte P S
Transmit
8-bit 8- bit
Figure.18-2 Serial bus protocol: SRAM write mode (8-8-8) (second transmit)
Third Transmit
S Transmission Byte Transmission Byte P S
CSX( Host)
SCL
( Host)
( Rising Edge, IM 3 = 0)
SCL
( Host)
( Falling Edge, IM 3 = 1)
R/W D/CX 0 0 0 0 0 0 R1 R1 R1 R1 R1 R1 R1 R1
SDI( Host) [7] [6] [5] [4] [3] [2] [1] [0]
R/W D/CX 0
Figure.18-3 Serial bus protocol: SRAM write mode (8-8-8) (third transmit)
1/21/2009 35 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Forth Transmit S Transmission Byte Transmission Byte P S
CSX( Host)
SCL
( Host)
( Rising Edge, IM 3 = 0)
SCL
( Host)
( Falling Edge, IM 3 = 1)
R/W D/CX 0 0 0 0 0 0 G1 G1 G1 G1 G1 G1 G1 G1
SDI( Host) [7] [6] [5] [4] [3] [2] [1] [0]
R/W D/CX 0
Figure.18-4 Serial bus protocol: SRAM write mode (8-8-8) (fourth transmit)
CSX( Host)
SCL
( Host)
( Rising Edge, IM 3 = 0)
SCL
( Host)
( Falling Edge, IM 3 = 1)
B1 B1 B1 B1 B1 B1 B1 B1
SDI( Host) R/W D/CX 0 0 0 0 0 0 R/W D/CX 0
[7] [6] [5] [4] [3] [2] [1] [0]
R/ W = ‘ 0’ for Writing Parameter
/ Data
D/ CX = ‘ 1 ' for Parameter/ Data Transmission
High-Z High-Z High-Z
SDO( Driver IC)
Figure.18-5 Serial bus protocol: SRAM write mode (8-8-8) (fifth transmit)
CSX( Host)
SCL
( Host)
( Rising Edge, IM 3 = 0)
SCL
( Host)
( Falling Edge, IM 3 = 1)
R2 R2 R2 R2 R2 R2 R2 R2
SDI( Host) R/W D/CX 0 0 0 0 0 0 R/W D/CX 0
[7] [6] [5] [4] [3] [2] [1] [0]
R/ W = ‘ 0’ for Writing Parameter/ Data
D/ CX = ‘ 1 ' for Parameter/ Data Transmission
High-Z High-Z High-Z
SDO( Driver IC)
Figure.18-6 Serial bus protocol: SRAM write mode (8-8-8) (sixth transmit)
1/21/2009 36 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.2 8-Bit Parallel Interface for Data RAM Write
Different display data formats are available for four colors depth supported by the NT35582 listed below.
-65k colors, RGB 5,6,5-bits input.
-262k colors, RGB 6,6,6-bits input.
-16.7M colors, RGB 8,8,8-bits input.
R14 R13 R12 R11 R10 R14 R13 R12 G15 G14 G13 G12 G11 G10 G15 G14 B14 B13 B12 B11 B10 B14 B13 B12
R17 R16 R15 R14 R13 R12 R11 R10 G17 G16 G15 G14 G13 G12 G11 G10 B17 B16 B15 B14 B13 B12 B11 B10
24 bits
Frame memory
R1 G1 B1 R2 G2 B2 R3 G3 B3
Note:
─ 2 times transfer is used to transmit 1 pixel data with the 16-bit color depth information.
─ The most significant bits are: Rx4, Gx5 and Bx4.
─ The least significant bits are: Rx0, Gx0 and Bx0.
1/21/2009 37 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
R15 R14 R13 R12 R11 R10 R15 R14 G15 G14 G13 G12 G11 G10 G15 G14 B15 B14 B13 B12 B11 B10 B15 B14
R17 R16 R15 R14 R13 R12 R11 R10 G17 G16 G15 G14 G13 G12 G11 G10 B17 B16 B15 B14 B13 B12 B11 B10
24 bits
Frame memory
R1 G1 B1 R2 G2 B2 R3 G3 B3
1/21/2009 38 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
6th write 1 B27 B26 B25 B24 B23 B22 B21 B20 nd
2 pixel data write (R2/G2/B2)
24 bits
Frame memory
R1 G1 B1 R2 G2 B2 R3 G3 B3
1/21/2009 39 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.3 16-Bit Parallel Interface for Data RAM Write
Different display data formats are available for four colors depth supported by listed below.
-65k colors, RGB 5,6,5-bits input.
-262k colors, RGB 6,6,6-bits input.
-16.7M colors, RGB 8,8,8-bits input.
65K color
data
D/CX D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 Memory write
MEMWR 0 Memory write command code -
st 1st pixel data write(R1/G1/B1)
1 write 1 R14 R13 R12 R11 R10 G15 G14 G13 G12 G11 G10 B14 B13 B12 B11 B10
nd
2 write 1 R24 R23 R22 R21 R20 G25 G24 G23 G22 G21 G20 B24 B23 B22 B21 B20 2nd pixel data write (R2/G2/B2)
R14 R13 R12 R11 R10 R14 R13 R12 G15 G14 G13 G12 G11 G10 G15 G14 B14 B13 B12 B11 B10 B14 B13 B12
R17 R16 R15 R14 R13 R12 R11 R10 G17 G16 G15 G14 G13 G12 G11 G10 B17 B16 B15 B14 B13 B12 B11 B10
24 bits
Frame memory
R1 G1 B1 R2 G2 B2 R3 G3 B3
Note:
─ In one transfer (D15 to D0), 1 pixel data is transmitted with the 16-bit color depth information.
─ The most significant bits are: Rx4, Gx5 and Bx4.
─ The least significant bits are: Rx0, Gx0 and Bx0.
1/21/2009 40 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.3.2 262K Colors (6-6-6 Bits Input)
262K
color data D/CX D15 D14 D13 D12 D11 D10D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 Memory write
MEMWR 0 Memory write command code -
st
1 write 1 R15 R14 R13 R12 R11 R10 x x G15 G14 G13 G12 G11 G10 x x -
nd
2 write 1 B15 B14 B13 B12 B11 B10 x x R25 R24 R23 R22 R21 R20 x x 1st pixel data write (R1/G1/B1)
rd
3 write 1 G25 G24 G23 G22 G21 G20 x x B25 B24 B23 B22 B21 B20 x x 2nd pixel data write (R2/G2/B2)
R15 R14 R13 R12 R11 R10 R15 R14 G15 G14 G13 G12 G11 G10 G15 G14 B15 B14 B13 B12 B11 B10 B15 B14
R17 R16 R15 R14 R13 R12 R11 R10 G17 G16 G15 G14 G13 G12 G11 G10 B17 B16 B15 B14 B13 B12 B11 B10
24 bits
Frame memory
R1 G1 B1 R2 G2 B2 R3 G3 B3
Note:
─ 3 times transfer is used to transmit 2 pixels data or 2 times transfer are used to transmit 1 pixel
data with the 18-bit color depth information..
─ The most significant bits are: Rx5, Gx5 and Bx5.
─ The least significant bits are: Rx0, Gx0 and Bx0.
1/21/2009 41 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.3.3 16.7M Colors (8-8-8 Bits Input)
262K
color data D/CX D15 D14 D13 D12 D11 D10D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 Memory write
MEMWR 0 Memory write command code -
st
1 write 1 R17 R16 R15 R14 R13 R12 R11 R10 G17 G16 G15 G14 G13 G12 G11 G10 -
nd
2 write 1 B17 B16 B15 B14 B13 B12 B11 B10 R27 R26 R25 R24 R23 R22 R21 R20 1 pixel data write (R1/G1/B1)
st
rd
3 write 1 G27 G26 G25 G24 G23 G22 G21 G20 B27 B26 B25 B24 B23 B22 B21 B20 2nd pixel data write (R2/G2/B2)
24 bits
Frame memory
R1 G1 B1 R2 G2 B2 R3 G3 B3
Note:
─ 3 times transfer is used to transmit 2 pixels data or 2 times transfer are used to transmit 1 pixel
data with the 24-bit color depth information..
─ The most significant bits are: Rx7, Gx7 and Bx7.
─ The least significant bits are: Rx0, Gx0 and Bx0.
1/21/2009 42 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.4 24-Bit Parallel Interface for Data RAM Write
Different display data formats are available for four colors depth supported by listed below.
-65k colors, RGB 5,6,5-bits input
-262k colors, RGB 6,6,6-bits input
-16.7M colors, RGB 8,8,8-bits input
R14 R13 R12 R11 R10 R14 R13 R12 G15 G14 G13 G12 G11 G10 G15 G14 B14 B13 B12 B11 B10 B14 B13 B12
R17 R16 R15 R14 R13 R12 R11 R10 G17 G16 G15 G14 G13 G12 G11 G10 B17 B16 B15 B14 B13 B12 B11 B10
24 bits
Frame memory
R1 G1 B1 R2 G2 B2 R3 G3 B3
1/21/2009 43 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.4.2 262K Colors (6-6-6 Bits Input)
D/
262 K color D D D D D D D D D D D D D D D D D D D D D D D D
C Memory write
data 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
X
R15 R14 R13 R12 R11 R10 R15 R14 G15 G14 G13 G12 G11 G10 G15 G14 B15 B14 B13 B12 B11 B10 B15 B14
R17 R16 R15 R14 R13 R12 R11 R10 G17 G16 G15 G14 G13 G12 G11 G10 B17 B16 B15 B14 B13 B12 B11 B10
24 bits
Frame memory
R1 G1 B1 R2 G2 B2 R3 G3 B3
Note:
─ In one transfer (D17 to D0), 1 pixel data is transmitted with the 18-bit color depth information.
─ The most significant bits are: Rx5, Gx5 and Bx5
─ The least significant bits are:Rx0, Gx0 and Bx0.
1/21/2009 44 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.4.3 16.7M Colors (8-8-8 Bits Input)
D/
16.7 M color D D D D D D D D D D D D D D D D D D D D D D D D
C Memory write
data 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
X
24 bits
Frame memory
R1 G1 B1 R2 G2 B2 R3 G3 B3
Note:
─ In one transfer (D23 to D0), 1 pixel data is transmitted with the 24-bit color depth information.
─ The most significant bits are: Rx7, Gx7 and Bx7
─ The least significant bits are:Rx0, Gx0 and Bx0.
1/21/2009 45 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.5 Serial Interface for DATA RAM Read
5.2.5.1 Read Data for RGB 5-6-5- Bits
8-bit 8-bit
Second
S Transmission Byte Transmission Byte P S
Transmit
8-bit 8- bit
SCL
( Host to Driver IC)
( Rising Edge, IM 3 = 0)
SCL
( Host to Driver IC)
( Falling Edge, IM 3 = 1)
High-Z
SDI( Host to Driver IC
) R/W D/ CX 0 0 0 0 0 0 R/W D/CX 0
1/21/2009 46 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
SCL
( Host to Driver IC)
( Rising Edge, IM 3 = 0)
SCL
( Host to Driver IC)
( Falling Edge, IM 3 = 1)
High-Z
SDI( Host to Driver IC
) R/W D/ CX 0 0 0 0 0 0 R/W D/ CX 0
SCL
( Host to Driver IC)
( Rising Edge, IM 3 = 0)
SCL
( Host to Driver IC)
( Falling Edge, IM3 = 1)
High-Z
SDI ( Host to Driver IC
) R/W D/CX 0 0 0 0 0 0 R/W D/CX 0
SCL
( Host to Driver IC)
( Rising Edge, IM3 = 0)
SCL
( Host to Driver IC)
( Falling Edge, IM 3 = 1)
High-Z
SDI ( Host to Driver IC
) R/W D/ CX 0 0 0 0 0 0 R/W D/CX 0
1/21/2009 47 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
SCL
( Host to Driver IC)
( Rising Edge, IM 3 = 0)
SCL
( Host to Driver IC)
( Falling Edge, IM 3 = 1)
High-Z
SDI ( Host to Driver IC
) R/W D/CX 0 0 0 0 0 0 R/W D/CX 0
1/21/2009 48 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.5.2 Read Data for RGB 6-6-6- Bits
8-bit 8-bit
CSX( Host)
SCL
( Host)
( Rising Edge, IM 3 = 0)
SCL
( Host)
( Falling Edge, IM 3 = 1)
High-Z
SDI( Host) R/W D/CX 0 0 0 0 0 0 R/W D/ CX 0
1/21/2009 49 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Transmit
CSX( Host)
SCL
( Host)
( Rising Edge, IM 3 = 0)
SCL
( Host)
( Falling Edge, IM 3 = 1)
High-Z
SDI( Host) R/W D/CX 0 0 0 0 0 0 R/W D/CX 0
CSX( Host)
SCL
( Host)
( Rising Edge, IM 3 = 0)
SCL
( Host)
( Falling Edge, IM3 = 1)
High-Z
SDI( Host) R/W D/CX 0 0 0 0 0 0 R/W D/CX 0
Transmit
CSX( Host)
SCL
( Host)
( Rising Edge, IM 3 = 0)
SCL
( Host)
( Falling Edge, IM3 = 1)
High-Z
SDI( Host) R/W D/CX 0 0 0 0 0 0 R/W D/CX 0
1/21/2009 50 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Transmit
CSX( Host)
SCL
( Host)
( Rising Edge, IM 3 = 0)
SCL
( Host)
( Falling Edge, IM 3 = 1)
High-Z
SDI( Host) R/W D/CX 0 0 0 0 0 0 R/W D/ CX 0
1/21/2009 51 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.5.3 Read Data for RGB 8-8-8- Bits
8-bit 8-bit
Second
S Transmission Byte Transmission Byte P S
Transmit
8-bit 8-bit
SCL
( Host to Driver IC)
( Rising Edge, IM 3 = 0)
SCL
( Host to Driver IC)
( Falling Edge, IM 3 = 1)
High-Z
SDI ( Host to Driver IC) R/W D/ CX 0 0 0 0 0 0 R/W D/CX 0
1/21/2009 52 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
SCL
( Host to Driver IC)
( Rising Edge, IM 3 = 0)
SCL
( Host to Driver IC)
( Falling Edge, IM 3 = 1)
High-Z
SDI( Host to Driver IC
) R/W D/CX 0 0 0 0 0 0 R/W D/ CX 0
SCL
( Host to Driver IC)
( Rising Edge, IM 3 = 0)
SCL
( Host to Driver IC)
( Falling Edge, IM 3 = 1)
High-Z
SDI( Host to Driver IC
) R/W D/ CX 0 0 0 0 0 0 R/W D/CX 0
SCL
( Host to Driver IC)
( Rising Edge, IM 3 = 0)
SCL
( Host to Driver IC)
( Falling Edge, IM 3 = 1)
High-Z
SDI ( Host to Driver IC) R/W D/ CX 0 0 0 0 0 0 R/W D/CX 0
1/21/2009 53 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
SCL
( Host to Driver IC)
( Rising Edge, IM 3 = 0)
SCL
( Host to Driver IC)
( Falling Edge, IM 3 = 1)
High-Z
SDI ( Host to Driver IC) R/W D/ CX 0 0 0 0 0 0 R/W D/CX 0
1/21/2009 54 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.6 8-Bit Parallel Interface for Data RAM Read
1/21/2009 55 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
1/21/2009 56 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
1/21/2009 57 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.7 16-Bit Parallel Interface for Data RAM Read
1/21/2009 58 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
1/21/2009 59 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
CSX
DCX
WRX
RDX
24 - bit
Frame
Memory
R G B
1 1 1
1/21/2009 60 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.2.8 24-Bit Parallel Interface for Data RAM Read
1/21/2009 61 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
CSX
DCX
WRX
RDX
D 23 - Dummy R 1 , Bit 5
: : : :
D 20 - Dummy R 1 , Bit 2
D 19 - Dummy R 1 , Bit 1
D 18 - Dummy R 1 , Bit 0
D 17 - Dummy -
D 16 - Dummy -
D 15 -0 -
Dummy G 1 , Bit 5
: : : :
D 11 -
1 Dummy G 1 , Bit 1
D 10 -1 Dummy G 1 , Bit 0
D9 -
1 Dummy -
D8 -
0 Dummy -
D7 0 -
Dummy B 1 , Bit 5
: : : :
D2 0 Dummy B 1 , Bit 0
D1 0 Dummy -
D0 0 -
Dummy -
Pixel n
18 - bit
Frame
Memory
R G B
1 1 1
1/21/2009 62 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
CSX
DCX
WRX
RDX
D 23 - Dummy R 1 , Bit 7
: : : :
D 20 - Dummy R 1 , Bit 4
D 19 - Dummy R 1 , Bit 3
D 18 - Dummy R 1 , Bit 2
D 17 - Dummy R 1 , Bit 1
D 16 - Dummy R 1 , Bit 0
D 15 -
0 -
Dummy G 1 , Bit 7
: : : :
D 11 -
1 Dummy G 1 , Bit 3
D 10 -1 Dummy G 1 , Bit 2
D9 -
1 Dummy G 1 , Bit 1
D8 -
0 Dummy G 1 , Bit 0
D7 0 -
Dummy B 1 , Bit 7
: : : :
D2 0 Dummy B 1 , Bit 2
D1 0 Dummy B 1 , Bit 1
D0 0 -
Dummy B 1 , Bit 0
Pixel n
24 - bit
Frame
Memory
R G B
1 1 1
1/21/2009 63 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.3 RGB Interface
5.3.1 General Description
The module uses16-, 18- and 24-bit parallel RGB interface which includes: VS, HS, DE, PCLK, D[23:0]. 16-bit
parallel RGB interface only support 65k color depth (R3A00h=0005h), 18-bit parallel RGB interface
only support 262k color depth (R3A00h=0006h) and 24-bit parallel RGB interface only support 16.7M
color depth (R3A00h=0007h). Besides these settings, other mode is setting inhibit.
Pixel clock (PCLK) is running all the time without stopping and it is used to enter VS, HS, DE and D[23:0] states
when there is a rising edge of the PCLK. The PCLK cannot be used as continues internal clock for other
functions of the display module e.g. sleep i n mode etc.
Vertical synchronization (VS) is used to show when there is received a new frame of the display. This is negative (‘0’,
low) active and its state is read to the display module by a rising edge of he PCLK signal.
Horizontal synchronization (HS) is used to show when there is received a new line of the frame. This is negative (‘0’,
low) active and its state is read to the display module by a rising edge of the PCLK signal.
Data Enable (DE) is used to show when there is received RGB information that should be transferred on the
display. This is a positive ( ‘1’, high) active and its state is read to the display module by a rising edge of the PCLK
signal.
D[23:0] are used to show what is the information of the image that is transferred on the display (When DE= ’1’ and
there is a rising edge of PCLK). D[23:0] can be ‘0’ (low) or ‘1’ (high). These lines are read by a rising edge of the
PCLK signal.
PCLK
VS, HS, DE
D[23:0]
The host changes D[23:0] , VS, The driver read the D[23:0] , VS,
HS and DE lines when there is a HS and DE lines when there is a
falling edge of the PCLK rising edge of the PCLK
1/21/2009 64 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.3.2 General Timing Diagram
In normal operation, host processor should continuously provide complete frames of image data at a sufficient
frame rate to avoid flicker or other visible artifacts.
The display image, or frame, is comprised of a rectangular array of pixels. The frame is transmitted from the host
processor to a display module as a sequence of pixels. With each horizontal line of the image data sent as a
group of consecutive pixels.
Each pixel value (16-, 18-, or 24-bit data) is transferred from the host processor to the display module during one
pixel period. The rising edge of PCLK is used by the display module to capture pixel data. Since PCLK runs
continuously, control signal DE is required to indicate when valid pixel data is being transmitted on the pixel data
signals.
1/21/2009 65 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.3.3 RGB Interface Bus Width Set
The following table specifies the mapping of data bits, as components of primary pixel color value R, G, and B, to
signal lines at the interface.
Note 1: R0 is the LSB for the read component; G0 is the LSB for the green component, etc.
Note 2: For 16-bit pixels, R primary color MSB is R4, G primary color MSB is G5 and B primary color MSB is B4.
Note 3. For 18-bit pixels, R primary color MSB is R5, G primary color MSB is G5 and B primary color MSB is B5.
Note 4. For 24-bit pixels, R primary color MSB is R7, G primary color MSB is G7 and B primary color MSB is B7.
In RGB Mode 1, writing data to line buffer is done by PCLK and video data bus (D23 to D0), when DE is high
state. The external clocks (PCLK, VS and HS) are used for internal displaying clock so the controller must
always transfer PCLK, VS and HS signals to NT35582.
In RGB Mode 2, back porch of Vsync is defined by VBP[5:0] of RGBPRCTR command. And back porch of
Hsync is defined by HBP[5:0] of RGBPRCTR command. Front porch of Vsync is defined by VFP[5:0] of
RGBPRCTR command. And front porch of Hsync is defined by HFP[5:0] of RGBPRCTR command.
1/21/2009 66 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.3.5 RGB Interface Mode 1 & Mode 2 TIMING CHART
V Back V Front
VS porch porch
HS
DE
HS
PCLK
H Back porch H Front porch
DE
RAMWEN
Figure.42 Video signal data writing method in RGB Mode 1 interface
Back
VS porch VBP[5:0] VFP[5:0] Front
porch
HS
DE
HS
PCLK
DE HBP[5:0] HFP[5:0]
RAMWEN
Figure.43 Video signal data writing method in RGB Mode 2 interface
1/21/2009 67 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
1/21/2009 68 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.3.6 RGB Interface ICM mode
The ICM mode setting GRAM Write/Read frequency and data input select on the RGB interface
When setting ICM = 0 (Exit SRAM data display), It must consider the frame data synchronous for display
smooth. The RGB VS signal need to synchronous the FTE signal.
ICM = 0
command
VS(INTERNAL) VS synchronous
with FTE signal
VS(EXTERNAL)
FTE
STV
1/21/2009 69 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.4 I2C Interface
2
The I C-bus is for bi-directional, two-line communication between different ICs or modules. The two lines are the
Serial Data line (I2C_SDA) and the Serial Clock Line (I2C_SCL). Both lines must be connected to a positive
supply via pull-up resistors. Data transfer can be initiated only when the bus is not busy.
Each byte of eight bits is followed by an acknowledge bit. The acknowledge bit is a HIGH level signal put on the
bus by the transmitter during which time the master generates an extra acknowledgement related clock pulse. A
slave receiver which is addressed must generate an acknowledgement after the reception of each byte. Also a
master receiver must generate an acknowledgement after the reception of each byte that has been clocked out of
the slave transmitter.
2
(a) I C-Bus Protocol
2
Before any data is transmitted on the I C-bus, the device which should respond is addressed first. There are
four slave addresses can be selected by MCU. The slave address is always carried out with the first byte
transmitted after the START procedure.
(b) Definitions
- Transmitter: the device which sends the data to the bus.
- Receiver: the device which receives the data from the bus.
- Master: the device which initiates a transfer, generates clock signals and terminates a transfer.
- Slave: the device addressed by a master.
- Multi-master: more than one master can attempt to control the bus at the same time without
corrupting the message.
- Arbitration: procedure to ensure that, if more than one master simultaneously tries to control the
bus, only one is allowed to do so and the message is not corrupted.
- Synchronization: procedure to synchronize the clock signals of two or more devices.
SDA
SCL
1/21/2009 70 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
SDA
SCL
Start Stop
Figure.47 Definition of START and STOP conditions
Data output
tranamitter not acknowledgement
Data output
receiver
Start acknowledgement
1/21/2009 71 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Data transmits for register writing follows the format shown in Fig.50.
After the START condition (S), a slave address is sent. R/W bit is setting to “zero” for WRITE.
The slave issues an ACK to master.
16 bits register high byte address transfer first. Then transfer the register low byte address.
16 bits register high byte data of parameter transfer first. Then transfer the register low byte data of parameter.
A data transmission is always terminated by a STOP condition.
NT35582 supports sequential RAM data writing via I2C-Bus. The sequential RAM writing timing is shown in
Fig.51.
NT35582 will increase the RAM address automatically by window address when the Host MCU writes the RAM
data via this way.
The transmit protocol of window address setting can refer to the 5.3.2 Register write sequence.
1/21/2009 72 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
1/21/2009 73 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
NT35582 supports RAM data read function. The RAM data reading timing is shown in Fig.55.
The master MCU needs to send the RAM address of reading first and transfer protocol can refer to the Fig.50
Register write sequence.
Then the master MCU needs to send the RAM data read register “2E00h” to NT35582.
And finally, the MCU can send the following RAM data reading timing to feedback single RAM data value by one
complete I2C packet. The example of 16 bits RAM data reading timing is illustrated below.
1/21/2009 74 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.4.5.1 16 Bits RAM data read Sequence (3A00h + 0x0005)
1/21/2009 75 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
1/21/2009 76 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.5 Frame Tearing Effect Interface
The frame tearing effect (FTE) signal can be used by the MPU to synchronize frame memory writing to achieve
video images displaying without tearing effect. The FTE pulse output position can be specified to the line
established by the FTE setting, and should be set in keeping with the data transfer speed.
In FTE mode, the data displayed on the panel is written to the internal RAM. In this way, only the data to be
written within the moving picture RAM area is transferred, the overall data transfer needed for the moving
picture display is minimized. The NT35582 can transfer data via the FTE interface at high speed with reduced
power consumption by utilizing the high-speed write function (HSM =1) to write data.
1/21/2009 77 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.5.2 Example 2: MPU Write is Slower than Panel Read
The MPU to Frame Memory write begins just after Panel Read has commenced. This allows time for the image to
download behind the Panel Read pointer and to finish downloading during the subsequent Frame before the
Read Pointer “catches” the MPU to Frame memory write position.
Data to be sent
a b c d e f
Image on LCD
1/21/2009 78 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
The FTE interface has a minimum RAM write speed requirement. Therefore, the RAM Write Speed must be
faster than the values calculated from the following formulas:
The following is an example of calculating the minimum RAM writing speed and internal clock frequency in FTE
interface operation:
[Example]:
Panel size 480 RGB X 800 lines
Total number of lines (NOL) 800 lines (NOL = 10’h320)
Porch (VPA) 16 lines (VPA = 10h)
Frame tearing effect position (FTEP) Display end line: 879th (FTEP = 10’h36F)
Frame frequency 60 Hz
Display clock 10 MHz
Clocks per 1H (RTN) = 16.5 MHz / (60 Hz × (800 + 16) lines) = 337 clocks
Minimum speed for RAM Write [Hz] > 480×800 / {(800+16–2)lines×337clocks × 1/(16.5MHz×1.05)} = 24.3 MHz
Note: 1. In the example, the internal clock frequency allows for a margin of ±5% for variances, and guarantees
that display operation is completed within one FTE cycle.
2. The margin between written data line and the display operation line should be larger than two lines.
3. The FTE pulse output position is set to the line designated by N [9:0].
1/21/2009 79 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
880 Lines
Vsync
V Back V Front
porch 864 Lines porch
Hsync
Base image
(1 Frame data)
N[9:0]
1st 880th
FTE
TEW[3:0]
7
Figure.61 FTE output position setting
1/21/2009 80 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.6 Dynamic Backlight Control Function
The NT35582 embedded Content Adaptive Brightness Control (CABC) and Light sensor Automatic
Brightness Control (LABC) function. Both two functions are used to reduce the power consumption of backlight
and keep acceptable display quality. The display image is dynamically processed by CABC block. The availability
of this function ranges from moving picture such as TV image to still picture such as menu. However, in order to
gain a better display quality and reduce the power consumption of the backlight, the NT35582 internally uses
NVT dynamic gamma algorithm to produce an optimal backlight control based on different image contents.
Besides, the LABC mechanism also can control the backlight smoothly by sensing ambient light variation. The
CABC function of the NT35582 supports two architectures as shown in below:
Architecture 1:
The brightness of backlight can directly be controlled by CABC block of the NT35582. The NT35582 will output
the PWM duty via “LEDPWM” pin, and output an “Enable/Disable” signal via “LEDON pin”. The PWM duty is
determined by CABC processed results based on different image contents. As for this application, user also
can set / clear the bit “BL” of register 5300h to turn on/off the backlight. Besides, the user can control the
brightness of the backlight by forcing a specified PWM duty. The register 6A17h, 6A18h (include of
FORCE_CABC_DUTY[7 : 0] and FORCE_CABC_PWM) is used to force the PWM duty.
Display Module
Image Data Driver IC
HOST
LABC
Image
Histogram
Analysis
CABC
LEDPWM
1/21/2009 81 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Architecture 2:
The brightness of the backlight is controlled by the external host processor. In this application, the CABC block
of the NT35582 also works and estimates a better gamma setting for improving the brightness of display
image; the determined PWM duty information can be read from the register 6A00h (RDPWM) of the NT35582.
Because the backlight is controlled by host processor, user can clear the bit “BL” of the register 5300h for
keeping the “LEDPWM” and “LEDON” pins as ground level.
Image Data Display Module
Driver IC
HOST
LABC
RDPWM[7:0]
Image
Histogram
Analysis
LEDPWM
LEDON
CABC
1/21/2009 82 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Besides, the LABC function of the NT35582 also supports two architectures as shown in below:
Architecture 1:
The brightness of backlight can automatically be adjusted by LABC block of the NT35582. The NT35582 will
determine an optimal PWM duty based on different ambient luminance. The ambient luminance is sensed by
the external ambient light sensor (ALS), and this sensor will transform the ambient luminance into a voltage
form. The internal voltage-type A/D converter of the NT35582 will acquire the voltage variation form the ALS
output, and then this conversion data will be filtered, hysteresis processed… etc. Then the LABC block will
estimate a better PWM duty to compensate the backlight brightness. The final PWM signal for LED backlight
still outputs via “LEDPWM” pin.
Display Module
Driver IC
Image
Data
LABC
HOST Image
Histogram
Analysis
CABC
LEDPWM
PWM Duty Estimation From
LEDON LABC + CABC
LED Driver
1/21/2009 83 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Architecture 2:
The brightness of backlight can “indirectly” be adjusted by LABC block of the NT35582. In some application, the
external host processor captures the ALS output, and processes the ALS signal by host itself. So the PWM duty
of LED backlight is determined by the external host processor, and the host can write the PWM duty into the
register “DBV[7 : 0]” of the NT35582. Then, the PWM duty will vary with different DBV[7 : 0] values.
Ambient Light
Sensor
Display Module
Driver IC
Image
Data
LABC
HOST Image
DBV Histogram
Analysis
CABC
LEDPWM
PWM Duty Estimation From
LEDON LABC + CABC
LED Driver
1/21/2009 84 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
NT35582
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
V0.02
DM_IN[3 : 0], SEL_IN bit (5303h)
PWMF bit ( 6A01h)
DM_DE[3 : 0], SEL_DE bit (5304h)
DMSTP_L[ 2 : 0] bi t ( 5305h)
STEP_DE[ 3 : 0], STEP_IN[3 : 0] bit (5306h) 0 CL K 1
PWM_DUTY_OFFSET[ 4 : 0]
(6A01h)
MinimumD uty
A bit (5300h)
Const raint PWM
Read RDPWM_L[7 : 0] (6A09h) × CMB[7 : 0] +
85
Generator
(5B00h)
Estimated PWM Duty From BL bit ( 5300h) Buffer LEDPWM
CABC Block
0
Control Block for CABC D im ming LEDPWPOL bit (5301h)
CABC Pat h Functi on DD bit (5300h)
FORCE_PWM_DUTY[7 : 0]
(6F03h) 1 PWM_ENH_OE bit ( 5301h)
Read DBV[7 : 0] (5200h)
CLED_VOL bit ( 5301h)
FORCE_CABC_PWM bi t (6F02h) BCTRL bi t
( 5300h) DIM_ST EP_STILL[2 : 0] bit (5307h) PWMDIV[7 : 0] (6A02h)
DIM_STEP_MOV[ 2 : 0] bit (5308h)
DMST_C[3 : 0] bi t (5309h)
Read RD PWM[7 : 0] (6A00h)
BL bit (5300h)
Buffer LEDON
1/21/2009
Preliminary NT35582
The register bit “BL” is used to control the “LEDPWM” pin to output PWM signal; here are listed some applications
in below table:
In the same way, “BL” is used to make the “LEDON” pin in a fixed logical state; here are listed some applications
in below table:
The setting bit “PWM_ENH_OE” is applied to improvement the driving ability of “LEDPWM” pin; here are listed
two driving abilities for selection:
The setting bit “CLED_VOL” is applied to choose two different logical voltage levels for “LEDPWM” and “LEDON”
pins:
The registers PWMDIV[7 : 0] and PWM_DUTY_OFFSET[4 : 0] can change the frequency and duty compensation
of the PWM signal. For NT35582, the PWM operation frequency “FOSC” can be selected by the register bit
“PWMF”, so two PWM operation frequencies can be selected as shown in below table:
The PWM operation frequency “FOSC” is “not” the real PWM frequency, the “FOSC” is used to provide clock source
for the internal PWM circuit. Actually, the real PWM frequency can be quickly estimated by the bellow formula:
FOSC
PWM Frequency
256 PWMDIV [7 : 0]
1/21/2009 86 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
So the relations between “PWMF”, “FOSC”, actually PWM frequency are shown in below table:
Register Bit “PWMF” PWM Operation Frequency – “FOSC” Real PWM Frequency
0 5.5 MHz (Default) 5.5 MHz
256 PWMDIV [7 : 0]
1 11 MHz 11 MHz
256 PWMDIV [7 : 0]
In this condition, when PWM duty is estimated as “3” (Reading the register “DBV[7:0]” = 02h), then the duty time
of the PWM Signal can be estimated as shown in below:
3 1
PWM Duty Time 6.54 sec
256 1.79 KHz
(256 - 3) 1
PWM Non - duty Time 0.552 msec
256 1.79 KHz
In the other way, there are some registers are simply introduced in below (See the chapter 6 for details):
DBV[7:0]: Writing this register in address 5100h is used to adjust the backlight brightness value when LABC
function of the NT35582 is disabled (means the register bit “A” is set as “0”). However, reading this
register from address 5200h is used to indicate the real PWM duty variation.
CMB[7:0]: This register setting is used to limit the minimum PWM duty in order to prevent the backlight
brightness too dark.
FORCE_CABC_DUTY[7:0]: This register is used to perform a fixed PWM duty of CABC output while the register
bit “FORCE_CABC_PWM” is set as “1”.
Because the external LED driver needs some rising time to driver the LED backlight, this necessary rising time
will reduce the effective PWM duty period, so the PWM_DUTY_OFFSET[4:0] is used to compensate effective
PWM duty.
1/21/2009 87 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Note: The rising time (Tr) and falling time (Tf) of the “LED_PWM” signal are stipulated to be equal to or less than
15ns.
Figure.68 The rising time and falling time of the LED_PWM signal
A dimming function is used to make the brightness of backlight varying smoothly as illustrated in below diagram:
Time Time
Without Dimming With Dimming
The NT35582 provides two PWM duty dimming mechanisms for LABC and CABC respectively. As for PWM duty
dimming function of LABC, there are two dimming types for LABC dimming function:
Fixed-Time Dimming Type: The total dimming steps and each step time can be set by registers DMSTP_L[2:0] ,
DM_IN[3:0], and DM_DE[3:0], respectively. About these registers description, please refer to the
chapter for details
1/21/2009 88 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Fixed-Slope Dimming Type: The increasing / decreasing PWM duty and each step time can be set by register
STEP_IN[3:0], STEP_DE[3:0], DM_IN[3:0], and DM_DE[3:0, respectively. About these registers
description, please refer to the chapter for details
PWM Duty (%)
As for PWM duty dimming function of CABC, there is only one dimming type “Fixed-Time Dimming” for CABC
dimming function, and the rising dimming and the falling dimming use the same registers for setting
(“DIM_STEP_STILL[2:0] and DMST_C[3:0]”, or “DIM_STEP_MOV[2:0] and DMST_C[3:0]”). About these
registers description, please refer to the chapter for details:
PWM Duty (%)
1/21/2009 89 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.6.2 Content Adaptive Brightness Control (CABC)
A Content Adaptive Brightness Control (CABC) function can be used to reduce the power consumption of the
luminance source. Content adaptation means that content grey level scale can be increased while simultaneously
decreasing brightness of the backlight to achieve same perceived brightness. The adjusted grey level scale and
thus the power consumption reduction depend on the content of the image. The NVT CABC algorithm can adjust
the brightness of each gray level without changing the original image contents.
The NVT CABC function provides four operation modes, and these modes can be selected by the register
5500h. See command “Write Content Adaptive Brightness Control (5500h)” (CABC_COND[1:0]) for more
information. These four modes are described as below:
- Off Mode:
Content Adaptive Brightness Control functionality is completely turn-off. In this mode, the NT35582 will use
the original Gamma 2.2 registers setting for display. And if the function of “forced PWM duty” is turn-off (i.e.
“FORCE_CABC_PWM” is set as ‘0’), the PWM duty of the “LEDPWM” pin is 100%.
1/21/2009 90 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.6.3 Ambient Light Sensor & Automatic Brightness Control (LABC)
The LABC function of NT35582, includes several function blocks and is illustrated in below diagram:
Ambient Li ght
Sensor
ADC_EN bit
(5E03h)
10-bit A/D
Converter
( 6F00h, 6F01h)
LS[15 : 0] bit
(1. 6V ~ 2. 3V)
Reference
Voltage
Read ALSV[15 : 0] bit
0
(5A01h, 5B01h)
LSCC[15 : 0] bit
(6500h, 6501h)
AD_VREF[2 : 0] bit
Removed
Flicker
(5E04h)
Read FSV[15 : 0] bit
0
SW2
SW1
110 Hz CLK
Median
Filter
bit (5C00h, 5D00h)
Read FFSV[15 : 0]
HYST_EN bit
(5E03h)
HYST_ WR[3 : 0] bit (5E02h)
SW3
1
0
1
Profiles
Di splay
LABC_PWM
1/21/2009 91 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.6.3.1 AD Converter
A linear A/D converter is used to meet the ALS linearity error requirements. Output data of ambient light
measurement, FSV (read-out value of “Read MSBs of FSV Value (5A00h”) and “Read LSBs of FSV Value
(5B00h)” commands) and FFSV (read-out value of “Read MSBs of Median Filtered FS Value (5C00h)” and “Read
LSBs of Median Filtered FS Value (5D00h)” commands), are 16 bit linear value.
Time
Figure.75 Ambient light from sensor before it is filtered
Luminance
from sensor after
it is filterd
Time
Figure.76 Ambient light from sensor after it is filtered
1/21/2009 92 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.6.3.3 Light Guide Compensation.
Filtered luminance value is inputted into “Apply calibration and light guide compensation” block. “Apply calibration
and light guide compensation” block is to calibrate measured luminance and to compensate variation of light
guide which is covered on the ambient light sensor. Compensated luminance value can be read by the user (16
bit value, see chapters: “Read MSBs of FSV Value (5A00h)” and Read LSBs of FSV Value (5B00h)” without a
delay at any time. This doesn’t apply 120ms for SW / HW reset wait time and 500 ms for activated ambient light
sensing with “Write CTRL Display (5300h)” command after power on sequence. First measurement is started
after the command. This means that display module must apply flicker removal, calibration and compensation
into measured values within 500 ms after the activation. 500 ms is the maximum sampling time of the ambient
light (the same meaning as median filter input). Output is applied flicker removal, calibration and compensation.
Note: The valid value range for register FSV, FFSV, LS, and ALSV is 0 ~ 1023 (Not 0 ~ 65535)
1/21/2009 93 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Read
Luminance
Value Samples on the queue at N+15
Samples on the queue at N+14
Samples on the queue at N+13
65536 Samples on the queue at N+12
N N+1 N+2 N+3 N+4 N+5 N+6 N+7 N+8 N+9 N+10 N+11 N+12 N+13 N+14 N+15 N+16 Time
Figure.77 An example of median filter for environment changes
Sampling of ambient light is started after receiving “Write CTRL Display (5300h)” command with applicable parameters.
First averaged value should be outputted in 500 ms. Waiting time for V-Sync is not included in 500 ms. The first
averaged value is copied to all registers for median filter.
1/21/2009 94 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.6.3.5 Hysteresis
Hysteresis defines when to change between brightness values. Different values are used to define increment and
decrement limits. The user can program these steps, see “Write Hysteresis (5700h)”, “Write Profile Values for Display
(5000h)” and ”Write Gamma setting (5800h)”.
For each step number ‘n’, the following values are required:
• A 16-bit value (In) ‘increment step’ value. If the output value of the median filter is greater than the previous one, then
the In values represent the transition from the step ‘n’ to step ‘n + 1’.
• A 16-bit value (Dn) ‘decrement step’ value. If the output value of the median filter is smaller than the previous one,
then the Dn values represent the transition from the step ‘n’ to step ‘n - 1’
• A 4-bit (Gn) ‘gamma curve select’ value. This uses 1-hot encoding to select which gamma curve will be used for each
step.
The bellow diagram shows a graph of hysteresis input value vs. display backlight output for an arbitrary hysteresis
curve. For this graph, step 12 is before the last step in the current profile, and so doesn’t have any increment or
decrement step values associated with it.
Note: For the last step both increment and decrement values are set to 65535 (FFFFh). E.g. D13 and I13 are set to
65535 (FFFFh) in the case of the below diagram.
Figure.78 The graph of hysteresis input value vs. display backlight output
This curve can be split into two separate cases, one for increasing input, and the other for decreasing input. Once the
hysteresis is known to be increasing or decreasing, the diagram shown in above can be separated into the two curves.
Once the correct graph is chosen, it is relatively simple to go through each of the levels in turn, checking against the
increment or decrement values as necessary.
1/21/2009 95 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
The following table is specified the relationship between each parameters and step number using 6 steps (6 increment
and 6 decrement) for hysteresis 6.
Step Number (n) Increment Value (In) Decrement Display Brightness (Vn) Gamma Curve
Value (Dn) (Gn)
1 3840 (F00h) 2560 (A00h) 20 (14h) 2.2 (1h)
2 16896 (4200h) 14336 (3800h) 40(28h) 2.2 (1h)
3 25600 (6400h) 20480 (5000h) 80(50h) 2.2 (1h)
4 35840 (8C00h) 33280 (8200h) 130 (82h) 2.2 (1h)
5 48896 (BF00h) 43776 (AB00h) 200 (C8h) 2.2 (1h)
6 65535 (FFFFh) 65535 (FFFFh) 0 1.0 (8h)
7 X X X X
8 X X X X
9 X X X X
10 X X X X
11 X X X X
12 X X X X
13 X X X X
14 X X X X
15 X X X X
16 X X X X
Don’t care about the parameter values after “65535 (FFFFh)” of increment value and decrement value, e.g. “X” in the
above table. The 16th increment and decrement values are always set to “65535 (FFFFh)” internally, if increment and
decrement values before 16th parameters are less than “65535 (FFFFh)”.
Note: “Read Display Image Mode (0D00h)” command can read the status of whichever is being used by display. For
example, if automatic gamma is selected, the value set with “Write Gamma setting (5800h~5807h)” is returned.
1/21/2009 96 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Once the hysteresis curve has been stored using the commands above, the flowchart is used to select the correct
hysteresis level after getting median filter output as a reference. Supplier can decide the sequence.
Yes
n = n+1 n = n+1
No
No The “ n” is bigger than The “ n” is smaller than
the “ last output step n” the “ last output step n”
1/21/2009 97 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Hinge WVGA
LCM 480x864 16.7M Colors
Host VCC
System [ Main LCD Driver ]
GND
MDDI MDDI
Host Bi-direction Link
Client
S1 - 480
RESX VCOM
DCX (note 2)
SDO
SDI
IM0 - 2
WRX/SCL
Notes:
1. Based on the system configuration, use FTE signal as the reference signal for moving picture display to avoid the
tearing effort.
2. The CSX pin is used to cancel deep standby mode when in MDDI operation; when not in deep standby mode
operation, it is not necessary for this pin to be connected to the Host System.
3. In MDDI mode, an external end resistor of 100 ohm 2% is necessary between MDDI_DATA_P/M and
MDDI_STB_P/M.
4. For MDDI + SPI/I2C mode control for IM2_0 pin equal to “101”., the NT35582 can select MDDI + SPI interface or
MDDI + I2C interface by SPI_I2C bit (4E00h) through MDDI interface.
SPI_I2C =0: MDDI + SPI interface. (IM2_0 = “101”)
SPI_I2C =1: MDDI + I2C interface. (IM2_0 = “101”)
5. When enter to the MDDI interface from other interface, the Host needs to wait 100ms and can start to send any
packet. For example wake up packet.
6. After shutting down the MDDI interface the Host needs to wait 500ns and can start to send wake up packet to wake
up the MDDI link.
1/21/2009 98 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
5.7.1 MDDI Link Protocol by the NT35582
The NT35582’s MDDI Link Protocol is in accordance with the MDDI specifications as published by VESA; refer to
these specifications for more information on the MDDI Link Protocol.
DO NOT send any packets that are not supported by the NT35582 into a system containing the NT35582. Supported
MDDI packets are as follows:
1/21/2009 99 V0.02
With respect to the information represented in this material, Novatek makes no warranty, expressed or implied, including the warranties of
merchantability, fitness for a particular purpose and non-infringement, nor assumes any legal liability or responsibility for the accuracy, completeness,
or usefulness of any such information.
Preliminary NT35582
Packet Contents:
Packet Length: packet length not including the packet length field
Packet Type: packet type is 0x3bff
Unique Word: unique word is 0x005a
Reserved 1: not used (set to zero)
Sub-frame Length: specify the number of bytes per sub-frame
Protocol version: set to zero
Sub-frame Count: specify the number of sub-frame header packet
Media-frame Count: specify the number of media-frames
CRC: error check
Filler Packet
The Filler Packet is sent when no other information is available to be sent on the forward or reverse link.
Filler Packet
The Link Shutdown Packet is sent from the host to the client to indicate that the MDDI data and strobe will be shut
down and go into a low-power hibernation state.
Data is transferred in the reverse direction using the Reverse Link Encapsulation Packet.
Packet Contents:
Packet Length: packet length not including the packet length field
Packet Type: packet type is 65
hClient ID: set to zero
Reverse Link Flags: Bit 0 0: No packet request.
1: Host needs the Client Capability Packet.
Bit 1 0: No packet request.
1: Host needs the Client Request and Status Packet.
Bit [7:2] – set to zero
Reverse Rate Divisor: reverse data rate = reverse link data clock
Turn-Around 1 Length: the length of Turn-Around 1 is the forward link data rate
Turn-Around 2 Length: the length of Turn-Around 2 is determined by Round-trip delay of the link
Parameter CRC: error check
All zero: set to zero
Turn-Around 1: First turn-around period
Reverse Data Packets: A series of data packets transferred from the client to host
Turn-Around 2: The second turn-around period
All zero 2: set to zero
The Round-Trip Delay Measurement Packet is used to measure the propagation delay from the host to the client plus
the delay from the client back to the host. This packet is most useful when the MDDI link is running at the maximum
speed intended for a particular application. The packet may be sent in Type I mode and at a lower data rate to
increase the range of the Round-Trip delay measurement.
Packet Contents:
Packet Length: packet length not including the packet length field
Packet Type: packet type is 82
hCilent ID: set to zero
Parameter CRC: error check
Guard Time 1: allow overlap of the host and client
Measurement Period: a 64 bytes window to allow the client to respond
All Zero: set to zero
Guard Time 2: allow overlap of the measurement period by the client
Figure 86 illustrates the timing of events during the Round-Trip Delay Measurement Packet.
It is recommended that the client send a Client Capability Packet to the host after forward link synchronization is
acquired, and it is required when requested by the host via the Reverse Link Flags in the Reverse Link
Encapsulation Packet.
Client Feature Max Video Min Video Audio Channel Audio Sample
Min Sub-frame rate Audio Buffer Depth
Capability Frame Rate Frame Rate Capability Rate Capability
Audio Sample Mic Sample Mic Sample Keyboard Data Pointing Device Data Content Protection
Mfr Name
Resolution Resolution Rate Capability Format Format Type
Product Code Reserved 3 Serial Number Week of Mfr Year of Mfr CRC
Packet Contents:
Packet Length: packet length not including the packet length field
Packet Type: packet type is 66
cClient ID: set to zero
Protocol Version: set to 1
Min Protocol Version: specify the minimum protocol version
Pre-Calibration Data Rate Capability: specify the maximum data rate the client can receive (190h)
Interface Type Capability: set to zero
Number of Alt Displays: set to zero
Post-Calibration Data Rate Capability: specify the maximum data rate the client can receive (190h)
Bitmap Width: specify the width of the bitmap
Bitmap Height: specify the height of the bitmap
Display Window Width: specify the width of the display window
Display Window Height: specify the height of the display window
Color Map Size: set to zero
Color Map RGB Width: set to zero
RGB Capability: specify the resolution of RGB format (0888h)
Monochrome Capability: set to zero
Reserved 1: set to zero
Y Cb Cr Capability: set to zero
Bayer Capability: set to zero
Reserved 2: set to zero
The host needs a small amount of information from the client so it can configure the host-to-client link in an
optimum manner. The Client Request and Status Packet is required to report errors and status to the host.
Packet Contents:
Packet Length: packet length not including the packet length field
Packet Type: packet type is 70
cClient ID: set to zero
Reverse Link Request: specify the number of bytes the client needs in the reverse link in the next
sub-frame to send information to the host.
CRC Error Count: count the number of CRC errors occurred
Client Status:
Bit 0 – Bit 0 = 1- capability has changed
= 0 – capability has not changed
Bit 1 – indicates the client has detected an error
Bit [7:2]: set to zero
Client Busy Flags:
Bit 0 – bitmap block transfer function is busy
Bit 1 – bitmap area fill function is busy
Bit 2 – bitmap pattern fill function is busy
Bit 3 – the graphics subsystem is busy
Bit [15:4] – set to zero
CRC: error check
Register Access Packet is utilized when setting instruction to the NT35582. This packet cannot be used for RAM
access..
2 bytes 2 bytes 2 bytes 2 bytes 4 bytes 2 bytes (Packet Length – 14) bytes 2 bytes
Packet Contents:
Packet Length: packet length not including the packet length field
Packet Type: packet type is 146
bClient ID: set to zero
Read/Write Info:
Bits [15:14] Read/Write Flags
00 Write
01 Reserved
10 Read
11 Response to read
Bit [13:0] – specifies the number of 32-bit register data list items to be transferred in the Register Data
List Filed.
Register Address: upper bits shall set to zero
Parameter CRC: error check from packet length to the register address
Register Data List: written (or read) registers to (from) client
Register Data CRC: error check of the register data list
The NT35582 supports the Video Stream Packet to transfer display data including RGB data to RAM.
Packet Contents:
Packet Length: packet length not including the packet length field
Packet Type: packet type is 16
bClient ID: set to zero
Pixel Data Attributes: set to zero
Video Data Format Descriptor: refer Table 5.6.4
X Left Edge: Specify the X coordinate of the left edge of the screen window filled by the Pixel Data field.
Y Top Edge: Specify the Y coordinate of the top edge of the screen window filled by the Pixel Data field
X Right Edge: Specify the X coordinate of the right edge of the window being updated.
Y Bottom Edge: Specify the Y coordinate of the bottom edge of the window being updated.
X Start: Specify X start address for the first pixel in the Pixel Data field below.
Y Start: Specify Y start address for the first pixel in the Pixel Data field below
Pixel Count: specify the number of pixels
Parameter CRC: error check from packet length to the pixel count
Pixel Data: the raw video data
Pixel Data CRC: error check of the pixel data
0101 0x5 0x6 0x5 Packed 16 bits pixel RGB format (R:G:B=5:6:5)
Byte n G2 G1 G0 B4 B3 B2 B1 B0
RGB 65K-Colour
5:6:5 (1 pixel/ 16 bits RGB format)
Byte n+1 R4 R3 R2 R1 R0 G5 G4 G3
Byte n G1 G0 B5 B4 B3 B2 B1 B0
RGB 262K-Colour
6:6:6 Byte n+1 R3 R2 R1 R0 G5 G4 G3 G2 (1 pixel/ 18 bits RGB format)
Byte n+2 B5 B4 B3 B2 B1 B0 R5 R4
Byte n B7 B6 B5 B4 B3 B2 B1 B0
RGB 16.7M-Colour
8:8:8 Byte n+1 G7 G6 G5 G4 G3 G2 G1 G0 (1 pixel/ 24 bits RGB format)
Byte n+2 R7 R6 R5 R4 R3 R2 R1 R0
Command Transfer
( Register Access packet )
In order to read a pixel data from memory (readable one pixel only), the following sequence should be programmed.
Memory read command (2E00h) is followed by reverse encapsulation packet. DDI transmits video pixel data through
encapsulation packet. Please refer to VESA spec for detailed description.
Read Memory(02E0h)Transfer
(Register Access Packet)
Note: In the Hibernation state, the data is retained in RAM and the display operation is maintained.
Hibernation setting and wake-up sequence must in accordance with VESA-MDDI specifications.
In Hibernation mode
The Client MDDI of the NT35582 includes a deep standby mode setting so it can enter a standby state and reduce
power consumption during Hibernation mode.
The MDDI enters Hibernation mode when a Shutdown Packet is sent. The standby power needs of the Client MDDI
can be reduced, even while the MDDI Link is maintained in Hibernation mode.
When entering deep standby mode, the NT35582 stops operation rather than maintaining Hibernation mode. Input
Low pulse six times from CSX pin to cancel deep standby mode, after which a Host-Initiated Wake-up should cancel
the Hibernation mode.
When in deep standby mode, instruction settings and RAM data are not stored, so they must be reset after
Hibernation mode is cancelled.
Follow the sequence indicated in the VESA MDDI specifications when initiating or canceling the Hibernation mode.
RESET
MDDI
Shutdown Packet
Hibernation Exit Deep Standby Mode
1 . Input 1 KHz square waveform to pin CSX
Host Initiated
MDDI MDDI
Active Deep Standby
Sleep in mode &
Set ENTER_SLEEP_MODE(1100h) &
Display off Set ENTER_DSTB_MODE(4F00h)
SET_DISPLAY_OFF(2800h)
Note: When the NT35582 is in the MDDI Hibernation mode or MDDI deep standby mode, both links are in the link
hibernation states.
Set ENTER_DSTB_MODE(4F00h)
(Register Access Packet)
Display on sequence
Note: When in deep standby mode, instruction settings and RAM data are not stored, so they must be reset after
Hibernation mode is cancelled.
CSX
WRX
RAM data
Remark: When switching from high-speed RAM write operation to index write operation, a minimum of two normal
RAM write bus cycle periods (2 x tWC) should occur before the next instruction is performed.
Notes
1. If Index is set to 2C00h and HSM = “1”, RAM write operation will be executed, but RAM read operation will not occur.
Ensure that HSM = 0 before executing RAM read operation.
2. This function cannot be used when writing data in normal RAM write mode. When switching from one write mode to
the other, write operation should begin only after switching modes and setting RAM address (XAD[9:0], YAD[9:0]).
3. In high-speed mode, No resizing function.
Table 5.8.1 Different between normal RAM write and High Speed RAM write Operation
RAM read RAM write Window address MV
In units of pixel
High-speed RAM In units of two
Not available (minimum window address area : MV = 0
Write (HSM = 1) pixel
32 pixels x 1 line)
The NT35582 is able to execute consecutive high-speed data rewrite operations within a rectangular area (minimum
size of 8 words x 1 line). This area is determined in the internal RAM using settings below.
If the high-speed RAM write function is used to write data to the internal RAM, ensure that each line of the window
address area is overwritten at the same time. Set the write start address in the start address of the window address
area. If the data buffered in the NT35582’s internal register is not written from the start of a line, or is insufficient to
rewrite the horizontal line of the window address area, the data is not rewritten on the RAM data in the line.
GRAM address
XAD = 000h
YAD = 000h
XSA, YSA
XEA ,YEA
XAD = 1DFh
YAD = 31Fh
The RAM address (XAD[9:0], YAD[9:0]) must be set within the window address area, and the window address must
be made within the GRAM address map area.
In determining the inversion drive for the inversion cycle, check the quality of display on the liquid crystal panel. Note
that setting 1-dot inversion will raise the frequency of the liquid crystal polarity inversion and increase the
charging/discharging current on liquid crystal cells.
Changing the frame frequency is permissible when a moving picture or still picture is displayed on the screen; a
high oscillation frequency should be set in this case. By changing the VPA and T2 settings, the NT35582 can
function at a low frame frequency to display a still picture (reducing power consumption), and at a high frame
frequency when displaying a moving picture (which requires data to be rewritten at high speed).
Relationship between Liquid Crystal Drive Duty and the Frame Frequency
The formula below is used to calculate the relationship between the liquid crystal drive duty and the frame
frequency. The frame frequency is determined by setting the 1-line period adjustment T2 register and the
operation blank line by VPA register.
Frame = 1
(Hz)
frequency (T (1Line) x ( Line + VPA[7:0])
T(1Line) : Display line time (setting by T2 register)
Line : Number of Display line
VPA : Number of lines for porch
VGMP (VGMN) V8 V0
V0 DAC R DAC V16
128 to 1 V0~V127
R 128 to1
V0-V 127
V0 V1
V0-V127
V1
R DAC Rx127 DAC V24
128 to 1
128 to1
V0-V127
V1 V0-V 127
V0~V127
Rx511
256 to1
V 128-V 383
V80 V3-V66
Rx96 DAC V147
DAC
64 to 1 V33~V96
V 256 256 to1
V190-V 445
V175 V95
V33-V96
R R
DAC V96
V 257
256 to1 V247 V175 V0
R V246-V 501 R V203
DAC
DAC
V0~V127
128 to 1
256 to1 V0-V 127
V256 - V 511 V251 V231
DAC
DAC
128 to1 Rx127
128 to 1 V0~V127
R V 384- V 511 V254 V0-V 127
V 510
DAC V126 DAC
128 to 1
V239
R 128 to1 V0~V127
V384- V 511 V255 R V0-V 127
V 511
V127
VGSP (VGSN)
V247
Note:
The initial states of input/output pins listed above are proper under the condition that LCD module is connected
as shown in the connection example.
Hardware reset
20 ms Display off command
or more Set SET_ DISPLAY_ OFF
( 2800h)
Sleep out command
Set EXIT_ SLEEP_ MODE
( 1100h)
Normal Display
Sleep In Command
ENT_ SLEEP_ MODE( 1000h)
Delay 5 mS or more
Display ON Sequence
Delay 5ms
Display on sequence
START
EPWRITE
Write 0x1D80 = 0x55
Write 0x1E80 = 0xAA
Write 0x1F80 = 0x66
Wait for 100ms
H/W Reset
Check ID and VCOM value
No
Read data all correct Re-execute EPWRITE Flow
Yes
END
H/ W Reset
‧ Power Input : VDDI and VCI ( VDDAM)
Wait Until Power Stabilization
‧ RESX = "L"
Wait for more than 10 ms
‧ RESX = "L"
Initializing End
‧ ENTER_SLEEP_MODE ( Sleep In )
All the liquid crystal power supply circuits and oscillator circuit become Off
‧ Stop the power supply: VCI, VDDI and VDDAM stop (any order)
‧ RESX = "L"
Wait for more than 5 mS
‧ RESX = "H"
‧ Stop the power supply: VCI, VDDI and VDDAM stop (any order)
VDDI
CS12 (1.65~3.3V)
C41
C12 C51
C13 VGL
(-7.5 ~ -15V) CS5 D1
C14
AVDD
CS1 (5.8~6.5V) VGSP
`
Driver IC (0 ~ 3.728V)
C21
VGMP
C22 (2.92 ~ 6.288V)
C23
C24 VGSN
(0 ~ -3.728V)
AVEE
CS2 (-5.8 ~ -6.5V)
VGMN
(-2.92 ~ -6.288V)
VCL
CS3 (-2.5 ~ -3.3V)
VCOM
C31 (2.0 ~ -2.0V)
C32 CS6
6. COMMAND DESCRIPTIONS
6.1 User Command Set
D D D D D D D D
Addr. Instruction D07 D06 D05 D04 D03 D02 D01 D00
15 14 13 12 11 10 09 08
(0000h) NOP - - - - - - - - - - - - - - - -
(0100h) SOFT_RESET - - - - - - - - - - - - - - - -
(0A00h) GET_POWER_MODE - - - - - - - - D7 D6 D5 D4 D3 D2 D1 D0
GET_ADDRESS
(0B00h) - - - - - - - - D7 D6 D5 D4 D3 D2 D1 D0
_MODE
GET_PIXEL
(0C00h) - - - - - - - - D7 D6 D5 D4 D3 D2 D1 D0
_FORMAT
GET_DISPLAY
(0D00h) - - - - - - - - D7 D6 D5 D4 D3 D2 D1 D0
_MODE
(0E00h) GET_SIGNAL_MODE - - - - - - - - D7 D6 D5 D4 D3 D2 D1 D0
ENTER_SLEEP
(1000h) - - - - - - - - - - - - - - - -
_MODE
(1100h) EXIT_SLEEP_MODE - - - - - - - - - - - - - - - -
ENTER_PARTIAL
(1200h) - - - - - - - - - - - - - - - -
_MODE
ENTER_NORMAL
(1300h) - - - - - - - - - - - - - - - -
_MODE
(2000h) EXIT_INVERT_MODE - - - - - - - - - - - - - - - -
ENTER_INVERT
(2100h) - - - - - - - - - - - - - - - -
_MODE
(2800h) SET_DISPLAY_OFF - - - - - - - - - - - - - - - -
(2900h) SET_DISPLAY_ON - - - - - - - - - - - - - - - -
- - - - - - - - D7 D6 D5 D4 D3 D2 D1 D0
WRITE_MEMORY
(2C00h) - - - - - - - - : : : : : : : :
_START
- - - - - - - - D7 D6 D5 D4 D3 D2 D1 D0
- - - - - - - - D7 D6 D5 D4 D3 D2 D1 D0
READ_MEMORY
(2E00h) - - - - - - - - : : : : : : : :
_START
- - - - - - - - D7 D6 D5 D4 D3 D2 D1 D0
(3400h) SET_TEAR_OFF - - - - - - - - - - - - - - - -
SET_ADDRESS
(3600h) - - - - - - - - MY MX MV - RGB - CRL CTB
_MODE
SET_ADDRESS
(3601h) - - - - - - - - - - - - - - - HBM
_MODE1
(3800h) EXIT_IDLE_MODE - - - - - - - - - - - - - - - -
(3900h) ENTER_IDLE_MODE - - - - - - - - - - - - - - - -
(4400h) - - - - - - - - - - - - - - N9 N8
SET_TEAR
_SCANLINE
(4401h) - - - - - - - - N7 N6 N5 N4 N3 N2 N1 N0
ENTER_DSTB
(4F00h) - - - - - - - - - - - - - - - DSTB
_MODE
D D D D D D D D
Addr. Instruction D07 D06 D05 D04 D03 D02 D01 D00
15 14 13 12 11 10 09 08
(5100h) WRDISBV - - - - - - - - DBV[7] DBV[6] DBV[5] DBV[4] DBV[3] DBV[2] DBV[1] DBV[0]
(5200h) RDDISBV - - - - - - - - DBV[7] DBV[6] DBV[5] DBV[4] DBV[3] DBV[2] DBV[1] DBV[0]
D D D D D D D D
Addr. Instruction D07 D06 D05 D04 D03 D02 D01 D00
15 14 13 12 11 10 09 08
DM_DE DM_DE DM_DE DM_DE
(5304h) DIMPRDDE_L - - - - - - - - SEL_DE - - -
[3] [2] [1] [0]
DMSTP_ DMSTP_ DMSTP_
(5305h) DMSTP_L - - - - - - - - - - - - -
L[2] L[1] L[0]
D D D D D D D D
Addr. Instruction D07 D06 D05 D04 D03 D02 D01 D00
15 14 13 12 11 10 09 08
(5700h) - - - - - - - - I01[15] I01[14] I01[13] I01[12] I01[11] I01[10] I01[9] I01[8]
D D D D D D D D
Addr. Instruction D07 D06 D05 D04 D03 D02 D01 D00
15 14 13 12 11 10 09 08
(5718h) - - - - - - - - I07[15] I07[14] I07[13] I07[12] I07[11] I07[10] I07[9] I07[8]
D D D D D D D D
Addr. Instruction D07 D06 D05 D04 D03 D02 D01 D00
15 14 13 12 11 10 09 08
(5730h) - - - - - - - - I13[15] I13[14] I13[13] I13[12] I13[11] I13[10] I13[9] I13[8]
(5A00h) RDFSVM - - - - - - - - FSV [15] FSV [14] FSV [13] FSV [12] FSV [11] FSV [10] FSV[9] FSV[8]
(5B00h) RDFSVL - - - - - - - - FSV[7] FSV[6] FSV[5] FSV[4] FSV[3] FSV[2] FSV[1] FSV[0]
(5B01h) RDALSVL - - - - - - - - ALSV[7] ALSV[6] ALSV[5] ALSV[4] ALSV[3] ALSV[2] ALSV[1] ALSV[0]
(5D00h) RDFFSVL - - - - - - - - FFSV[7] FFSV[6] FFSV[5] FFSV[4] FFSV[3] FFSV[2] FFSV[1] FFSV[0]
(5E00h) WRCABCMB - - - - - - - - CMB[7] CMB[6] CMB[5] CMB[4] CMB[3] CMB[2] CMB[1] CMB[0]
D D D D D D D D
Addr. Instruction D07 D06 D05 D04 D03 D02 D01 D00
15 14 13 12 11 10 09 08
(5F00h) RDCABCMB - - - - - - - - CMB[7] CMB[6] CMB[5] CMB[4] CMB[3] CMB[2] CMB[1] CMB[0]
(6A16h) WRALS_LSBs - - - - - - - - LS[7] LS[6] LS[5] LS[4] LS[3] LS[2] LS[1] LS[0]
FORCE_
(6A17h) CABC_FORCE1 - - - - - - - - - - - - - CABC_P - -
WM
FORCE_ FORCE_ FORCE_ FORCE_ FORCE_ FORCE_ FORCE_ FORCE_
(6A18h) CABC_FORCE2 - - - - - - - - CABC_D CABC_D CABC_D CABC_D CABC_D CABC_D CABC_D CABC_D
UTY[7] UTY[6] UTY[5] UTY[4] UTY[3] UTY[2] UTY[1] UTY[0]
D D D D D D D D
Addr. Instruction D07 D06 D05 D04 D03 D02 D01 D00
15 14 13 12 11 10 09 08
CABC_P CABC_P CABC_P CABC_P CABC_P CABC_P CABC_P CABC_P
(6B00h) CABC_PWM0 - - - - - - - -
WM0[7] WM0[6] WM0[5] WM0[4] WM0[3] WM0[2] WM0[1] WM0[0]
CABC_P CABC_P CABC_P CABC_P CABC_P CABC_P CABC_P CABC_P
(6B01h) CABC_PWM1 - - - - - - - -
WM1[7] WM1[6] WM1[5] WM1[4] WM1[3] WM1[2] WM1[1] WM1[0]
Note:”-”Don’t care
The IR register is used to specify the index of the control register and RAM control instruction, and
Description the range of this register is from 0000h to 1FFFh.
.
Accessing registers and related instruction bits without setting relative IR register first is
Restriction
prohibited.
Default N/A
Note:”-”Don’t care
Restriction -
Default N/A
Note:”-”Don’t care
-When the Software Reset command is set, it causes a software reset. It resets the commands
Description and parameters to their S/W Reset register values and all source & gate outputs are set to GND
(display off).
-It will be necessary to wait 20msec before sending new command following software reset.
The display module loads all display supplier’s factory default values to the registers during
20msec.
Restriction
-If Software Reset is applied during Sleep Out mode, it will be necessary to wait 120msec before
sending Sleep Out command.
-Software Reset command cannot be sent during Sleep Out sequence.
Default N/A
Note:”-”Don’t care
This command indicates the current status of the display as described in the table below:
Bit Description Value
D7 Booster Voltage Status “1” = Booster on, “0” = Booster off
D6 Idle Mode On/Off “1” = Idle Mode On, “0” = Idle Mode Off
D5 Partial Mode On/Off “1” = Partial Mode On, “0” = Partial Mode Off
Description D4 Sleep In/Out “1” = Sleep Out, “0” = Sleep In
Display Normal Mode
D3 “1” = Normal Display, “0” = Partial Display
On/Off
D2 Display On/Off “1” = Display On, “0” = Display Off
D1 Not Used “0”
D0 Not Used “0”
Restriction -
Note:”-”Don’t care
This command indicates the current status of the display as described in the table below:
Bit Description Value
D7 Row Address Order “1”=Decrement, “0”=Increment
D6 Column Address Order “1”=Decrement, “0”=Increment
“1”= Row/column exchange (MV=1)
D5 Row/Column Order (MV)
“0”= Normal (MV=0)
Vertical fresh Order &
D4 “1”=Decrement, “0”=Increment
Description Display change (CTB)
D3 RGB/BGR Order “1”=BGR, “0”=RGB
Horizontal fresh Order &
D2 “1”=Decrement, “0”=Increment
Display change (CRL)
D1 Not Used “0”
D0 Not Used “0”
Restriction -
Note:”-”Don’t care
This command indicates the current status of the display as described in the table below:
Restriction -
Note:”-”Don’t care
This command indicates the current status of the display as described in the table below:
Restriction -
Note:”-”Don’t care
This command indicates the current status of the display as described in the table below:
Bit Description Value
D7 Frame Tearing Effect Line On/Off “1” = On, “0” = Off
D6 Reserved “0” (Not used)
D5 Horizontal Sync. (RGB I/F) On/Off “1” = On, “0” = Off
Description
D4 Vertical Sync. (RGB I/F) On/Off “1” = On, “0” = Off
D3 Pixel Clock (DCK, RGB I/F) On/Off “1” = On, “0” = Off
D2 Data Enable (ENABLE, RGB I/F) On/Off “1” = On, “0” = Off
D1 Not Used “0” (Not used)
D0 Not Used “0” (Not used)
Restriction -
Note:”-”Don’t care
Description
In this mode the DC/DC converter is stopped and panel scanning is stopped.
MPU interface and memory are still working and the memory keeps its contents.
Please send PCLK, HS and VS information on RGB interface for blank display after Sleep In command
and this information is valid during 2 frames after Sleep In command if there is used Normal Display
Mode On in Sleep Out -mode.
This command has no effect when the display module is already in Sleep Mode. Sleep In Mode
can only be left by the Sleep Out Command (1100h).
It will be necessary to wait 5msec before sending next command; this is to allow time for supply
Restriction
voltages and clock circuits to stabilize.
It will be necessary to wait 120msec after sending Sleep Out command (when in Sleep In Mode)
before Sleep In command can be sent.
Default N/A
Note:”-”Don’t care
Description
Please start to send PCLK, HS and VS information on RGB interface before Sleep Out command and
this information is valid at least 2 frames before Sleep Out command, if there is left Sleep In mode to
Sleep Out mode in Normal Display Mode On.
There is used an internal oscillator for blank display.
This command will not cause any visible effect on the display when the display is not in Sleep
Mode.
Sleep Out Mode can only be exit by the Sleep In Command (1000h).
Restriction It will be necessary to wait 5msec before sending next command; this is to allow time for the
supply voltages and clock circuits to stabilize.
It will be necessary to wait 120msec after sending Sleep In command (when in Sleep Out mode)
before Sleep Out command can be sent.
Default N/A
Note:”-”Don’t care
This command sets the display mode to Partial Mode in which the display is refreshed using timing
and image data based upon register settings and the Partial Display Memory contents,
respectively.
The Partial Mode profile will be executed when this command is received in the Sleep Out state.
Description If in the Sleep-In state, the profile will not be executed until the device is placed into the
Sleep-Out state.
The host processor continues to send video information to display modules for two frames after
this command is sent when the display module is in Normal Mode.
Restriction This command has no effect when Partial Display Mode is already active.
Default N/A
Note:”-”Don’t care
Restriction This command has no effect when Normal Display mode is active.
Default N/A
Note:”-”Don’t care
(Example)
Memory Display
Description
Restriction This command has no effect when the display is not inverting the display image.
Default N/A
Note:”-”Don’t care
(Example)
Memory Display
Description
Restriction This command has no effect when the display is already inverting the display image.
Default N/A
Note:”-”Don’t care
This command will blank the display (white for normally white display and black for normally black
display) regardless of the data on the video interface when in Normal Mode and regardless of the
Partial Display Memory contents when in Partial Mode. This command does not affect the
contents of the Partial Display Memory.
The Display Off profile will be executed when this command is received in the Sleep Out state.
If in the Sleep-In state, the profile will not be executed until the device is placed into the
Sleep-Out state.
Exit from this command by Display On (2900h)
Description (Example)
Memory Display
Restriction This command has no effect when the display panel is already off.
Default N/A
Note:”-”Don’t care
This command will recover the display from the Display Off state. In Normal Mode, the RGB video
data will resume being displayed. In Partial Mode, the contents of the Partial Display Memory
will resume being displayed. This command does not affect the contents of the Partial Display
Memory.
(Example)
Memory Display
Description
Restriction This command has no effect when the display is already on.
Default N/A
Note:”-”Don’t care
This command is used to define area of frame memory where MPU can access.
This command makes no change on the other driver status.
The value of XSA [9:0] and XEA [9:0] are referred when RAMWR command comes.
Each value represents one column line in the Frame Memory.
(Example)
Description
2A01h
Resolution D[15:0]
480x864 0000h
480x800 0000h
480x640 0000h
Default 2A02h
Resolution D[15:0]
480x864 0001h
480x800 0001h
480x640 0001h
2A03h
Resolution D[15:0]
480x864 00DFh
480x800 00DFh
480x640 00DFh
Note:”-”Don’t care
This command is used to define area of frame memory where MPU can access.
This command makes no change on the other driver status.
The value of YSA [9:0] and YEA [9:0] are referred when RAMWR command comes.
Each value represents one column line in the Frame Memory.
(Example)
Description
2B00h
Resolution D[15:0]
480x864 0000h
480x800 0000h
480x640 0000h
2B01h
Resolution D[15:0]
480x864 0000h
480x800 0000h
480x640 0000h
Default 2B02h
Resolution D[15:0]
480x864 0003h
480x800 0003h
480x640 0002h
2B03h
Resolution D[15:0]
480x864 005Fh
480x800 001Fh
480x640 007Fh
Note:”-”Don’t care
This command writes data into the partial memory. It initializes the memory write address pointer
Description
to the start of the memory. Frame pointer auto-increments when data is written.
Default N/A
Note:”-”Don’t care
XAD[9:0], YAD[9:0]: A RAM address, which is set initially in the AC (Address Counter). T he
NT35582 writes data to the internal RAM so that data is written consecutively without resetting
the address in the AC. The address is not automatically updated when reading data from the
internal RAM.
Restriction -
2D00h
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
0 0 0 0 0 0 0 0
2D01h
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
0 0 0 0 0 0 0 0
Default
2D02h
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
0 0 0 0 0 0 0 0
2D03h
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
0 0 0 0 0 0 0 0
Note:”-”Don’t care
Description This command is used to transfer data from frame memory to MPU.
Restriction -
Default N/A
Note:”-”Don’t care
This command defines the partial mode’s display area. There are 4 parameters associated with
this command, the first defines the Start Row (PSL) and the second the End Row (PEL), as
illustrated in the figures below. PSL and PEL refer to the Frame Memory row address counter.
S ta r t R o w N o n - d i s p l a y in g A r e a
P S L [1 5 :0 ]
P E L [ 1 5 :0 ]
End Row N o n - d i s p l a y in g A r e a
Description
P E L [1 5 :0 ]
Partial
Display
Area
P S L [1 5 :0 ]
S ta rt R o w N o n -d isp la y in g A re a
If End Row = Start Row, the Partial Area will be one row deep.
3000h
Resolution D[15:0]
480x864 0000h
480x800 0000h
480x640 0000h
3001h
Resolution D[15:0]
480x864 0000h
480x800 0000h
480x640 0000h
Default
3002h
Resolution D[15:0]
480x864 0003h
480x800 0003h
480x640 0002h
3003h
Resolution D[15:0]
480x864 005Fh
480x800 001Fh
480x640 007Fh
Note:”-”Don’t care
This command is used to turn OFF (Active Low) the output TE trigger message from the display
Description
module.
Default N/A
Note:”-”Don’t care
This command is used to turn ON the output TE trigger message from display module.
This output is not affected by changing SET_ADDRESS_MODE bit ML.
The Tearing Effect Line On has one parameter which describes the mode of the Tearing Effect
Output Line. (X=Don’t Care).
Restriction This command has no effect when Tearing Effect output is already ON.
Note:”-”Don’t care
TB(pin)=L
CTB=0
Gn
Top- Left(0,0)
Top- Left(0,0)
Memory Display
G1
TB(pin)=H G2
CTB=0
TB(pin)=L
CTB=1
Gn
R G B Driver IC R G B B G R Driver IC B G R
SIG1 SIG2 SIG132 SIG1 SIG2 SIG132
R G B R G B R G B B G R B G R B G R
R G B R G B R G B B G R B G R B G R
RL(pin)=H RL(pin)=H
CRL=1 CRL=1
RL(pin)=L RL(pin)=L
CRL=0 CRL=0
S1 S2 Sn S1 S2 Sn
HSM: This instruction bit enables the NT35582 writing data to GRAM at high speed.
HSM 0 1
RAM write mode Normal RAM write High speed RAM write
Note:”-”Don’t care
Restriction This command has no effect when module is already in idle off mode.
Default N/A
Note:”-”Don’t care
This command is used to enter into Idle mode on.
There will be no abnormal visible effect on the display mode change transition.
In the idle on mode,
1.Color expression is reduced. The primary and the secondary colors using MSB of each RMG
and B in the Frame Memory, 8 color depth data is displayed.
2.8-Color mode frame frequency is applied.
3.Exit from IDMON by Idle Mode Off (3800h) command
(Example)
Memory Display
Description
Restriction This command has no effect when module is already in idle On mode.
Default N/A
Note:”-”Don’t care
This command is used to define the format of RGB picture data, which is to be transferred via the
MPU Interface. The formats are shown in the table:
Restriction There is no visible effect until the Frame Memory is written to.
Note:”-”Don’t care
Set the operation status on the RGB interface. The setting becomes effective as long as the
command is received.
ICM: GRAM Write/Read frequency and data input select on the RGB interface
Write/ Read frequency and input data select
Description ICM
Write cycle Read cycle Data input
0 PCLK PCLK D[23:0]
Internal
1 SDI/I2C_SDA SDI/I2C_SDA
oscillator
Restriction -
Note:”-”Don’t care
Vertical and Horizontal back and front porch control when RGB I/F mode 2 only.
3B02h:
3B03h:
3B05h:
Note:”-”Don’t care
This command is used to set the FTE output position.
Use “SET_TEAR_ON (3500h)” to set the FTE polarity and pulse width.
This command takes affect on the frame following the current frame. Therefore, if the Tear Effect
Restriction (FTE) output is already ON, the FTE output shall continue to operate as programmed by the
previous SET_TEAR_ON, or SET_TEAR_SCANLINE, command until the end of the frame.
4400h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
0 0 0 0 0 0 0 0
Default
4401h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
0 0 0 0 0 0 0 0
Note:”-”Don’t care
This command only is used to set the SCL rising or falling edge trigger in related SPI interface
operation by software setting.
For Serial interface, RGB+SPI interface & MDDI + SPI interface setting only.
Description
CIM3 SCL trigger edge
0 Rising edge
1 Falling edge
Note:”-”Don’t care
This command only is used to set the SPI or I2C interface operation in MDDI + SPI/I2C mode
control for IM2_0 pin equal to “101”.
Description
SPI_I2C =0: MDDI + SPI interface. (IM2_0 = “101”)
SPI_I2C =1: MDDI + I2C interface. (IM2_0 = “101”)
Note:”-”Don’t care
Restriction -
Note:”-”Don’t care
Restriction -
5000h~500Fh
D15 D14 D13 D12 D11 D10 D09 D08
Default 0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
1 1 1 1 1 1 1 1
Note:”-”Don’t care
This command is used to adjust or return the brightness value of the display.
In principle relationship is that 00h value means the lowest brightness and FFh value means the
highest brightness.
Restriction -
Note:”-”Don’t care
This command is used to returns the brightness value of the display.
In principle relationship is that 00h value means the lowest brightness and FFh value means the
highest brightness.
Detail please refer “WRDISBV (5100h)”
This command can be used to read the brightness value of the display also when display
brightness control is in automatic mode when “write CTRL display (5300h)” bit DB=”1”.
DBV[7:0] is manual set brightness specified with “Write CTRL Display (5300h)” command when
bit BCTRL is “1” and bit A of “Write CTRL Display (5300h)” command is “0”
When bit BCTRL, A and bit DB of “Write CTRL Display (5300h)” command are “1”, DBV[7:0]
output is the brightness value specified with “Write Profile Value for Display (5000h)” command
according to the ambient light.
Restriction -
Note:”-”Don’t care
This command is used to control the “LEDPWM” pin, dimming function for CABC, ambient light
sensing, and LABC mode switching.
BCTRL: Turn On/Off the brightness control block with the dimming effect.
About the register “LEDPWPOL”, please refer to the register “CTRLEDPWM (5301h)”
Backlight
BCTRL LEDPWPOL LEDPWM Pin Final State
Final State
0 0 Keep “LOW” (0% PWM Duty) (Default) OFF
1 0 PWM Output (High level is duty) ON
0 1 Keep “HIGH” (0% PWM Duty) OFF
1 1 Inversed PWM Output (Low level is duty) ON
A:This command is used to control ambient light, brightness and gamma settings.
A Ambient Light Sensing
0 OFF (Ambient Light Sensing OFF) (Default)
Description 1 ON (Ambient Light Sensing ON)
When BL bit change from “1” to “0”, backlight is turned off without gradual dimming, even if
dimming-on (DD = “1”) are selected.
Restriction -
Note:”-”Don’t care
LEDPWPOL: Set the PWM active polarity for external LED driver control
Polarity of LEDPWM Pin
LEDPWPOL
Lit period Non-lit-period
0 High Low
1 Low High
In other words, LEDPWPOL = “1” is suitable setting for “Low-Active” LED driver IC.
LEDONPOL: Set the enable active polarity for external LED driver control
Description Polarity of LEDON Pin
LEDONPOL
Lit period Non-lit-period
0 High Low
1 Low High
In other words, LEDONPOL = “1” is suitable setting for “Low-Active” LED driver IC.
CLED_VOL: Set the logic voltage level for LEDPWM and LEDON pins
CLED_VOL Logic Voltage Level for LEDPWM and LEDON
LEDPWM: Logic voltage level is VDDIO <-> 0V
0
LEDON: Logic voltage level is VDDIO <-> 0V
LEDPWM: Logic voltage level is VCI <-> 0V
1
LEDON: Logic voltage level is VCI <-> 0V
PWM_ENH_OE: This setting is used to enhance the driving ability of “LEDPWM” pin.
PWM_ENH_OE Logic Voltage Level for LEDPWM and LEDON
0 1X driving ability of LEDPWM pin (Default)
1 2X driving ability of LEDPWM pin
Restriction -
Note:”-”Don’t care
Restriction -
Note:”-”Don’t care
This command is used to set the rising dimming for LABC dimming function
DM_IN[3 : 0]: Set the each dimming step time for rising dimming condition.
DM_IN[3 : 0] Rising Dimming Step Time
0x00 1 Frame (Default)
0x01 2 Frames
0x02 3 Frames
0x03 4 Frames
0x04 5 Frames
0x05 6 Frames
0x06 7 Frames
0x07 8 Frames
0x08 Reserved
Description :
Reserved
:
0x0F Reserved
PWM Duty (%)
When dimming style is set as “ Fixed Time” type, the total dimming time length of rising dimming
process is equal to DMSTP_L × DM_IN, the unit of total dimming time is “Frame”.
For example:
DMSTP_L[2 : 0] is set 0x06, this means that the total dimming steps are 128 steps
DM_IN[3 : 0] is set 0x03, this means that each dimming step time length of rising dimming is 4
frames. So, the total dimming time length is 512 frames ( = 128 x 4)
Restriction -
Note:”-”Don’t care
This command is used to set the falling dimming for LABC dimming function
DM_DE[3 : 0]: Set the each dimming step time for falling dimming condition.
DM_DE[3 : 0] Falling Dimming Step Time
0x00 1 Frame (Default)
0x01 2 Frames
0x02 3 Frames
0x03 4 Frames
0x04 5 Frames
0x05 6 Frames
0x06 7 Frames
0x07 8 Frames
0x08 Reserved
Description :
Reserved
:
0x0F Reserved
PWM Duty (%)
When dimming style is set as “ Fixed Time” type, the total dimming time length of falling dimming
process is equal to DMSTP_L × DM_DE, the unit of total dimming time is “Frame”.
For example:
DMSTP_L[2 : 0] is set 0x03, this means that the total dimming steps are 16 steps
DM_DE[3 : 0] is set 0x04, this means that each dimming step time length of falling dimming is 5
frames. So, the total dimming time length is 80 frames ( = 16 x 5)
Restriction -
Note:”-”Don’t care
This command is used to set total steps for rising dimming and falling dimming
DMSTP_L[2 : 0]: Set the dimming steps for rising dimming and falling dimming
DMSTP_L[2 : 0] Total Steps Per Dimming Procedure
0x00 2 Steps
0x01 4 Steps
0x02 8 Steps
0x03 16 Steps
0x04 32 Steps (Default)
0x05 64 Steps
0x06 128 Steps
0x07 256 Steps
Description
PWM Duty (%)
Note:
When dimming type is set “Fixed Time” type, the “DMSTP_L[2 : 0]” setting is available.
For example:
DMSTP_L[2 : 0] is set 0x07, this means that the total dimming steps are 256 steps
DM_DE[3 : 0] is set 0x01, this means that each dimming step time length of falling dimming is 2
frames. So, the total dimming time length is 512 frames ( = 256 x 2)
Restriction -
Note:”-”Don’t care
This command is used to set increasing / decreasing PWM duty steps of LABC.
STEP_IN[3:0]: Set the increasing PWM duty steps for rising dimming process.
STEP_DE[3:0] Total Steps Per Dimming Procedure
0x00 Reserved
0x01 1 (Default)
0x02 2
0x03 3
0x04 4
0x05 5
0x06 6
0x07 7
: :
: :
0x0E 14
Description 0x0F 15
STEP_DE[3:0]: Set the decreasing PWM duty steps for falling dimming process.
STEP_IN[3:0] Total Steps Per Dimming Procedure
0x00 Reserved
0x01 1 (Default)
0x02 2
0x03 3
0x04 4
0x05 5
0x06 6
0x07 7
: :
: :
0x0E 14
0x0F 15
For another example: If the register value of STEP_IN[3 : 0] or STEP_DE[3 : 0] is set as 0x05,
and the register DM_IN[3 : 0] is set 0x06, this means that the PWM duty will increase / decrease
1.953% ( = 5 / 256) per 7 frames time until the PWM duty reaches target PWM duty.
Restriction -
Note:”-”Don’t care
This command is used to set total dimming steps for Still-Mode of CABC.
Description
PWM Duty (%)
Note:
Rising dimming and falling dimming for Still-Mode of CABC are using the same registers
(DIM_STEP_STILL[2:0] and DMST_C[3:0]) to set the total dimming steps and each dimming step
time.
For example:
DIM_STEP_STILL[2 : 0] is set 0x06, this means that the total dimming steps are 128 steps
DMST_C[3 : 0] is set 0x01, this means that each dimming step time length of falling dimming is 2
frames. So, the total dimming time length is 256 frames ( = 128 x 2)
Restriction -
Note:”-”Don’t care
This command is used to set total dimming steps for Moving-Mode of CABC.
Description
PWM Duty (%)
Note:
Rising dimming and falling dimming for Moving-Mode of CABC are using the same registers
(DIM_STEP_MOV[2 : 0] and DMST_C[3 : 0]) to set the total dimming steps and each dimming
step time.
For example:
DIM_STEP_MOV[2 : 0] is set 0x01, this means that the total dimming steps are 4 steps
DMST_C[3 : 0] is set 0x05, this means that each dimming step time length of falling dimming is 6
frames. So, the total dimming time length is 24 frames ( = 4 x 6)
Restriction -
Note:”-”Don’t care
This command is used to set total dimming step time for Still-Mode and Moving-Mode of CABC.
DMST_C[3 : 0]: Set the dimming step time for Still-Mode and Moving-Mode of CABC.
DMST_C[3 : 0] Total Steps Per Dimming Procedure
0x00 1 (Default)
0x01 2
0x02 3
0x03 4
0x04 5
0x05 6
0x06 7
0x07 8
0x08 Reserved
:
Reserved
:
0x0F Reserved
Note:
Rising dimming and falling dimming in Still-mode / Moving Mode of CABC are use the same
Description register, DMST_C[4 : 0], to set the dimming step time.
For example 2:
DIM_STEP_MOV[2 : 0] is set 0x01, this means that the total dimming steps are 4 steps
DMST_C[3 : 0] is set 0x05, this means that each dimming step time length of falling dimming is 6
frames. So, the total dimming time length is 24 frames ( = 4 x 6)
Restriction -
Note:”-”Don’t care
This command is used to “read” the setting status of “LEDPWM” pin, dimming function for CABC,
ambient light sensing, and LABC mode switching.
When BL bit change from “1” to “0”, backlight is turned off without gradual dimming, even if
When the ambient light sensing off-mode (A = “0”), display brightness and gamma setting should
be manual setting (DB = “0” and G = “0”). Setting values are the last one written with “Write
Display Brightness (5100h)” command and GAMSET-command or the default one.
When the ambient light control on, light sensor control block is always working, even if backlight
off (BL = “0”) and display brightness manual (DB = “0”) are selected.
Note:”-”Don’t care
This command is used to “read” status for LED control pins setting.
CLED_VOL: Logic voltage level setting status for LEDPWM and LEDON pins
CLED_VOL Logic Voltage Level for LEDPWM and LEDON
0 LEDPWM: Logic voltage level is VDDIO <-> 0V
LEDON: Logic voltage level is VDDIO <-> 0V
1 LEDPWM: Logic voltage level is VCI <-> 0V
LEDON: Logic voltage level is VCI <-> 0V
Note:”-”Don’t care
This command is used to “read” the On/Off status of the dimming function for LABC
Note:”-”Don’t care
This command is used to “read” the rising dimming setting for LABC dimming function
DM_IN[3 : 0]: Read the setting about the each dimming step time for rising dimming condition.
DM_IN[3 : 0] Rising Dimming Step Time
0x00 1 Frame (Default)
0x01 2 Frames
0x02 3 Frames
0x03 4 Frames
0x04 5 Frames
0x05 6 Frames
0x06 7 Frames
0x07 8 Frames
0x08 Reserved
:
Description Reserved
:
0x0F Reserved
PWM Duty (%)
When dimming style is set as “ Fixed Time” type, the total dimming time length of rising dimming
process is equal to DMSTP_L × DM_IN, the unit of total dimming time is “Frame”.
For example:
DMSTP_L[2 : 0] is set 0x06, this means that the total dimming steps are 128 steps
DM_IN[3 : 0] is set 0x03, this means that each dimming step time length of rising dimming is 4
frames. So, the total dimming time length is 512 frames ( = 128 x 4)
Note:”-”Don’t care
This command is used to “read” the falling dimming setting for LABC dimming function.
DM_DE[3 : 0]: Read the setting about the each dimming step time for falling dimming condition.
DM_DE[3 : 0] Falling Dimming Step Time
0x00 1 Frame (Default)
0x01 2 Frames
0x02 3 Frames
0x03 4 Frames
0x04 5 Frames
0x05 6 Frames
0x06 7 Frames
0x07 8 Frames
0x08 Reserved
:
Description Reserved
:
0x0F Reserved
PWM Duty (%)
When dimming style is set as “ Fixed Time” type, the total dimming time length of falling dimming
process is equal to DMSTP_L × DM_DE, the unit of total dimming time is “Frame”.
For example:
DMSTP_L[2 : 0] is set 0x03, this means that the total dimming steps are 16 steps
DM_DE[3 : 0] is set 0x04, this means that each dimming step time length of falling dimming is 5
frames. So, the total dimming time length is 80 frames ( = 16 x 5)
Note:”-”Don’t care
This command is used to “read” total steps for rising dimming and falling dimming.
DMSTP_L[2 : 0]: Dimming steps for rising dimming and falling dimming.
DMSTP_L[2 : 0] Total Steps Per Dimming Procedure
0x00 2 Steps
0x01 4 Steps
0x02 8 Steps
0x03 16 Steps
0x04 32 Steps (Default)
0x05 64 Steps
0x06 128 Steps
0x07 256 Steps
Description
PWM Duty (%)
Note:
When dimming type is set “Fixed Time” type, the “DMSTP_L[2 : 0]” setting is available.
For example:
DMSTP_L[2 : 0] is set 0x07, this means that the total dimming steps are 256 steps
DM_DE[3 : 0] is set 0x01, this means that each dimming step time length of falling dimming is 2
frames. So, the total dimming time length is 512 frames ( = 256 x 2)
Note:”-”Don’t care
This command is used to “read” increasing / decreasing PWM duty steps of LABC.
STEP_IN[2 : 0]: Increasing PWM duty steps for rising dimming process.
DMSTP_L[2 : 0] Total Steps Per Dimming Procedure
0x00 Reserved
0x01 1 (Default)
0x02 2
0x03 3
0x04 4
0x05 5
0x06 6
0x07 7
: :
: :
0x0E 14
Description 0x0F 15
STEP_DE[2 : 0]: Decreasing PWM duty steps for falling dimming process.
DMSTP_L[2 : 0] Total Steps Per Dimming Procedure
0x00 Reserved
0x01 1 (Default)
0x02 2
0x03 3
0x04 4
0x05 5
0x06 6
0x07 7
: :
: :
0x0E 14
0x0F 15
For another example: If the register value of STEP_IN[3 : 0] or STEP_DE[3 : 0] is set as 0x05,
and the register DM_IN[3 : 0] is set 0x06, this means that the PWM duty will increase / decrease
1.953% ( = 5 / 256) per 7 frames time until the PWM duty reaches target PWM duty.
Note:”-”Don’t care
This command is used to “read” total dimming steps for Still-Mode of CABC.
DIM_STEP_STILL[2 : 0]: The total dimming steps for Still-Mode
DIM_STEP_STILL[2 : 0] Total Steps Per Dimming Procedure
0x00 2
0x01 4
0x02 8
0x03 16
0x04 32
0x05 64
0x06 128
0x07 256
Description
PWM Duty (%)
Note:
Rising dimming and falling dimming for Still-Mode of CABC are using the same registers
(DIM_STEP_STILL[2 : 0] and DMST_C[3 : 0]) to set the total dimming steps and each dimming
step time.
For example:
DIM_STEP_STILL[2 : 0] is set 0x06, this means that the total dimming steps are 128 steps
DMST_C[3 : 0] is set 0x01, this means that each dimming step time length of falling dimming is 2
frames. So, the total dimming time length is 256 frames ( = 128 x 2)
Note:”-”Don’t care
This command is used to “read” total dimming steps for Moving-Mode of CABC.
DIM_STEP_MOV[2 : 0]: The total dimming steps for Moving-Mode
DIM_STEP_MOV[2 : 0] Total Steps Per Dimming Procedure
0x00 2
0x01 4
0x02 8
0x03 16
0x04 32
0x05 64
0x06 128
0x07 256
Description
PWM Duty (%)
Note:
Rising dimming and falling dimming for Moving-Mode of CABC are using the same registers
(DIM_STEP_MOV[2 : 0] and DMST_C[3 : 0]) to set the total dimming steps and each dimming
step time.
For example:
DIM_STEP_MOV[2 : 0] is set 0x01, this means that the total dimming steps are 4 steps
DMST_C[3 : 0] is set 0x05, this means that each dimming step time length of falling dimming is 6
frames. So, the total dimming time length is 24 frames ( = 4 x 6)
Note:”-”Don’t care
This command is used to “read” total dimming step time for Still-Mode and Moving-Mode of
CABC.
DMST_C[3 : 0]: The dimming step time for Still-Mode and Moving-Mode of CABC.
DMST_C[3 : 0] Total Steps Per Dimming Procedure
0x00 1
0x01 2
0x02 3
0x03 4
0x04 5
0x05 6
0x06 7
0x07 8
0x08 Reserved
:
Reserved
:
0x0F Reserved
Note:
Description Rising dimming and falling dimming in Still-mode / Moving Mode of CABC are use the same
register, DMST_C[4 : 0], to set the dimming step time.
For example 2:
DIM_STEP_MOV[2 : 0] is set 0x01, this means that the total dimming steps are 4 steps
DMST_C[3 : 0] is set 0x05, this means that each dimming step time length of falling dimming is 6
frames. So, the total dimming time length is 24 frames ( = 4 x 6)
Note:”-”Don’t care
This command is used to set parameters for image content based adaptive brightness control
functionality.
There is possible to use 4 different modes for content adaptive image functionality, which are
defined on the table below.
Restriction -
Note:”-”Don’t care
This command is used to set parameters for image content based adaptive brightness control
functionality.
There is possible to use 4 different modes for content adaptive image functionality, which are
defined on a table below.
: : :
0 0 0 0 0 0 0 0
Parameter 573Ch
I16 [15:8]
0 0 0 0 0 0 0 0
Parameter 573Dh
I16 [7:0]
0 0 0 0 0 0 0 0
Parameter 573Eh
D16 [15:8]
0 0 0 0 0 0 0 0
Parameter 573Fh
D16 [7:0]
Note:”-”Don’t care
Description Although I01[15 : 0] ~ I16[15 : 0] and D01[15 : 0] ~ D16[15 : 0] are all 16-bit length registers, the
valid value range is 0 ~ 1023 (0000h ~ 03FFh), not 0 ~ 65535 (0000h ~ FFFFh). In other words,
user don’t care about the parameter values after “1023 (03FFh)”.
I16[15 : 0] bits is always set to 1023 (03FFh)” internally, if I15[15 : 0] bits is still valid and less than
“1023 (03FFh)”
Restriction -
Note:”-”Don’t care
This command returns MSBs of the “Front Side Ambient Light Sensor Value” after the flicker has
been removed from ambient light reading.
Another command for LSBs (FSV[7 : 0]). See the chapter “Read LSBs of FSV Value (5B00h)”.
When using read LSBs / MSBs command, corresponding MSBs / LSBs should be locked so that
they refer to the same value when LSBs / MSBs are read. After reading both values, registers for
MSBs and LSBs should be released. And that if e.g. LSBs are read and there is no MSBs read
command, the next LSBs read will also update MSBs. If MSBs are read at first, the next MSBs
read will update LSBs.
Description If any other commands are received between LSBs read command and MSBs read command,
the registers for MSBs and LSBs should be released.
If user bypassed the internal medial filter by setting register “MFR_BYS” = “0”, the read value of
register FSV[15 : 0] will be equal to the value of register FFSV[15 : 0].
FSV[7 : 0] should be 00h when bit ‘A’ of the “Write CTRL Display (5300h)” command is “0”.
Note:
Although FSV[15 : 0] is 16-bit length register, the valid value range is 0 ~ 1023 (0000h ~
03FFh), not 0 ~ 65535 (0000h ~ FFFFh). In other words, user don’t care about the parameter
values after “1023 (03FFh)”.
Note:”-”Don’t care
This command returns MSBs of the “Ambient Light Sensor Value” from the output of A/D
converter if the internal A/D converter of NT35582 is enabled..
Note: If the internal A/D converter of NT35582 is disabled (means that “ADC_EN” = “0”), the read
value from ALSV[15 : 0] will be equal to the value of LS[15 : 0].
Description
Note:
Although ALSV[15 : 0] is 16-bit length register, the valid value range is 0 ~ 1023 (0000h ~
03FFh), not 0 ~ 65535 (0000h ~ FFFFh). In other words, user don’t care about the parameter
values after “1023 (03FFh)”.
Note:”-”Don’t care
This command returns LSBs of the “Front Side Ambient Light Sensor Value” after the flicker has
been removed from ambient light reading.
Another command for MSBs (FSV[7 : 0]). See the chapter “Read MSBs of FSV Value (5A00h)”.
When using read LSBs / MSBs command, corresponding MSBs / LSBs should be locked so that
they refer to the same value when LSBs / MSBs are read. After reading both values, registers for
MSBs and LSBs should be released. And that if e.g. LSBs are read and there is no MSBs read
command, the next LSBs read will also update MSBs. If MSBs are read at first, the next MSBs
read will update LSBs.
Description If any other commands are received between LSBs read command and MSBs read command,
the registers for MSBs and LSBs should be released.
If user bypassed the internal medial filter by setting register “MFR_BYS” = “0”, the read value of
register FSV[15 : 0] will be equal to the value of register FFSV[15 : 0].
FSV[7 : 0] should be 00h when bit ‘A’ of “Write CTRL Display (5300h)” command is “0”.
Note:
Although FSV[15 : 0] is 16-bit length register, the valid value range is 0 ~ 1023 (0000h ~
03FFh), not 0 ~ 65535 (0000h ~ FFFFh). In other words, user don’t care about the parameter
values after “1023 (03FFh)”.
Note:”-”Don’t care
This command returns LSBs of the “Ambient Light Sensor Value” from the output of A/D converter
if the internal A/D converter of NT35582 is enabled..
Note: If the internal A/D converter of NT35582 is disabled (means that “ADC_EN” = “0”), the read
value from ALSV[15 : 0] will be equal to the value of LS[15 : 0].
Description
Note:
Although ALSV[15 : 0] is 16-bit length register, the valid value range is 0 ~ 1023 (0000h ~
03FFh), not 0 ~ 65535 (0000h ~ FFFFh). In other words, user don’t care about the parameter
values after “1023 (03FFh)”.
Note:”-”Don’t care
This command returns MSBs of the “Front Side Ambient Light Sensor Value” after median filter.
Another command for LSBs (FFSV[7 : 0]). See the chapter “Read LSBs of Median Filtered FS
Value (5D00h)”.
When using read LSBs / MSBs command, corresponding MSBs / LSBs should be locked so that
they refer to the same value when LSBs / MSBs are read.
After reading both values, registers for MSBs and LSBs should be released. And that if e.g. LSBs
are read and there is no MSBs read command, the next LSBs read will also update MSBs. If
MSBs are read at first, the next MSBs read will update LSBs.
If any other commands are received between LSBs read command and MSBs read command,
Description
the registers for MSBs and LSBs should be released.
If user bypassed the internal medial filter by setting register “MFR_BYS” = “0”, the read value of
register FSV[15 : 0] will be equal to the value of register FFSV[15 : 0].
FFSV[7 : 0] status is related with some bits of other commands. See the chapter “Front Side
Ambient Light Sensor Value [FSV and FFSV]”.
Note:
Although FFSV[15 : 0] is 16-bit length register, the valid value range is 0 ~ 1023 (0000h ~
03FFh), not 0 ~ 65535 (0000h ~ FFFFh). In other words, user don’t care about the parameter
values after “1023 (03FFh)”.
Note:”-”Don’t care
This command returns LSB of the “Front Side Ambient Light Sensor Value” after median filter.
Another command for MSBs (FFSV[15 : 8]). See the chapter “Read MSBs of Median Filtered FS
Value (5D00h)”.
When using read LSBs / MSBs command, corresponding MSBs / LSBs should be locked so that
they refer to the same value when LSBs / MSBs are read.
After reading both values, registers for MSBs and LSBs should be released. And that if e.g. LSBs
are read and there is no MSBs read command, the next LSBs read will also update MSBs. If
MSBs are read at first, the next MSBs read will update LSBs.
If any other commands are received between LSBs read command and MSBs read command,
Description the registers for MSBs and LSBs should be released.
If user bypassed the internal medial filter by setting register “MFR_BYS” = “0”, the read value of
register FSV[15 : 0] will be equal to the value of register FFSV[15 : 0].
FFSV[15 : 8] status is related with some bits of other commands. See the chapter “Front Side
Ambient Light Sensor Value [FSV and FFSV]”.
Note:
Although FFSV[15 : 0] is 16-bit length register, the valid value range is 0 ~ 1023 (0000h ~
03FFh), not 0 ~ 65535 (0000h ~ FFFFh). In other words, user don’t care about the parameter
values after “1023 (03FFh)”.
Note:”-”Don’t care
This command is used to set the minimum brightness value of the display for CABC function.
Description
00h value means the lowest brightness for CABC and FFh value means the highest brightness for
CABC.
Restriction -
Note:”-”Don’t care
This command is used to set a specified hysteresis result even the internal hysteresis is enabled
Description
or disabled.
Restriction -
Note:”-”Don’t care
This command is used to set a specified hysteresis result when internal hysteresis is disabled.
This register HYST_WR[3 : 0] provides another application possibility that user can disable the
Description internal hysteresis function and set a specified hysteresis result in HYST_WR[3 : 0].
When “HYST_EN” = “0”, the internal hysteresis function will be disabled. And when “HYST_EN” =
“1”, the internal hysteresis function will be enabled.
Restriction -
Note:”-”Don’t care
This command is used to set the internal function block of LABC, such as A/D Converter, Median
Filter, Hysteresis Function.
Note: When internal A/D converter is disabled (means that “ADC_EN” = “0”), the output value of A/D
converter is instead of LS[15 : 0]. In other words, user can write a specified value into the register
LS[15 : 0] as a ambient brightness.
Internal LABC
Internal LABC Block
Blockof
ofNT35580
Driver IC
SR_SEL bit (5E03h)
Reference
Voltage
AD_VREF[2 : 0] bit
(1.6V ~ 2.3V)
(5E04h)
0 110 Hz CLK
ADC_EN bit
1 220 Hz CLK
(5E03h) Read ALSV[15 : 0] bit
(5A01h, 5B01h)
0
LS[15 : 0] bit
(6F00h, 6F01h) Read FSV[15 : 0] bit Read FFSV[15 : 0]
(5A00h, 5B00h) bit (5C00h, 5D00h)
MFR_BYS: This bit is used to decide the value of register FSV[15 : 0] to pass or bypass the median
filter. As shown in above diagram, when “MFR_BYS” = “0”, the switch SW1 will be “opened”, and the
switch SW2 will be “closed”, the value of register FSV[15 : 0] will pass through the median filter.
Besides this, when “MFR_BYS” = “1”, the switch SW1 will be “closed”, and the switch SW2 will be
“opened”, the value of register FSV[15 : 0] will bypass the median filter.
SET_HYST: This register is used to select “final” hysteresis result which comes from the internal
hysteresis output (or HYST_WR[3 : 0]) or HYST_OUT_VAL[3 : 0] even the internal hysteresis function
is enabled or disabled.
Note:”-”Don’t care
This command is used to set the reference voltage for internal A/D converter.
Note:”-”Don’t care
This command us used to return the minimum brightness value of the display for CABC function.
Description
00h value means the lowest brightness for CABC and FFh value means the highest brightness for
CABC.
Note:”-”Don’t care
Description This command is used to “read” the result from the output of the internal hysteresis function block.
Note:”-”Don’t care
This command is used to send the compensation coefficient value for light sensor.
Note: The LSCC[15 : 0] is 16-bit length register, so valid value range is 0000h ~ FFFFh.
Restriction -
6500h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
1 0 0 0 0 0 0 0
Default
6501h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
0 0 0 0 0 0 0 0
Note:”-”Don’t care
This command returns MSBs of the compensation coefficient value which is stored by register
“6500h”
Description
Default value for compensation coefficient is 1.0 (8000h), MSBs is 80h
Note: The LSCC[15 : 0] is 16-bit length register, so valid value range is 0000h ~ FFFFh.
Note:”-”Don’t care
This command returns LSBs of the compensation coefficient value which is stored by register
“6501h”
Description
Default value for compensation coefficient is 1.0 (8000h), LSBs is 00h.
Note: The LSCC[15 : 0] is 16-bit length register, so valid value range is 0000h ~ FFFFh.
This command is used to “read” the brightness information from CABC block.
Note:”-”Don’t care
This command is used to set duty offset and select the internal frequency source for generating
PWM signal.
PWMF : Select the internal frequency source FOSC for generating the PWM signal.
Note:”-”Don’t care
Note:”-”Don’t care
This command is used to set the PWM duty corresponding to different Gamma algorithm.
Because the CABC UI mode is used to keep the good display quality and brightness, so the PWM
duty and estimated Gamma curve variations are small.
Description
In other words, base on different image contents, the CABC function of NT35582 will determine a
better PWM duty with the estimated Gamma curves in order to keep the approximated display
brightness and quality.
This command is used to “read” the brightness information from LABC block.
Note:”-”Don’t care
Note:”-”Don’t care
This command is used to set the ambient light sensor value if ambient light information is send
from MPU.
ALS_W:
Description
When user want to write a value into LS[9 : 0], please set this bit as ‘1’. And after the NT35582
has accepted the LS[9 : 0] setting value, the ALS_W will automatically be clear as ‘0’.
6A15h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
0 0 0 0 0 0 0 0
Default
6A16h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
0 0 0 0 0 0 0 0
Note:”-”Don’t care
This command is used to force the PWM duty of “CABC block” output in some conditions.
When FORCE_CABC_PWM = “1”, the PWM duty of “CABC block” output will be fixed the duty as
FORCE_CABC_DUTY[7 : 0] setting.
Note:”-”Don’t care
FORCE_CABC_DUTY[7 : 0]:
If FORCE_CABC_PWM = 1, the duty of CABC PWM is the setting of FORCE_CABC_DUTY[7 :
0].
Note:”-”Don’t care
This command is used to set the PWM duty corresponding to different Gamma algorithm.
Base on different image contents, the CABC function of NT35580 will determine a better PWM
duty with the estimated Gamma curves in order to keep the approximated display brightness and
quality.
Note:
Description The PWM duty can be calculated by the below formula:
(Register Value) 1
PWM Duty
256
For example:
If CABC_PWM0[7 : 0] = 0xF3, the PWM duty for this setting is:
243 1
PWM Duty 95.3%
256
Restriction Read and Write
6B00h: (95.3% PWM Duty with 0xF3 Setting Value)
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
1 1 1 1 0 0 1 1
Default
6B01h: (85.1% PWM Duty with 0xD9 Setting Value)
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
1 1 0 1 1 0 0 1
Note:”-”Don’t care
This command is used to set the PWM duty corresponding to different Gamma algorithm.
Description Base on different image contents, the CABC function of NT35580 will determine a better PWM
duty with the estimated Gamma curves in order to keep the approximated display brightness and
quality.
6C00h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
1 1 1 1 0 0 1 1
6C01h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
Default D07 D06 D05 D04 D03 D02 D01 D00
1 1 0 1 1 0 0 1
6C02h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
1 1 0 0 1 1 0 0
6C04h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
1 0 1 1 0 0 1 1
6C05h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
1 0 1 0 0 1 1 0
6C06h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
1 0 0 1 1 0 0 1
6C07h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
1 0 0 1 1 0 0 1
6C08h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
1 0 0 1 1 0 0 1
6C09h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
1 0 0 1 1 0 0 1
MOVSC: Set the Condition For Internal Counter of Automatic Moving Mode Detection Mechanism (6C0Eh)
D15 D14 D13 D12 D11 D10 D9 D8
Inst / Para Code
D7 D6 D5 D4 D3 D2 D1 D0
0 0 0 0 0 0 0 0
Parameter 6C0Eh
0 0 0 MOVSC[4 : 0]
Note:”-”Don’t care
This command is used to set the condition for automatic “Moving Mode Selection”.
The moving mode means that the frame RAM is continuously updated for displaying. The CABC
function of NT35582 provides three CABC modes – “UI-Mode”, “Still-Mode”, and “Moving Mode”
(See the register 5500h for detailed). This function is “only” available in Normal Display Mode with
CABC mode is set “Still Mode” (Register 5500h is set as 02h). In other words, when CABC mode
has been set in “UI-Mode” or “Moving Mode”, “Moving Mode Detection” dose “not” work.
MOVDET[6 : 0]: Set the frame RAM rate updated rate for moving-mode detection
This setting is applied to set a period which the driver IC will monitor frame RAM updating rate
each specified period. When MOVDET[6 : 0] is set as 00h, this function is turned-off.
For example:
If MOVDET[6 : 0] is set as 0Ah, this means the driver IC will check frame RAM update rate each
10-farme time period.
MOVSC[4 : 0]: Set the de-bounce times of frame RAM updated each specified time
There is an internal counter to calculate how many times does frame RAM has been updated
each specified time period. If the frame RAM has been updated (even only been updated one
time) each specified time length, the internal counter will increase 1. Otherwise, if the frame RAM
has not been updated any time each specified time length, the internal will decrease 1.
Finally, if the value of internal counter more than the value of MOVSC[4 : 0], the CABC mode will
be changed from ”Sill Mode” to “Moving Mode” automatically.
Else, if the value of internal counter equal to 0, the CABC mode will be changed from ”Moving
Mode” to “Still Mode”.
For example:
If host's frame RAM update rate is once per 10 frames, then set MOVDET[6 : 0] as 0Ah. And set
MOVSC[4 : 0] = 06h for de-bounce 6 times to avoid the non-moving frame RAM writing be
detected. Whenever frame RAM update within each 10 frames, the internal counter will increase
1. Until the value of internal counter equals to 6 (MOVSC[4 : 0] = 06h), the CABC mode will be
changed from ”Sill Mode” to “Moving Mode” automatically.
However, if the frame RAM update rate is 1 stopped per 12 frames, this means the frame RAM
will been updated 0.83 times during 10 frame period (MOVDET[6 : 0] = 0Ah), the internal counter
will decrease 1 every 10 frames. Until the value of internal counter equals to 0, the CABC mode
will be changed from ”Moving Mode” to “Still Mode”.
Only available in Normal Display Mode with CABC mode is set in “Still Mode”.
Restriction
Read and Write
6C0Dh:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
0 0 0 0 0 0 0 0
Default
6C0E:
CNBWSE
(B200H) Driver set - - - - - - - - - - - - - -
L
CGM2
IO_SOPA IO_SOPA
(B600H) - - - - - - - - - ISOPA[2] ISOPA[1] ISOPA[0] - -
[1] [1]
IO_GOPA IO_GOPA
(B601H) - - - - - - - - - IGOPA[2] IGOPA[1] IGOPA[0] - -
[1] [0]
IO_SOPB IO_SOPB
(B602H) - - - - - - - - - ISOPB[2] ISOPB[1] ISOPB[0] - -
[1] [1]
SD_OP_SET
IO_GOPB IO_GOPB
(B603H) - - - - - - - - - IGOPB[2] IGOPB[1] IGOPB[0] - -
[1] [0]
IO_SOPC IO_SOPC
(B604H) - - - - - - - - - ISOPC[2] ISOPC[1] ISOPC[0] - -
[1] [1]
IO_GOPC IO_GOPC
(B605H) - - - - - - - - - IGOPC[2] IGOPC[1] IGOPC[0] - -
[1] [0]
(C700H) VCOM - - - - - - - - VM[7] VM[6] VM[5] VM[4] VM[3] VM[2] VM[1] VM[0]
(C800H) RVCOM - - - - - - - - RVM[7] RVM[6] RVM[5] RVM[4] RVM[3] RVM[2] RVM[1] RVM[0]
(1D80h) - - - - - - - - 0 1 0 1 0 1 0 1
(1E80h) EPWRITE - - - - - - - - 1 0 1 0 1 0 1 0
(1F80h) - - - - - - - - 0 1 1 0 0 1 1 0
Note:”-”Don’t care
.VPA[7:0]: V-sync porch for internal clocks when normal mode.
Frame Rate
1
(T2 x ( Line+VPA[7:0])
Note: T1=T2=T4+2x(T5+T5P)+3x(T6)+T7+T8+T9 which is defined as below
Description
Address D7 D6 D5 D4 D3 D2 D1 D0 Default
( B100h) 0 0 0 0 0 1 1 0 06h
( B101h) 0 0 0 0 0 0 0 1 01h
( B102h) 0 1 0 1 0 1 0 0 54h
( B103h) 0 0 0 0 0 0 1 1 03h
Default ( B104h) 0 0 1 0 0 0 0 0 20h
( B105h) 0 0 0 0 1 0 0 0 08h
( B106h) 0 0 0 0 1 0 0 0 08h
( B107h) 0 1 0 0 1 0 1 0 4Ah
( B108h) 0 0 0 0 0 0 0 0 00h
( B109h) 0 0 0 0 0 0 0 0 00h
Note:”-”Don’t care
Restriction -
Address D7 D6 D5 D4 D3 D2 D1 D0 Default
Default
( B200h) 0 0 0 0 0 0 0 0 00h
Note:”-”Don’t care
Display inversion mode set
Restriction -
Address D7 D6 D5 D4 D3 D2 D1 D0 Default
Default
( B400h) 0 0 0 0 0 0 1 1 03h
Note:”-”Don’t care
Display set
PT[1:0]
00 V255 / V255
Description 01 V0 / V0
10 (Default) AGND / AGND
11 Hi-Z / Hi-Z
Restriction -
Address D7 D6 D5 D4 D3 D2 D1 D0 Default
Default
( B500h) 0 0 0 0 0 0 1 0 02h
Note:”-”Don’t care
ISOPA[2:0]: ISOP setting in full colors normal mode (Normal mode on)
IO_SOPA[1:0]: IO_SOP setting in full colors normal mode (Normal mode on)
IGOPA[2:0]: IGOP setting in full colors normal mode (Normal mode on)
IO_GOPA[1:0]: IO_GOP setting in full colors normal mode (Normal mode on)
ISOPB[2:0]: ISOP setting in Idle mode (Idle mode on)
IO_SOPB[1:0]: IO_SOP setting in Idle mode (Idle mode on)
IGOPB[2:0]: IGOP setting in Idle mode (Idle mode on)
IO_GOPB[1:0]: IO_GOP setting in Idle mode (Idle mode on)
ISOPC[2:0]: ISOP setting in full colors partial mode (Partial mode on / Idle mode off)
IO_SOPC[1:0]: IO_SOP setting in full colors partial mode (Partial mode on / Idle mode off)
IGOPC[2:0]: IGOP setting in full colors partial mode (Partial mode on / Idle mode off)
IO_GOPC[1:0]: IO_GOP setting in full colors partial mode (Partial mode on / Idle mode off)
IO_SOP[1:0]:
IO_SOPA[1:0]
IO_SOPB[1:0]
IO_SOPC[1:0]
00 (Default) Minimum
01 Small
10 Large
11 Maximum
Description IO_GOP[1:0]:
IO_GOPA[1:0]
IO_GOPB[1:0]
IO_GOPC[1:0]
00 (Default) Minimum
01 Small
10 Large
11 Maximum
IGOP[2:0]:
IGOPA[2:0]
IGOPB[2:0]
IGOPC[2:0]
000 (Default) Minimum
001 Small
010 Medium Low
011 Medium
100 Medium High
101 Large
110 Large High
111 Maximum
Restriction -
Address D7 D6 D5 D4 D3 D2 D1 D0 Default
( B600h) 0 0 0 1 0 0 0 0 10h
( B601h) 0 0 1 0 0 0 1 0 22h
Default ( B602h) 0 0 0 1 0 0 0 0 10h
( B603h) 0 0 1 0 0 0 1 0 22h
( B604h) 0 1 0 0 0 0 0 0 40h
( B605h) 0 0 1 0 0 0 1 0 22h
Note:”-”Don’t care
00d 0.0V(GND)
01d 0.208V
02d 0.224V
03d 0.240V
: :
: (STEP 1)
: :
221d 3.728V
222d
: NOT USE
255d
00d -2.992V
01d -3.008V
02d -3.024V
: :
: (STEP 1)
: :
206d -6.288V
207d
: NOT USE
255d
00d 0.0V(GND)
01d -0.208V
02d -0.224V
03d -0.240V
: :
: (STEP 1)
: :
180d 5.872V
: :
: (STEP 1)
: :
221d -3.728V
222d
: NOT USE
255d
Restriction -
Address D7 D6 D5 D4 D3 D2 D1 D0 Default
( C000h) 1 0 0 1 0 0 0 0 90h
Default ( C001h) 0 0 0 0 0 0 0 0 00h
( C002h) 0 1 1 0 1 0 1 1 6Bh
( C003h) 0 0 0 0 0 0 0 0 00h
Note:”-”Don’t care
Set the VGH and VGL supply power level
BTHA[1:0]: VGH setting in full colors normal mode (Normal mode on)
BTLA[1:0]: VGL setting in full colors normal mode (Normal mode on)
VGCLKA[2:0]: VGH and VGL pump operating frequency normal mode (Normal mode on)
BTHB[1:0]: VGH setting in Idle mode (Idle mode on)
BTLB[1:0]: VGL setting in Idle mode (Idle mode on)
VGCLKB[2:0]: VGH and VGL pump operating frequency Idle mode (Idle mode on)
BTHC[1:0]: VGH setting in full colors partial mode (Partial mode on / Idle mode off)
BTLC[1:0]: VGL setting in full colors partial mode (Partial mode on / Idle mode off)
VGCLKC[2:0]: VGH and VGL pump operating frequency partial mode (Partial mode on / Idle mode off)
Restriction -
Address D7 D6 D5 D4 D3 D2 D1 D0 Default
Default ( C100h) 0 1 0 0 0 1 0 1 45h
( C101h) 0 1 0 0 0 1 0 1 45h
( C102h) 0 1 0 0 0 1 0 1 45h
Note:”-”Don’t care
VBPA[2:0]: Set the 1st booster clamp voltage in normal mode/full colors.
VBPA[2:0] Clamp voltage
00d 6.5V
01d 6.3V
02d 6.1V
03d 5.9V
04d 5.7V
05d 5.5V
06d 5.3V
07d 5.1V
00d X2
01d X2.5
Description
02d X3
03d X3
BTPCKA [2:0]: Set the 1st booster clock in normal mode/full colors
Frequency (DIV)
BTPCKA[2:0]
Synchronize to H sync.
00d H / 32
01d H / 16
02d H/8
03d H/4
04d H/2
05d H
06d 2H
07d 4H
Restriction -
Address D7 D6 D5 D4 D3 D2 D1 D0 Default
( C200h) 0 0 1 0 0 0 0 1 21h
Default ( C201h) 0 0 0 0 0 1 0 0 04h
( C202h) 0 0 1 1 0 0 0 1 31h
( C203h) 0 1 0 0 0 1 0 0 44h
Note:”-”Don’t care
VBPB[2:0]: Set the 1st booster clamp voltage in Idle mode/ 8-colors
VBPB[2:0] Clamp voltage
00d 6.5V
01d 6.3V
02d 6.1V
03d 5.9V
04d 5.7V
05d 5.5V
06d 5.3V
07d 5.1V
00d X2
01d X2.5
Description 02d X3
03d X3
nd
BTNB[2:0]: Set the 2 booster multiple in Idle mode/ 8-colors
BTNB[2:0]: Multiple
00d X2
01d X2.5
02d X3
03d X3
nd
BTNCKB [2:0]: Set the 2 booster clock in Idle mode/ 8-colors
BTNCKB [2:0]: Frequency (KHz)
00d H / 32
01d H / 16
02d H/8
03d H/4
04d H/2
05d H
06d 2H
07d 4H
rd
B3CKB[3:0]: Set the 3 booster clock in Idle mode/ 8-colors
B3CKB[3:0]: Frequency (KHz)
00d H / 32
01d H / 16
02d H/8
03d H/4
04d H/2
05d H
06d 2H
07d 4H
Restriction -
Address D7 D6 D5 D4 D3 D2 D1 D0 Default
( C300h) 0 0 1 0 0 0 0 1 21h
Default
( C301h) 0 0 0 0 0 1 0 0 04h
( C302h) 0 0 1 1 0 0 0 1 31h
( C303h) 0 1 0 0 0 1 0 0 44h
Note:”-”Don’t care
VBPC[2:0]: Set the 1st booster clamp voltage in Partial mode/ Full-colors
00d 6.5V
01d 6.3V
02d 6.1V
03d 5.9V
04d 5.7V
05d 5.5V
06d 5.3V
07d 5.1V
00d X2
Description 01d X2.5
02d X3
03d X3
BTPCKC [2:0]: Set the 1st booster clock in Partial mode/ Full-colors
00d H / 32
01d H / 16
02d H/8
03d H/4
04d H/2
05d H
06d 2H
07d 4H
nd
BTNC[2:0]: Set the 2 booster multiple in Partial mode/ Full-colors
BTNC[2:0] Multiple
00d X2
01d X2.5
02d X3
03d X3
nd
BTNCKC [2:0]: Set the 2 booster clock in Partial mode/ Full-colors
BTNCKC [2:0] Frequency (KHz)
00d H / 32
01d H / 16
02d H/8
03d H/4
04d H/2
05d H
06d 2H
07d 4H
rd
B3CKC[2:0]: Set the 3 booster clock in Partial mode/ Full-colors
B3CKC [2:0] Frequency (KHz)
00d H / 32
01d H / 16
02d H/8
03d H/4
04d H/2
05d H
06d 2H
07d 4H
Restriction -
Address D7 D6 D5 D4 D3 D2 D1 D0 Default
( C400h) 0 0 1 0 0 0 0 1 21h
Default ( C401h) 0 0 0 0 0 1 0 0 04h
( C402h) 0 0 1 1 0 0 0 1 31h
( C403h) 0 1 0 0 0 1 0 0 44h
Note:”-”Don’t care
VCOM offset control: Adjust the offset value of the common voltage for VCOM voltage.
Restriction -
Address D7 D6 D5 D4 D3 D2 D1 D0 Default
Default
( C700h) 0 1 1 0 1 1 1 1 6Fh
Note:”-”Don’t care
Address D7 D6 D5 D4 D3 D2 D1 D0 Default
Default
( C701h) 0 1 1 0 1 1 1 1 6Fh
Note:”-”Don’t care
Restriction -
Note:”-”Don’t care
Restriction -
Note:”-”Don’t care
Restriction -
Note:”-”Don’t care
Description Device code “5582”H will be read out when this register is read out forcibly.
1080h=0x0055h
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
0 1 0 1 0 1 0 1
Default
1180h=0x0082h
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
1 0 0 0 0 0 1 0
Note:”-”Don’t care
Restriction -
Note:”-”Don’t care
VER[3:0]:
Description These bits are driver IC version.
The revision number is swollen according to the revision.
Note:”-”Don’t care
MTP_N[3:0]:
MTP_N3 MTP_N2 MTP_N1 MTP_N0 NV Memory Program Times
1 0 0 0 0 time(Default)
1 0 0 1 1 time
1 0 1 0 2 times
1 0 1 1 3 times
1 1 0 0 4 times
Description
INIT_OTP[1:0]: The INIT_OTP represents the current status of the NV memory programmed.
INIT_OTP[0] means NV Memory Bank 0 status.
INIT_OTP[1] means NV Memory Bank 1 status.
Restriction -
Note:”-”Don’t care
EPWRITE1-2-3:
These are NV memory write commands.
The NV memory writing sequence (1D80h+0x0055)(1E80h+0x00AA)(1F80h+0x0066)
Description
must be followed for NV memory programming.
This function is active when the sequence above is completed and the 1F80h command is
executed.
Restriction -
1D80h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
0 1 0 1 0 1 0 1
1E80h:
D15 D14 D13 D12 D11 D10 D09 D08
Default 0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
1 0 1 0 1 0 1 0
1F80h:
D15 D14 D13 D12 D11 D10 D09 D08
0 0 0 0 0 0 0 0
D07 D06 D05 D04 D03 D02 D01 D00
0 1 1 0 0 1 1 0
7. ELECTRICAL CHARACTERISTICS
7.1 ABSOLUTE MAXIMUM RATINGS
Item Symbol Rating Unit
Supply voltage VDDI, VDDAM -0.3 ~ +4.6 V
Supply voltage VCI-AVSS - 0.3 ~ +4.6 V
Driver supply Voltage AVDD-AVSS -0.3 ~ +6.5 V
Operating temperature range TOPR -30 ~ +75 ℃
Storage Temperature range TSTG -30 ~ +85 ℃
Logic Input voltage range VIN -0.3 ~ VDDI+0.3 V
Logic Input voltage range VO -0.3 ~ VDDI+0.3 V
Supply voltage (MTP) MTP_PWR - AVSS - 0.3 ~ 7.8 V
Humidity - 5% to 95% %
NOTE: If the absolute maximum rating of even is one of the above parameter DCX is exceeded even momentarily,
the quality of the product may be degraded. Absolute maximum ratings; therefore, specify the values
exceeding which the product may be physically damaged. Be sure to use the product within the range of
the absolute maximum ratings.
VDDI=2.6V, VCI=VDDAM=2.85 V,
Deep standby mode IDST VCC=1.5V, Ta = 25°C
- 2 5 μA
VDDI=2.6V, VCI=VDDAM=2.85V,
Current consumption (VDDAM-VSS) VCC=1.5V, In Video Stream Packet
Itrans - T.B.D - mA
in data transfer Transfer, 1/tBIT=384Mbps,
Ta=25℃,
Table 7.3.2.1 High-speed Write Mode (HSM = 1), VDDI=1.65~3.3, VCI=2.5~3.3 (RAM Data Access)
Item Symbol Timing Diagram Min. Typ. Max. Unit
Table 7.3.2.2 Normal Write Mode (HSM = 0), VDDI=1.65~3.3, VCI=2.5~3.3 (RAM Data Access)
Item Symbol Timing Diagram Min. Typ. Max. Unit
Table 7.3.3.1 High-speed Write Mode (HSM = 1), VDDI=1.65~3.3, VCI=2.5~3.3 (RAM Data Access)
Item Symbol Timing Diagram Min. Typ. Max. Unit
Table 7.3.3.2 Normal Write Mode (HSM = 0), VDDI=1.65~3.3, VCI=2.5~3.3 (RAM Data Access)
Item Symbol Timing Diagram Min. Typ. Max. Unit
CSX
VIH tSLW/tSLR
WRX/SCL
VIL tSHW/tSHR
tSDS tSDH tf tr
SDI
tACC tOH
SDO
SCL clock cycle time Read (transmitted) tSCYCR Figure.111 300 - 20,000 ns
MDDI_DATA_P/
MDDI_STB_P
Tskew-pair Tskew-pair
MDDI_DATA_M/
MDDI_STB_M
MDDI_DATA_P/M
Tskew-data Tskew-data
MDDI_STB_P/M
Note1: Signal rise and fall times are equal or less than 20nS.
Note2: Measuring of input signals are using 0.30xVDDI for low state and 0.70xVDDI for high state.
Note3: HP is multiples of eight PCLK.
Note4: Data lines can be set to “High” or “Low” during blanking time – Don’t care.
Note5: The frame rate is calculated by using default values. FR=Min. 50Hz, Max. 70Hz
DE
TVP
HS
DE
THBL
PCLK
RESX
tREST
Initial Condition
Internal Status Normal Operation Resetting
(Default for H/W reset)
Tr
GVDD
Source output (Sn)
Tr
8. Mechanical Characteristic
8.1 Chip Information
-Chip Size= 240 00um x1700um (include Scribe Line)
-Chip Thickness = 275 um (Typical)
-Bump height = 15 m
-Bump height tolerance +/- 3um
-Bump size tolerance:
Output bump width: 21 um
Output bump length: 60 um
Input bump width: 25 um
Input bump length: 60 um
B1 E
C
D ...
B3 A B2
C B
E1 E1 E2
A
Bo undary(include
Boundary scribe
(include scribe line)Lane)
25 25
25 25
100 100
25 25
25 25 25 25 25
100 100
24000
No Name X Y No Name X Y
No Name X Y No Name X Y
1013 XCLK_L -11539.5 765
1014 CLK_L -11583 765
1015 STV_L -11626.5 765
1016 VGL -11670 765
1017 VGL -11713.5 765
1018 VGH -11757 765
1019 VGH -11800.5 765
1020 ALK-L -11885 745
1021 ALK-R 11885 745