DLPU062B March   2018  – January 2024 DLPC3437

 

  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 External Video Chroma Processing Select (09h)
        1. 3.1.3.1 Write Parameters
      4. 3.1.4  Read External Video Chroma Processing Select (0Ah)
        1. 3.1.4.1 Read Parameters
        2. 3.1.4.2 Return Parameters
      5. 3.1.5  Write Test Pattern Select (0Bh)
        1. 3.1.5.1 Write Parameters
      6. 3.1.6  Read Test Pattern Select (0Ch)
        1. 3.1.6.1 Read Parameters
        2. 3.1.6.2 Return Parameters
      7. 3.1.7  Write Splash Screen Select (0Dh)
        1. 3.1.7.1 Write Parameters
      8. 3.1.8  Read Splash Screen Select (0Eh)
        1. 3.1.8.1 Read Parameters
        2. 3.1.8.2 Return Parameters
      9. 3.1.9  Read Splash Screen Header (0Fh)
        1. 3.1.9.1 Read Parameters
        2. 3.1.9.2 Return Parameters
      10. 3.1.10 Write Display Image Orientation (14h)
        1. 3.1.10.1 Write Parameters
      11. 3.1.11 Read Display Image Orientation (15h)
        1. 3.1.11.1 Read Parameters
        2. 3.1.11.2 Return Parameters
      12. 3.1.12 Write Display Image Curtain (16h)
        1. 3.1.12.1 Write Parameters
      13. 3.1.13 Read Display Image Curtain (17h)
        1. 3.1.13.1 Read Parameters
        2. 3.1.13.2 Return Parameters
      14. 3.1.14 Write Image Freeze (1Ah)
        1. 3.1.14.1 Write Parameters
        2. 3.1.14.2 Use of Image Freeze to Reduce On-Screen Artifacts
      15. 3.1.15 Read Image Freeze (1Bh)
        1. 3.1.15.1 Read Parameters
        2. 3.1.15.2 Return Parameters
      16. 3.1.16 Write 3-D Control (20h)
        1. 3.1.16.1 Write Parameters
      17. 3.1.17 Read 3-D Control (21h)
        1. 3.1.17.1 Read Parameters
        2. 3.1.17.2 Return Parameters
      18. 3.1.18 Write Look Select (22h)
        1. 3.1.18.1 Write Parameters
      19. 3.1.19 Read Look Select (23h)
        1. 3.1.19.1 Read Parameters
        2. 3.1.19.2 Return Parameters
      20. 3.1.20 Read Sequence Header Attributes (26h)
        1. 3.1.20.1 Read Parameters
        2. 3.1.20.2 Return Parameters
      21. 3.1.21 Write Degamma/CMT Select (27h)
        1. 3.1.21.1 Write Parameters
      22. 3.1.22 Read Degamma/CMT Select (28h)
        1. 3.1.22.1 Read Parameters
        2. 3.1.22.2 Return Parameters
      23. 3.1.23 Write CCA Select (29h)
        1. 3.1.23.1 Write Parameters
      24. 3.1.24 Read CCA Select (2Ah)
        1. 3.1.24.1 Read Parameters
        2. 3.1.24.2 Return Parameters
      25. 3.1.25 Read DMD Sequencer Sync Mode (2Ch)
        1. 3.1.25.1 Read Parameters
        2. 3.1.25.2 Return Parameters
      26. 3.1.26 Write Execute Flash Batch File (2Dh)
        1. 3.1.26.1 Write Parameters
      27. 3.1.27 Write Input Image Size (2Eh)
        1. 3.1.27.1 Write Parameters
      28. 3.1.28 Read Input Image Size (2Fh)
        1. 3.1.28.1 Read Parameters
        2. 3.1.28.2 Return Parameters
      29. 3.1.29 Write 3-D Reference (30h)
        1. 3.1.29.1 Write Parameters
      30. 3.1.30 Write Splash Screen Execute (35h)
        1. 3.1.30.1 Write Parameters
      31. 3.1.31 Write Parallel Data Mask Control (37h)
        1. 3.1.31.1 Write Parameters
      32. 3.1.32 Read Parallel Data Mask Control (38h)
        1. 3.1.32.1 Read Parameters
        2. 3.1.32.2 Return Parameters
      33. 3.1.33 Write Mirrors Lock Command (39h)
        1. 3.1.33.1 Write Parameters
      34. 3.1.34 Read Mirrors Lock Command (3Ah)
        1. 3.1.34.1 Read Parameters
        2. 3.1.34.2 Return Parameters
      35. 3.1.35 Write FPD Link Pixel Map Mode (4Bh)
        1.       Write Parameters
      36. 3.1.36 Read FPD Link Pixel Map Mode (4Ch)
        1. 3.1.36.1 Read Parameters
        2.       Return Parameters
      37. 3.1.37 Write FPGA Input Video Chroma Processing Select (4Dh)
        1.       Write Parameters
      38. 3.1.38 Read FPGA Input Video Chroma Processing Select (4Eh)
        1. 3.1.38.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 Write XPR FPGA Source Select (62h)
        1.       Write Parameters
      14. 3.2.14 Read XPR FPGA Source Select (63h)
        1. 3.2.14.1 Read Parameters
        2. 3.2.14.2 Return Parameters
      15. 3.2.15 Read XPR FPGA Version (64h)
        1. 3.2.15.1 Read Parameters
        2.       Return Parameters
      16. 3.2.16 Write XPR FPGA Test Pattern Select (67h)
        1.       Write Parameters
      17. 3.2.17 Read XPR FPGA Test Pattern Select (68h)
        1. 3.2.17.1 Read Parameters
        2.       Return Parameters
      18. 3.2.18 Write XPR FPGA Parallel Video Control (6Bh)
        1.       Write Parameters
      19. 3.2.19 Read XPR FPGA Parallel Video Control (6Ch)
        1. 3.2.19.1 Read Parameters
        2.       Return Parameters
      20. 3.2.20 Write XPR FPGA Video Format Select (6Dh)
        1.       Write Parameters
      21. 3.2.21 Read XPR FPGA Video Format Select (6Eh)
        1. 3.2.21.1 Read Parameters
        2.       Return Parameters
      22. 3.2.22 Read XPR FPGA Status (6Fh)
        1. 3.2.22.1 Read Parameters
        2.       Return Parameters
      23. 3.2.23 Write Actuator Latency (70h)
        1. 3.2.23.1 Write Parameters
      24. 3.2.24 Read Actuator Latency (71h)
        1. 3.2.24.1 Read Parameters
        2.       Return Parameters
      25. 3.2.25 Write Actuator Gain (72h)
        1.       Write Parameters
      26. 3.2.26 Read Actuator Gain (73h)
        1. 3.2.26.1 Read Parameters
        2.       Return Parameters
      27. 3.2.27 Write Segment Length (74h)
        1.       Write Parameters
      28. 3.2.28 Read Segment Length (75h)
        1. 3.2.28.1 Read Parameters
        2. 3.2.28.2 Return Parameters
      29. 3.2.29 Write Manual Actuator Sync Delay (76h)
        1. 3.2.29.1 Write Parameters
      30. 3.2.30 Read Manual Actuator Sync Delay (77h)
        1. 3.2.30.1 Read Parameters
        2. 3.2.30.2 Return Parameters
      31. 3.2.31 Write Manual Actuator Offset (78h)
        1. 3.2.31.1 Write Parameters
      32. 3.2.32 Read Manual Actuator Offset (79h)
        1. 3.2.32.1 Read Parameters
        2. 3.2.32.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
      9. 3.3.9  Write Keystone Projection Pitch Angle (BBh)
        1. 3.3.9.1 Write Parameters
      10. 3.3.10 Read Keystone Projection Pitch Angle (BCh)
        1. 3.3.10.1 Read Parameters
        2. 3.3.10.2 Return Parameters
    4. 3.4 General Setup Commands
      1. 3.4.1 Write Border Color (B2h)
        1. 3.4.1.1 Write Parameters
      2. 3.4.2 Read Border Color (B3h)
        1. 3.4.2.1 Read Parameters
        2. 3.4.2.2 Return Parameters
      3. 3.4.3 Write Parallel Interface Sync Polarity (B6h)
        1. 3.4.3.1 Write Parameters
      4. 3.4.4 Read Parallel Interface Sync Polarity (B7h)
        1. 3.4.4.1 Read Parameters
        2. 3.4.4.2 Return Parameters
      5. 3.4.5 Read Auto Framing Information (BAh)
        1. 3.4.5.1 Read Parameters
        2. 3.4.5.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

