DLPU115B january   2022  – march 2023 DLPC3421

 

  1.   Abstract
  2.   Trademarks
  3. 1Introduction
    1. 1.1 System Overview
    2. 1.2 Software Overview
      1. 1.2.1 I2C Overview
      2. 1.2.2 I2C Transactions
      3. 1.2.3 Data Flow Control
    3. 1.3 Related Documentation
  4. 2System Initialization
    1. 2.1 Boot ROM
    2. 2.2 Device Startup
  5. 3I2C Commands
    1. 3.1 General Operation
      1. 3.1.1  Write Input Source Select (05h)
        1. 3.1.1.1 Write Parameters
      2. 3.1.2  Read Input Source Select (06h)
        1. 3.1.2.1 Read Parameters
        2. 3.1.2.2 Return Parameters
      3. 3.1.3  Write External Video Source Format Select (07h)
        1. 3.1.3.1 Write Parameters
      4. 3.1.4  Read External Video Source Format Select (08h)
        1. 3.1.4.1 Read Parameters
        2. 3.1.4.2 Return Parameters
      5. 3.1.5  Write External Video Chroma Processing Select (09h)
        1. 3.1.5.1 Write Parameters
      6. 3.1.6  Read External Video Chroma Processing Select (0Ah)
        1. 3.1.6.1 Read Parameters
        2. 3.1.6.2 Return Parameters
      7. 3.1.7  Write Test Pattern Select (0Bh)
        1. 3.1.7.1 Write Parameters
      8. 3.1.8  Read Test Pattern Select (0Ch)
        1. 3.1.8.1 Read Parameters
        2. 3.1.8.2 Return Parameters
      9. 3.1.9  Write Splash Screen Select (0Dh)
        1. 3.1.9.1 Write Parameters
      10. 3.1.10 Read Splash Screen Select (0Eh)
        1. 3.1.10.1 Read Parameters
        2. 3.1.10.2 Return Parameters
      11. 3.1.11 Read Splash Screen Header (0Fh)
        1. 3.1.11.1 Read Parameters
        2. 3.1.11.2 Return Parameters
      12. 3.1.12 Write Image Crop (10h)
        1. 3.1.12.1 Write Parameters
      13. 3.1.13 Read Image Crop (11h)
        1. 3.1.13.1 Read Parameters
        2. 3.1.13.2 Return Parameters
      14. 3.1.14 Write Display Image Orientation (14h)
        1. 3.1.14.1 Write Parameters
      15. 3.1.15 Read Display Image Orientation (15h)
        1. 3.1.15.1 Read Parameters
        2. 3.1.15.2 Return Parameters
      16. 3.1.16 Write Display Image Curtain (16h)
        1. 3.1.16.1 Write Parameters
      17. 3.1.17 Read Display Image Curtain (17h)
        1. 3.1.17.1 Read Parameters
        2. 3.1.17.2 Return Parameters
      18. 3.1.18 Write Image Freeze (1Ah)
        1. 3.1.18.1 Write Parameters
        2. 3.1.18.2 Use of Image Freeze to Reduce On-Screen Artifacts
      19. 3.1.19 Read Image Freeze (1Bh)
        1. 3.1.19.1 Read Parameters
        2. 3.1.19.2 Return Parameters
      20. 3.1.20 Write Look Select (22h)
        1. 3.1.20.1 Write Parameters
      21. 3.1.21 Read Look Select (23h)
        1. 3.1.21.1 Read Parameters
        2. 3.1.21.2 Return Parameters
      22. 3.1.22 Read Sequence Header Attributes (26h)
        1. 3.1.22.1 Read Parameters
        2. 3.1.22.2 Return Parameters
      23. 3.1.23 Write Degamma/CMT Select (27h)
        1. 3.1.23.1 Write Parameters
      24. 3.1.24 Read Degamma/CMT Select (28h)
        1. 3.1.24.1 Read Parameters
        2. 3.1.24.2 Return Parameters
      25. 3.1.25 Write CCA Select (29h)
        1. 3.1.25.1 Write Parameters
      26. 3.1.26 Read CCA Select (2Ah)
        1. 3.1.26.1 Read Parameters
        2. 3.1.26.2 Return Parameters
      27. 3.1.27 Write Execute Flash Batch File (2Dh)
        1. 3.1.27.1 Write Parameters
      28. 3.1.28 Write External Input Image Size (2Eh)
        1. 3.1.28.1 Write Parameters
      29. 3.1.29 Read External Input Image Size (2Fh)
        1. 3.1.29.1 Read Parameters
        2. 3.1.29.2 Return Parameters
      30. 3.1.30 Write Splash Screen Execute (35h)
        1. 3.1.30.1 Write Parameters
      31. 3.1.31 Write Mirror Lock Control (39h)
        1. 3.1.31.1 Write Parameters
      32. 3.1.32 Read Mirror Lock Control (3Ah)
        1. 3.1.32.1 Read Parameters
        2. 3.1.32.2 Return Parameters
    2. 3.2 Illumination Control
      1. 3.2.1  Write LED Output Control Method (50h)
        1. 3.2.1.1 Write Parameters
      2. 3.2.2  Read LED Output Control Method (51h)
        1. 3.2.2.1 Read Parameters
        2. 3.2.2.2 Return Parameters
      3. 3.2.3  Write RGB LED Enable (52h)
        1. 3.2.3.1 Write Parameters
      4. 3.2.4  Read RGB LED Enable (53h)
        1. 3.2.4.1 Read Parameters
        2. 3.2.4.2 Return Parameters
      5. 3.2.5  Write RGB LED Current (54h)
        1. 3.2.5.1 Write Parameters
      6. 3.2.6  Read RGB LED Current (55h)
        1. 3.2.6.1 Read Parameters
        2. 3.2.6.2 Return Parameters
      7. 3.2.7  Read CAIC LED Max Available Power (57h)
        1. 3.2.7.1 Read Parameters
        2. 3.2.7.2 Return Parameters
      8. 3.2.8  Write RGB LED Max Current (5Ch)
        1. 3.2.8.1 Write Parameters
      9. 3.2.9  Read RGB LED Max Current (5Dh)
        1. 3.2.9.1 Read Parameters
        2. 3.2.9.2 Return Parameters
      10. 3.2.10 Read CAIC RGB LED Current (5Fh)
        1. 3.2.10.1 Read Parameters
        2. 3.2.10.2 Return Parameters
    3. 3.3 Image Processing Control
      1. 3.3.1 Write Local Area Brightness Boost Control (80h)
        1. 3.3.1.1 Write Parameters
      2. 3.3.2 Read Local Area Brightness Boost Control (81h)
        1. 3.3.2.1 Read Parameters
        2. 3.3.2.2 Return Parameters
      3. 3.3.3 Write CAIC Image Processing Control (84h)
        1. 3.3.3.1 Write Parameters
      4. 3.3.4 Read CAIC Image Processing Control (85h)
        1. 3.3.4.1 Read Parameters
        2. 3.3.4.2 Return Parameters
      5. 3.3.5 Write Color Coordinate Adjustment Control (86h)
        1. 3.3.5.1 Write Parameters
      6. 3.3.6 Read Color Coordinate Adjustment Control (87h)
        1. 3.3.6.1 Read Parameters
        2. 3.3.6.2 Return Parameters
      7. 3.3.7 Write Keystone Correction Control (88h)
        1. 3.3.7.1 Write Parameters
      8. 3.3.8 Read Keystone Correction Control (89h)
        1. 3.3.8.1 Read Parameters
        2. 3.3.8.2 Return Parameters
    4. 3.4 General Setup
      1. 3.4.1 Write Parallel Interface Sync Polarity (B6h)
        1. 3.4.1.1 Write Parameters
      2. 3.4.2 Read Parallel Interface Sync Polarity (B7h)
        1. 3.4.2.1 Read Parameters
        2. 3.4.2.2 Return Parameters
      3. 3.4.3 Read Auto Framing Information (BAh)
        1. 3.4.3.1 Read Parameters
        2. 3.4.3.2 Return Parameters
      4. 3.4.4 Write Keystone Projection Pitch Angle (BBh)
        1. 3.4.4.1 Write Parameters
      5. 3.4.5 Read Keystone Projection Pitch Angle (BCh)
        1. 3.4.5.1 Read Parameters
        2. 3.4.5.2 Return Parameters
    5. 3.5 DSI Commands
      1. 3.5.1 Write DSI HS Clock (BDh)
        1. 3.5.1.1 Write Parameters
      2. 3.5.2 Read DSI HS Clock (BEh)
        1. 3.5.2.1 Read Parameters
        2. 3.5.2.2 Return Parameters
      3. 3.5.3 Write DSI Port Enable (D7h)
        1. 3.5.3.1 Write Parameters
      4. 3.5.4 Read DSI Port Enable (D8h)
        1. 3.5.4.1 Read Parameters
        2. 3.5.4.2 Return Parameters
    6. 3.6 Administrative Commands
      1. 3.6.1 Read Short Status (D0h)
        1. 3.6.1.1 Read Parameters
        2. 3.6.1.2 Return Parameters
      2. 3.6.2 Read System Status (D1h)
        1. 3.6.2.1 Read Parameters
        2. 3.6.2.2 Return Parameters
      3. 3.6.3 Read System Software Version (D2h)
        1. 3.6.3.1 Read Parameters
        2. 3.6.3.2 Return Parameters
      4. 3.6.4 Read Communication Status (D3h)
        1. 3.6.4.1 Read Parameters
        2. 3.6.4.2 Return Parameters
      5. 3.6.5 Read Controller Device ID (D4h)
        1. 3.6.5.1 Read Parameters
        2. 3.6.5.2 Return Parameters
      6. 3.6.6 Read DMD Device ID (D5h)
        1. 3.6.6.1 Read Parameters
        2. 3.6.6.2 Return Parameters
      7. 3.6.7 Read Flash Build Version (D9h)
        1. 3.6.7.1 Read Parameters
        2. 3.6.7.2 Return Parameters
      8. 3.6.8 Read DMD I/F Training Data (DCh)
        1. 3.6.8.1 Read Parameters
        2. 3.6.8.2 Return Parameters
    7. 3.7 Flash Update Commands
      1. 3.7.1 Read Flash Update Precheck (DDh)
        1. 3.7.1.1 Read Parameters
        2. 3.7.1.2 Return Parameters
      2. 3.7.2 Write Flash Data Type Select (DEh)
        1. 3.7.2.1 Write Parameters
      3. 3.7.3 Write Flash Data Length (DFh)
        1. 3.7.3.1 Write Parameters
      4. 3.7.4 Write Erase Flash Data (E0h)
        1. 3.7.4.1 Write Parameters
      5. 3.7.5 Write Flash Start (E1h)
        1. 3.7.5.1 Write Parameters
      6. 3.7.6 Write Flash Continue (E2h)
        1. 3.7.6.1 Write Parameters
      7. 3.7.7 Read Flash Start (E3h)
        1. 3.7.7.1 Read Parameters
        2. 3.7.7.2 Return Parameters
      8. 3.7.8 Read Flash Continue (E4h)
        1. 3.7.8.1 Read Parameters
        2. 3.7.8.2 Return Parameters
  6. 4Revision History

