DLPU020E july   2014  – april 2023 DLP2010 , DLP3010 , DLPC3430 , DLPC3432 , DLPC3433 , DLPC3435 , DLPC3438

 

  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 Commands
      1. 3.1.1  Write Single Buffer Mode (01h)
        1. 3.1.1.1 Write Parameters
      2. 3.1.2  Read Single Buffer Mode (02h)
        1. 3.1.2.1 Read Parameters
        2. 3.1.2.2 Return Parameters
      3. 3.1.3  Write Idle Mode Select (03h)
        1. 3.1.3.1 Write Parameters
      4. 3.1.4  Read Idle Mode Select (04h)
        1. 3.1.4.1 Read Parameters
        2. 3.1.4.2 Return Parameters
      5. 3.1.5  Write Input Source Select (05h)
        1. 3.1.5.1 Write Parameters
      6. 3.1.6  Read Input Source Select (06h)
        1. 3.1.6.1 Read Parameters
        2. 3.1.6.2 Return Parameters
      7. 3.1.7  Write External Video Source Format Select (07h)
        1. 3.1.7.1 Write Parameters
      8. 3.1.8  Read External Video Source Format Select (08h)
        1. 3.1.8.1 Read Parameters
        2. 3.1.8.2 Return Parameters
      9. 3.1.9  Write External Video Chroma Processing Select (09h)
        1. 3.1.9.1 Write Parameters
      10. 3.1.10 Read External Video Chroma Processing Select (0Ah)
        1. 3.1.10.1 Read Parameters
        2. 3.1.10.2 Return Parameters
      11. 3.1.11 Write Test Pattern Select (0Bh)
        1. 3.1.11.1 Write Parameters
      12. 3.1.12 Read Test Pattern Select (0Ch)
        1. 3.1.12.1 Read Parameters
        2. 3.1.12.2 Return Parameters
      13. 3.1.13 Write Splash Screen Select (0Dh)
        1. 3.1.13.1 Write Parameters
      14. 3.1.14 Read Splash Screen Select (0Eh)
        1. 3.1.14.1 Read Parameters
        2. 3.1.14.2 Return Parameters
      15. 3.1.15 Read Splash Screen Header (0Fh)
        1. 3.1.15.1 Read Parameters
        2. 3.1.15.2 Return Parameters
      16. 3.1.16 Write Image Crop (10h)
        1. 3.1.16.1 Write Parameters
      17. 3.1.17 Read Image Crop (11h)
        1. 3.1.17.1 Read Parameters
        2. 3.1.17.2 Return Parameters
      18. 3.1.18 Write Display Size (12h)
        1. 3.1.18.1 Write Parameters
      19. 3.1.19 Read Display Size (13h)
        1. 3.1.19.1 Read Parameters
        2. 3.1.19.2 Return Parameters
      20. 3.1.20 Write Display Image Orientation (14h)
        1. 3.1.20.1 Write Parameters
      21. 3.1.21 Read Display Image Orientation (15h)
        1. 3.1.21.1 Read Parameters
        2. 3.1.21.2 Return Parameters
      22. 3.1.22 Write Display Image Curtain (16h)
        1. 3.1.22.1 Write Parameters
      23. 3.1.23 Read Display Image Curtain (17h)
        1. 3.1.23.1 Read Parameters
        2. 3.1.23.2 Return Parameters
      24. 3.1.24 Write Image Freeze (1Ah)
        1. 3.1.24.1 Write Parameters
        2. 3.1.24.2 Use of Image Freeze to Reduce On-Screen Artifacts
      25. 3.1.25 Read Image Freeze (1Bh)
        1. 3.1.25.1 Read Parameters
        2. 3.1.25.2 Return Parameters
      26. 3.1.26 Write Look Select (22h)
        1. 3.1.26.1 Write Parameters
      27. 3.1.27 Read Look Select (23h)
        1. 3.1.27.1 Read Parameters
        2. 3.1.27.2 Return Parameters
      28. 3.1.28 Read Sequence Header Attributes (26h)
        1. 3.1.28.1 Read Parameters
        2. 3.1.28.2 Return Parameters
      29. 3.1.29 Write Degamma/CMT Select (27h)
        1. 3.1.29.1 Write Parameters
      30. 3.1.30 Read Degamma/CMT Select (28h)
        1. 3.1.30.1 Read Parameters
        2. 3.1.30.2 Return Parameters
      31. 3.1.31 Write CCA Select (29h)
        1. 3.1.31.1 Write Parameters
      32. 3.1.32 Read CCA Select (2Ah)
        1. 3.1.32.1 Read Parameters
        2. 3.1.32.2 Return Parameters
      33. 3.1.33 Read DMD Sequencer Sync Mode (2Ch)
        1. 3.1.33.1 Read Parameters
        2. 3.1.33.2 Return Parameters
      34. 3.1.34 Write Execute Flash Batch File (2Dh)
        1. 3.1.34.1 Write Parameters
      35. 3.1.35 Write Input Image Size (2Eh)
        1. 3.1.35.1 Write Parameters
      36. 3.1.36 Read Input Image Size (2Fh)
        1. 3.1.36.1 Read Parameters
        2. 3.1.36.2 Return Parameters
      37. 3.1.37 Write Splash Screen Execute (35h)
        1. 3.1.37.1 Write Parameters
      38. 3.1.38 Write Parallel Data Mask Control (37h)
        1. 3.1.38.1 Write Parameters
      39. 3.1.39 Read Parallel Data Mask Control (38h)
        1. 3.1.39.1 Read Parameters
        2. 3.1.39.2 Return Parameters
      40. 3.1.40 Write Mirrors Lock Command (39h)
        1. 3.1.40.1 Write Parameters
      41. 3.1.41 Read Mirrors Lock Command (3Ah)
        1. 3.1.41.1 Read Parameters
        2. 3.1.41.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
    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 Border Color (B2h)
        1. 3.4.1.1 Write Parameters (B2h)
      2. 3.4.2 Read Border Color (B3h)
        1. 3.4.2.1 Read Parameters
        2. 3.4.2.2 Return Parameters (B3h)
      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
      6. 3.4.6 Write Keystone Projection Pitch Angle (BBh)
        1. 3.4.6.1 Write Parameters
      7. 3.4.7 Read Keystone Projection Pitch Angle (BCh)
        1. 3.4.7.1 Read Parameters
        2. 3.4.7.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 System Temperature (D6h)
        1. 3.6.7.1 Read Parameters
        2. 3.6.7.2 Return Parameters
      8. 3.6.8  Read Flash Build Version (D9h)
        1. 3.6.8.1 Read Parameters
        2. 3.6.8.2 Return Parameters
      9. 3.6.9  Write Flash Batch File Delay (DBh)
        1. 3.6.9.1 Write Parameters (DBh)
      10. 3.6.10 Read DMD I/F Training Data (DCh)
        1. 3.6.10.1 Read Parameters
        2. 3.6.10.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

