DLPU075B october   2018  – april 2023 DLP2010 , DLPC3470 , DLPC3478

 

  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 Operating Mode Select (05h)
        1. 3.1.1.1 Write Parameters
      2. 3.1.2  Read Operating Mode 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 Size (12h)
        1. 3.1.14.1 Write Parameters
      15. 3.1.15 Read Display Size (13h)
        1. 3.1.15.1 Read Parameters
        2. 3.1.15.2 Return Parameters
      16. 3.1.16 Write Display Image Orientation (14h)
        1. 3.1.16.1 Write Parameters
      17. 3.1.17 Read Display Image Orientation (15h)
        1. 3.1.17.1 Read Parameters
        2. 3.1.17.2 Return Parameters
      18. 3.1.18 Write Display Image Curtain (16h)
        1. 3.1.18.1 Write Parameters
      19. 3.1.19 Read Display Image Curtain (17h)
        1. 3.1.19.1 Read Parameters
        2. 3.1.19.2 Return Parameters
      20. 3.1.20 Write Image Freeze (1Ah)
        1. 3.1.20.1 Write Parameters
        2. 3.1.20.2 Use of Image Freeze to Reduce On-Screen Artifacts
      21. 3.1.21 Read Image Freeze (1Bh)
        1. 3.1.21.1 Read Parameters
        2. 3.1.21.2 Return Parameters
      22. 3.1.22 Write Look Select (22h)
        1. 3.1.22.1 Write Parameters
      23. 3.1.23 Read Look Select (23h)
        1. 3.1.23.1 Read Parameters
        2. 3.1.23.2 Return Parameters
      24. 3.1.24 Read Sequence Header Attributes (26h)
        1. 3.1.24.1 Read Parameters
        2. 3.1.24.2 Return Parameters
      25. 3.1.25 Write Degamma/CMT Select (27h)
        1. 3.1.25.1 Write Parameters
      26. 3.1.26 Read Degamma/CMT Select (28h)
        1. 3.1.26.1 Read Parameters
        2. 3.1.26.2 Return Parameters
      27. 3.1.27 Write CCA Select (29h)
        1. 3.1.27.1 Write Parameters
      28. 3.1.28 Read CCA Select (2Ah)
        1. 3.1.28.1 Read Parameters
        2. 3.1.28.2 Return Parameters
      29. 3.1.29 Read DMD Sequencer Sync Mode (2Ch)
        1. 3.1.29.1 Read Parameters
        2. 3.1.29.2 Return Parameters
      30. 3.1.30 Write Execute Flash Batch File (2Dh)
        1. 3.1.30.1 Write Parameters
      31. 3.1.31 Write Input Image Size (2Eh)
        1. 3.1.31.1 Write Parameters
      32. 3.1.32 Read Input Image Size (2Fh)
        1. 3.1.32.1 Read Parameters
        2. 3.1.32.2 Return Parameters
      33. 3.1.33 Write Splash Screen Execute (35h)
        1. 3.1.33.1 Write Parameters
      34. 3.1.34 Write Mirrors Lock Command (39h)
        1. 3.1.34.1 Write Parameters
      35. 3.1.35 Read Mirrors Lock Command (3Ah)
        1. 3.1.35.1 Read Parameters
        2. 3.1.35.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 Light Control Commands
      1. 3.4.1  Write Trigger In Configuration (90h)
        1. 3.4.1.1 Write Parameters (90h)
      2. 3.4.2  Read Trigger In Configuration (91h)
        1. 3.4.2.1 Read Parameters
        2. 3.4.2.2 Return Parameters
      3. 3.4.3  Write Trigger Out Configuration (92h)
        1. 3.4.3.1 Write Parameters (92h)
      4. 3.4.4  Read Trigger Out Configuration (93h)
        1. 3.4.4.1 Read Parameters
        2. 3.4.4.2 Return Parameters
      5. 3.4.5  Write Pattern Ready Configuration (94h)
        1. 3.4.5.1 Write Parameters
      6. 3.4.6  Read Pattern Ready Configuration (95h)
        1. 3.4.6.1 Read Parameters
        2. 3.4.6.2 Return Parameters
      7. 3.4.7  Write Pattern Configuration (96h)
        1. 3.4.7.1 Write Parameters
      8. 3.4.8  Read Pattern Configuration (97h)
        1. 3.4.8.1 Read Parameters
        2. 3.4.8.2 Return Parameters
      9. 3.4.9  Write Pattern Order Table Entry (98h)
        1. 3.4.9.1 Write Parameters (98h)
      10. 3.4.10 Read Pattern Order Table Entry (99h)
        1. 3.4.10.1 Read Parameters
        2. 3.4.10.2 Return Parameters
      11. 3.4.11 Read Light Control Sequence Version (9Bh)
        1. 3.4.11.1 Read Parameters
        2. 3.4.11.2 Return Parameters
      12. 3.4.12 Read Validate Exposure Time (9Dh)
        1. 3.4.12.1 Read Parameters
        2. 3.4.12.2 Return Parameters
      13. 3.4.13 Write Internal Pattern Control (9Eh)
        1. 3.4.13.1 Write Parameters
      14. 3.4.14 Read Internal Pattern Status (9Fh)
        1. 3.4.14.1 Read Parameters
        2. 3.4.14.2 Return Parameters
    5. 3.5 General Setup Commands
      1. 3.5.1 Write Border Color (B2h)
        1. 3.5.1.1 Write Parameters (B2h)
      2. 3.5.2 Read Border Color (B3h)
        1. 3.5.2.1 Read Parameters
        2. 3.5.2.2 Return Parameters (B3h)
      3. 3.5.3 Write Parallel Interface Sync Polarity (B6h)
        1. 3.5.3.1 Write Parameters
      4. 3.5.4 Read Parallel Interface Sync Polarity (B7h)
        1. 3.5.4.1 Read Parameters
        2. 3.5.4.2 Return Parameters
      5. 3.5.5 Read Auto Framing Information (BAh)
        1. 3.5.5.1 Read Parameters
        2. 3.5.5.2 Return Parameters
      6. 3.5.6 Write Keystone Projection Pitch Angle (BBh)
        1. 3.5.6.1 Write Parameters
      7. 3.5.7 Read Keystone Projection Pitch Angle (BCh)
        1. 3.5.7.1 Read Parameters
        2. 3.5.7.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-69 describes the write parameters.

