DLPU072C June   2018  – January 2024 DLPC3434

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 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
  5. 2System Initialization
    1. 2.1 Boot ROM
    2. 2.2 Device Startup
  6. 3I2C Commands
    1. 3.1 General Operation Commands
      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 Splash Screen Select (0Dh)
        1. 3.1.3.1 Write Parameters
      4. 3.1.4  Read Splash Screen Select (0Eh)
        1. 3.1.4.1 Read Parameters
        2. 3.1.4.2 Return Parameters
      5. 3.1.5  Read Splash Screen Header (0Fh)
        1. 3.1.5.1 Read Parameters
        2. 3.1.5.2 Return Parameters
      6. 3.1.6  Write Display Image Orientation (14h)
        1. 3.1.6.1 Write Parameters
      7. 3.1.7  Read Display Image Orientation (15h)
        1. 3.1.7.1 Read Parameters
        2. 3.1.7.2 Return Parameters
      8. 3.1.8  Write Display Image Curtain (16h)
        1. 3.1.8.1 Write Parameters
      9. 3.1.9  Read Display Image Curtain (17h)
        1. 3.1.9.1 Read Parameters
        2. 3.1.9.2 Return Parameters
      10. 3.1.10 Write Image Freeze (1Ah)
        1. 3.1.10.1 Write Parameters
        2. 3.1.10.2 Use of Image Freeze to Reduce On-Screen Artifacts
      11. 3.1.11 Read Image Freeze (1Bh)
        1. 3.1.11.1 Read Parameters
        2. 3.1.11.2 Return Parameters
      12. 3.1.12 Write 3-D Control (20h)
        1.       Write Parameters
      13. 3.1.13 Read 3-D Control (21h)
        1. 3.1.13.1 Read Parameters
        2.       Return Parameters
      14. 3.1.14 Write Look Select (22h)
        1. 3.1.14.1 Write Parameters
      15. 3.1.15 Read Look Select (23h)
        1. 3.1.15.1 Read Parameters
        2. 3.1.15.2 Return Parameters
      16. 3.1.16 Read Sequence Header Attributes (26h)
        1. 3.1.16.1 Read Parameters
        2. 3.1.16.2 Return Parameters
      17. 3.1.17 Write Degamma/CMT Select (27h)
        1. 3.1.17.1 Write Parameters
      18. 3.1.18 Read Degamma/CMT Select (28h)
        1. 3.1.18.1 Read Parameters
        2. 3.1.18.2 Return Parameters
      19. 3.1.19 Write CCA Select (29h)
        1. 3.1.19.1 Write Parameters
      20. 3.1.20 Read CCA Select (2Ah)
        1. 3.1.20.1 Read Parameters
        2. 3.1.20.2 Return Parameters
      21. 3.1.21 Read DMD Sequencer Sync Mode (2Ch)
        1. 3.1.21.1 Read Parameters
        2. 3.1.21.2 Return Parameters
      22. 3.1.22 Write Execute Flash Batch File (2Dh)
        1. 3.1.22.1 Write Parameters
      23. 3.1.23 Write 3-D Reference (30h)
        1. 3.1.23.1 Write Parameters
      24. 3.1.24 Write Mirrors Lock Command (39h)
        1. 3.1.24.1 Write Parameters
      25. 3.1.25 Read Mirrors Lock Command (3Ah)
        1. 3.1.25.1 Read Parameters
        2. 3.1.25.2 Return Parameters
      26. 3.1.26 Write FPD Link Pixel Map Mode (4Bh)
        1.       Write Parameters
      27. 3.1.27 Read FPD Link Pixel Map Mode (4Ch)
        1. 3.1.27.1 Read Parameters
        2.       Return Parameters
      28. 3.1.28 Write FPGA Input Video Chroma Processing Select (4Dh)
        1.       Write Parameters
      29. 3.1.29 Read FPGA Input Video Chroma Processing Select (4Eh)
        1. 3.1.29.1 Read Parameters
        2.       Return Parameters
    2. 3.2 Illumination Control Commands
      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
      11. 3.2.11 Write XPR FPGA Input Image Size (60h)
        1.       Write Parameters
      12. 3.2.12 Read XPR FPGA Input Image Size (61h)
        1. 3.2.12.1 Read Parameters
        2. 3.2.12.2 Return Parameters
      13. 3.2.13 Read XPR FPGA Version (64h)
        1. 3.2.13.1 Read Parameters
        2.       Return Parameters
      14. 3.2.14 Write XPR FPGA Test Pattern Select (67h)
        1.       Write Parameters
      15. 3.2.15 Read XPR FPGA Test Pattern Select (68h)
        1. 3.2.15.1 Read Parameters
        2.       Return Parameters
      16. 3.2.16 Write XPR FPGA Parallel Video Control (6Bh)
        1.       Write Parameters
      17. 3.2.17 Read XPR FPGA Parallel Video Control (6Ch)
        1. 3.2.17.1 Read Parameters
        2.       Return Parameters
      18. 3.2.18 Write XPR FPGA Video Format Select (6Dh)
        1.       Write Parameters
      19. 3.2.19 Read XPR FPGA Video Format Select (6Eh)
        1. 3.2.19.1 Read Parameters
        2.       Return Parameters
      20. 3.2.20 Read XPR FPGA Status (6Fh)
        1. 3.2.20.1 Read Parameters
        2.       Return Parameters
      21. 3.2.21 Write Actuator Latency (70h)
        1. 3.2.21.1 Write Parameters
      22. 3.2.22 Read Actuator Latency (71h)
        1. 3.2.22.1 Read Parameters
        2.       Return Parameters
      23. 3.2.23 Write Actuator Gain (72h)
        1.       Write Parameters
      24. 3.2.24 Read Actuator Gain (73h)
        1. 3.2.24.1 Read Parameters
        2.       Return Parameters
      25. 3.2.25 Write Segment Length (74h)
        1.       Write Parameters
      26. 3.2.26 Read Segment Length (75h)
        1. 3.2.26.1 Read Parameters
        2. 3.2.26.2 Return Parameters
      27. 3.2.27 Write Manual Actuator Sync Delay (76h)
        1. 3.2.27.1 Write Parameters
      28. 3.2.28 Read Manual Actuator Sync Delay (77h)
        1. 3.2.28.1 Read Parameters
        2. 3.2.28.2 Return Parameters
      29. 3.2.29 Write Manual Actuator Offset (78h)
        1. 3.2.29.1 Write Parameters
      30. 3.2.30 Read Manual Actuator Offset (79h)
        1. 3.2.30.1 Read Parameters
        2. 3.2.30.2 Return Parameters
    3. 3.3 Image Processing Control Commands
      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 Commands
      1. 3.4.1  Write Actuator Number of Segments (A0h)
        1. 3.4.1.1 Write Parameters
      2. 3.4.2  Read Actuator Number of Segments (A1h)
        1. 3.4.2.1 Read Parameters
        2. 3.4.2.2 Return Parameters
      3. 3.4.3  Write Actuator Configuration Select (A2h)
        1. 3.4.3.1 Write Parameters
      4. 3.4.4  Read Actuator Configuration Select (A3h)
        1. 3.4.4.1 Read Parameters
        2. 3.4.4.2 Return Parameters
      5. 3.4.5  Write Actuator Fixed Level Value (A4h)
        1. 3.4.5.1 Write Parameters
      6. 3.4.6  Read Actuator Fixed Level Value (A5h)
        1. 3.4.6.1 Read Parameters
        2. 3.4.6.2 Return Parameters
      7. 3.4.7  Write Actuator Period Stretch Value (A6h)
        1. 3.4.7.1 Write Parameters
      8. 3.4.8  Read Actuator Period Stretch Value (A7h)
        1. 3.4.8.1 Read Parameters
        2. 3.4.8.2 Return Parameters
      9. 3.4.9  Write Actuator Reference Value (A8h)
        1. 3.4.9.1 Write Parameters
      10. 3.4.10 Read Actuator Reference Value (A9h)
        1. 3.4.10.1 Read Parameters
        2. 3.4.10.2 Return Parameters
      11. 3.4.11 Write Actuator Output Select (AAh)
        1. 3.4.11.1 Write Parameters
      12. 3.4.12 Read Actuator Output Select (ABh)
        1. 3.4.12.1 Read Parameters
        2. 3.4.12.2 Return Parameters
      13. 3.4.13 Write Actuator Edge Table Address Mode (ACh)
        1. 3.4.13.1 Write Parameters
      14. 3.4.14 Read Actuator Edge Table Address Mode (ADh)
        1. 3.4.14.1 Read Parameters
        2. 3.4.14.2 Return Parameters
      15. 3.4.15 Write Actuator DAC Enable (AEh)
        1. 3.4.15.1 Write Parameters
      16. 3.4.16 Read Actuator DAC Enable (AFh)
        1. 3.4.16.1 Read Parameters
        2. 3.4.16.2 Return Parameters
      17. 3.4.17 Read Auto Framing Information (BAh)
        1. 3.4.17.1 Read Parameters
        2. 3.4.17.2 Return Parameters
      18. 3.4.18 Write Keystone Projection Pitch Angle (BBh)
        1. 3.4.18.1 Write Parameters
      19. 3.4.19 Read Keystone Projection Pitch Angle (BCh)
        1. 3.4.19.1 Read Parameters
        2. 3.4.19.2 Return Parameters
      20. 3.4.20 Write Actuator Watchdog Window Width (C2h)
        1. 3.4.20.1 Write Parameters
      21. 3.4.21 Read Actuator Watchdog Window Width (C3h)
        1. 3.4.21.1 Read Parameters
        2. 3.4.21.2 Return Parameters
      22. 3.4.22 Write Actuator Subframe Filter Width (C4h)
        1. 3.4.22.1 Write Parameters
      23. 3.4.23 Read Actuator Subframe Filter Width (C5h)
        1. 3.4.23.1 Read Parameters
        2. 3.4.23.2 Return Parameters
      24. 3.4.24 Write Actuator Stepped/Fixed Output Invert Enable (C6h)
        1. 3.4.24.1 Write Parameters
      25. 3.4.25 Read Actuator Stepped/Fixed Output Invert Enable (C7h)
        1. 3.4.25.1 Read Parameters
        2. 3.4.25.2 Return Parameters
      26. 3.4.26 Write Actuator Orientation (C8h)
        1. 3.4.26.1 Write Parameters
      27. 3.4.27 Read Actuator Orientation (C9h)
        1. 3.4.27.1 Read Parameters
        2. 3.4.27.2 Return Parameters
    5. 3.5 Administrative Commands
      1. 3.5.1  Read Short Status (D0h)
        1. 3.5.1.1 Read Parameters
        2. 3.5.1.2 Return Parameters
      2. 3.5.2  Read System Status (D1h)
        1. 3.5.2.1 Read Parameters
        2. 3.5.2.2 Return Parameters
      3. 3.5.3  Read System Software Version (D2h)
        1. 3.5.3.1 Read Parameters
        2. 3.5.3.2 Return Parameters
      4. 3.5.4  Read Communication Status (D3h)
        1. 3.5.4.1 Read Parameters
        2. 3.5.4.2 Return Parameters
      5. 3.5.5  Read Controller Device ID (D4h)
        1. 3.5.5.1 Read Parameters
        2. 3.5.5.2 Return Parameters
      6. 3.5.6  Read DMD Device ID (D5h)
        1. 3.5.6.1 Read Parameters
        2. 3.5.6.2 Return Parameters
      7. 3.5.7  Read System Temperature (D6h)
        1. 3.5.7.1 Read Parameters
        2. 3.5.7.2 Return Parameters
      8. 3.5.8  Read Flash Build Version (D9h)
        1. 3.5.8.1 Read Parameters
        2. 3.5.8.2 Return Parameters
      9. 3.5.9  Write Flash Batch File Delay (DBh)
        1. 3.5.9.1 Write Parameters (DBh)
      10. 3.5.10 Read DMD I/F Training Data (DCh)
        1. 3.5.10.1 Read Parameters
        2. 3.5.10.2 Return Parameters
    6. 3.6 Flash Update Commands
      1. 3.6.1 Read Flash Update PreCheck (DDh)
        1. 3.6.1.1 Read Parameters
        2. 3.6.1.2 Return Parameters
      2. 3.6.2 Write Flash Data Type Select (DEh)
        1. 3.6.2.1 Write Parameters
      3. 3.6.3 Write Flash Data Length (DFh)
        1. 3.6.3.1 Write Parameters
      4. 3.6.4 Write Erase Flash Data (E0h)
        1. 3.6.4.1 Write Parameters
      5. 3.6.5 Write Flash Start (E1h)
        1. 3.6.5.1 Write Parameters
      6. 3.6.6 Write Flash Continue (E2h)
        1. 3.6.6.1 Write Parameters
      7. 3.6.7 Read Flash Start (E3h)
        1. 3.6.7.1 Read Parameters
        2. 3.6.7.2 Return Parameters
      8. 3.6.8 Read Flash Continue (E4h)
        1. 3.6.8.1 Read Parameters
        2. 3.6.8.2 Return Parameters
  7. 4Revision History

Return Parameters

Table 3-25 describes the return parameters.

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

Table 3-26 Bit Weight and Bit Order for Duty Cycle Data
MSBByte 2LSBMSBByte 1LSB

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. This is based on the internal 15-MHz clock used to time between input frame syncs. The frame rate is specified in this manner to enable the software to make quick and simple comparisons to the frame count.

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

Table 3-27 Maximum Number of Sequence Vectors
MSBByte 15 and 30LSB
b7b6b5b4b3b2b1b0
b(7:4)

Reserved

b(3:0)Maximum number of sequence vectors