Write Parameters

Table 3-14 describes the write parameters.

Table 3-14 Write Parameters
Parameter BytesDescription
Byte 1Splash screen reference number (integer)

This command is used in conjunction with the Write Input Source Select and the Write Splash Screen Execute commands, and specifies which splash screen is selected by the Input Source Select command. The settings for this command are retained until changed using this command.

The steps required to display a splash screen are:

  1. Select the desired splash screen (using this command)
  2. Change the input source to splash screen (using Write Input Source Select)
  3. Start the splash screen retrieval process (using Write Splash Screen Execute).

The splash screen is read from flash and sent down the processing path of the controller once, to be stored in memory for display at the end of the processing path. As such, all image processing settings (such as image crop, image orientation, display size, splash screen select, splash screen as input source, and so forth) must be set by the user before executing the Write Splash Screen Execute command.

The user must review the notes for the Write Input Source Select command to understand the concept of source-associated commands. This concept determines when source-associated commands are executed by the system. This command is a source-associated command.

The availability of the splash screen is limited by the available space in flash memory. All splash screens must be landscape oriented.

For single controller applications which support DMD resolutions up to 1280 x 720, the minimum splash image size allowed for flash storage is 427 x 240, with the maximum being the resolution of the DMD. Typical splash image sizes for flash are 427 x 240 and 640 x 360. The full resolution size is typically used to support an “Optical Test” splash screen.

The user must specify how the splash image is displayed on the screen. A key command for this is Write Image Crop.

When this command is received while splash screen is the active source, other than storing the specified splash screen value, the only action taken by the controller software is to obtain the header information from the selected splash screen and store this in internal memory. When the Write Splash Screen Execute command is received, the controller software uses this stored information to set up the processing path prior to pulling the splash data from flash.