Table 3-69 Write Parameters
Parameter Bytes Description
Byte 1 See Table 3-70
Byte 2 CAIC maximum lumens gain
Byte 3 CAIC clipping threshold
Table 3-70 Byte 1 Write Parameters
MSB Byte 1 LSB
b7 b6 b5 b4 b3 b2 b1 b0
b(7)

CAIC gain display enable:

  • 0h: Disabled
  • 1h: Enabled

b(6) CAIC gain display scale:
  • 0h: 100% = 1024 pixels
  • 1h: 100% = 512 pixels
b(5:0) Reserved

The CAIC algorithm (Content Adaptive Illumination Control) provides adaptive control of the LED currents and the digital gain applied to the image.

The CAIC algorithm is enabled or disabled based on the method of LED current control selected by the user using the Write LED Output Control Method command. When enabled, the CAIC algorithm provides automatic control of the LED currents as specified by this command and the Write LED Output Control Method command.

The CAIC gain display provides a visual presentation of the instantaneous gain provided by the CAIC algorithm. The CAIC gain display is typically used as a debug tool and to show the performance of the algorithm; The CAIC gain display must never be used for normal operation. The display is composed of five bars, with the bottom three bars (green, red, and blue) showing the respective CAIC gain for each color. The top two bars are for TI debug use only. For the software, the CAIC gain display enable is controlled by CAIC_DEBUG_MODE (2:0), where disabled = 0h, and enabled = 3h. The display scale is set using CAIC_DEBUG_MODE(3).

Table 3-71 shows the bit order and weighting for the CAIC maximum lumens gain value, which has a valid range from 1.0 to 4.0. Values outside of this range are considered an error (invalid write parameter value – communication status) and the command does not execute.

Table 3-71 Bit Weight Definition for the CAIC Maximum Gain Value
b7 b6 b5 b4 b3 b2 b1 b0
22 21 20 2–1 2–2 2–3 2–4 2–5

The CAIC maximum lumens gain parameter sets the maximum lumens gain for a pixel as a result of both digital gain and increasing LED currents. The CAIC maximum lumens gain parameter also serves to bias the CAIC algorithm towards either constant power (variable brightness) or constant lumens (variable power). Some examples are listed below:

  • Maximum gain value = 1.0: This biases performance to constant lumens. In this case, LED power is reduced for those images where this is possible, but lumens do not increase or decrease.
  • Maximum lumens gain value = 4.0: This biases performance to constant power. In this case, power is held constant for most images, while the lumens are gained up. For the small percent of images where the gain exceeds 4.0, lumens stop increasing and the power is reduced.

Table 3-72 shows the bit order and weighting for the CAIC clipping threshold value, which has a valid range from 0.0% to 4.0%. Values outside of this range are considered an error (invalid write parameter value – communication status) and the command does not execute.

Table 3-72 Bit Weight Definition for the CAIC Clipping Threshold Value
b7 b6 b5 b4 b3 b2 b1 b0
21 20 2–1 2–2 2–3 2–4 2–5 2–6

The CAIC clipping threshold parameter sets the percentage of pixels clipped by the CAIC algorithm over the full frame of active data, due to the digital gain applied by the CAIC algorithm.

Table 3-73 shows the bit order and weighting for the CAIC RGB intensity gain values, which have a valid range from 0.0 to almost 1.0. Values outside of this range are considered an error (invalid write parameter value – communication status) and the command does not execute.

Table 3-73 Bit Weight Definition for the CAIC RGB Intensity Gain Values
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
Res Res Res Res Res Res 2–1 2–2 2–3 2–4 2–5 2–6 2–7 2–8 2–9 2–10

CAIC can be enabled in TPG and external input mode, but auto-disabled in splash and curtain mode.

Table 3-74 LABB and CAIC Modes
Feature TPG Splash Curtain External Input
LABB Supported Supported Auto-disabled Supported
CAIC Supported Auto-disabled Auto-disabled Supported
Manual idle mode Supported Supported Auto-disabled Supported