Write Parameters

Table 3-25 describes the write parameters.

Table 3-25 Write Parameters
Parameter BytesDescriptionDetails
Byte 1Capture start pixel (LSByte)Referenced to active data and 0-based (such that specifying the capture start pixel to be zero indicates the first active pixel of a line)
Byte 2Capture start pixel (MSByte)
Byte 3Capture start line (LSByte)Referenced to active data and 0-based (such that specifying the capture start line to be zero indicates the first active line of a frame)
Byte 4Capture start line (MSByte)
Byte 5Pixels per line (LSByte)1-based (such that specifying a pixel per line value of 854 indicates 854 pixels to be captured)
Byte 6Pixels per line (MSByte)
Byte 7Lines per frame (LSByte)1-based (such that specifying a lines per frame value of 480 indicates 480 lines to be captured)
Byte 8Lines per frame (MSByte)

This command applies to all sources including test patterns, splash screens, and external sources. Making a change to the source or port does not impact the application of this command.

Cropping is done prior to the scaling function in the display module. As such, the size difference between the crop size and display size determines the amount of scaling needed in both dimensions. The scaling limits are listed in Table 3-26.

Table 3-26 Scaling Limits
Controller ConfigurationMaximum Horizontal Interpolation Scale FactorMaximum Horizontal Decimation Scale FactorMaximum Vertical Interpolation Scale FactorMaximum Vertical Decimation Scale Factor
Single controller (excluding interlaced NTSC/PAL)3.03.03.03.0
Single controller (interlaced NTSC/PAL only)3.03.03.06.0

The scaling limits noted in Table 3-26 may not be possible depending on other factors, such as keystone correction. In this case, the system does what is requested even if this results in a broken image. The user is responsible for providing the appropriate input settings to meet the display needs.

If a crop size parameter exceeds the size of the input image, the input image size minus the capture start pixel/line is used (as shown in Figure 3-10). The crop size parameters returned by the read image crop command are always the values specified by the Write Image Crop command.

GUID-DBFAF9C4-90F9-4F3D-AEFF-56C7469424F9-low.pngFigure 3-10 Cropping Rules when Crop Size exceeds Input Size