Return Parameters

Table 3-39 describes the return parameters.

Table 3-39 Return Parameters
Parameter Bytes Description
Byte 1 Red duty cycle (LSByte) (Look structure)
Byte 2 Red duty cycle (MSByte) (Look structure)
Byte 3 Green duty cycle (LSByte)(Look structure)
Byte 4 Green duty cycle (MSByte) (Look structure)
Byte 5 Blue duty cycle (LSByte) (Look structure)
Byte 6 Blue duty cycle (MSByte) (Look structure)
Byte 7 Maximum frame count (LSByte) (Look structure)
Byte 8 Maximum frame count (Look structure)
Byte 9 Maximum frame count (Look structure)
Byte 10 Maximum frame count (MSByte) (Look structure)
Byte 11 Minimum frame count (LSByte) (Look structure)
Byte 12 Minimum frame count (Look structure)
Byte 13 Minimum frame count (Look structure)
Byte 14 Minimum frame count (MSByte) (Look structure)
Byte 15 Max number of sequence vectors (Look structure)
Byte 16 Red duty cycle (LSByte) (Sequence structure)
Byte 17 Red duty cycle (MSByte) (Sequence structure)
Byte 18 Green duty cycle (LSByte) (Sequence structure)
Byte 19 Green duty cycle (MSByte) (Sequence structure)
Byte 20 Blue duty cycle (LSByte) (Sequence structure)
Byte 21 Blue duty cycle (MSByte) (Sequence structure)
Byte 22 Maximum frame count (LSByte) (Sequence structure)
Byte 23 Maximum frame count (Sequence structure)
Byte 24 Maximum frame count (Sequence structure)
Byte 25 Maximum frame count (MSByte) (Sequence structure)
Byte 26 Minimum frame count (LSByte) (Sequence structure)
Byte 27 Minimum frame count (Sequence structure)
Byte 28 Minimum frame count (Sequence structure)
Byte 29 Minimum frame count (MSByte) (Sequence structure)
Byte 30 Max number of sequence vectors (Sequence structure)

The sequence header data is stored in two separate flash data structures (the Look structure and the sequence structure), and the values from each must match.

The bit weight and bit order for the duty cycle data is shown in Table 3-40.

Table 3-40 Bit Weight and Bit Order for Duty Cycle Data
MSB Byte 2 LSB MSB Byte 1 LSB

b15

27

b14

26

b13

25

b12

24

b11

23

b10

22

b9

21

b8

20

b7

2–1

b6

2–2

b5

2–3

b4

2–4

b3

2–5

b2

2–6

b1

2–7

b0

2–8

The duty cycle data is specified as each color percent of the frame time. The sum of the three duty cycles must add up to 100. An example possibility is, R = 30.5 = 1E80h, G = 50 = 3200h, and B = 19.5 = 1380h)

The sequence maximum and minimum frame counts are specified in units of 66.67 ns (based on the internal 15 MHz clock used to time between input frame syncs). These are specified in this way to enable fast and simple compares to the frame count by the software.

The maximum number of sequence vectors byte is defined in Table 3-41.

Table 3-41 Maximum Number of Sequence Vectors
MSB Byte 15 and 30 LSB
b7 b6 b5 b4 b3 b2 b1 b0
b(7:4)

Reserved

b(3:0) Maximum number of sequence vectors