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-12 describes the write parameters.

Table 3-12 Write Parameters
Parameter BytesDescription
Byte 1TPG pattern select
Byte 2Foreground and background color (see Table 3-15)
Byte 3Parameter 1 (see Table 3-16)
Byte 4Parameter 2 (see Table 3-16)
Byte 5Parameter 3 (see Table 3-16)
Byte 6Parameter 4 (see Table 3-16)
Table 3-13 Byte 1 Write Parameter
MSBByte 1LSB
b7b6b5b4b3b2b1b0
b(7)

Test pattern border:

  • 00h: Disabled
  • 01h: Enabled

b(6:4)Reserved
b(3:0)Left pattern select:
  • 00h: Solid field
  • 01h: Fixed step horizontal ramp
  • 02h: Fixed step vertical ramp
  • 03h: Horizontal lines
  • 04h: Diagonal lines
  • 05h: Vertical lines
  • 06h: Horizontal and vertical grid
  • 07h: Checkerboard
  • 08h: Color bars
  • 09h-0Fh: Reserved
Table 3-14 Byte 2 Write Parameter
MSBByte 2LSB
b7b6b5b4b3b2b1b0
b(7)

Reserved

b(6:4)Foreground color:
  • 0h: Black
  • 1h: Red
  • 2h: Green
  • 3h: Blue
  • 4h: Cyan
  • 5h: Magenta
  • 6h: Yellow
  • 7h: White
b(3)Reserved
b(2:0)Background color:
  • 0h: Black
  • 1h: Red
  • 2h: Green
  • 3h: Blue
  • 4h: Cyan
  • 5h: Magenta
  • 6h: Yellow
  • 7h: White
Table 3-15 Foreground and Background Color Use
PatternByte 2
Foreground ColorBackground Color
Solid fieldYesNo
Fixed step horizontal rampYesNo
Fixed step vertical rampYesNo
Horizontal linesYesYes
Vertical linesYesYes
Diagonal linesYesYes
Grid linesYesYes
CheckerboardYesYes
Color barsNoNo
Table 3-16 Descriptions and Bit Assignments for Parameters 1-4
PatternByte 6 (Parameter 4)Byte 5 (Parameter 3)Byte 4 (Parameter 2)Byte 3 (Parameter 1)
DescriptionBitsDescriptionBitsDescriptionBitsDescriptionBits
Solid fieldN/AN/AN/AN/A
Fixed step horizontal rampN/AN/AEnd value8Start value8
Fixed step vertical rampN/AN/AEnd value8Start value8
Horizontal linesN/AN/ABackground line width8Foreground line width8
Vertical linesN/AN/ABackground line width8Foreground line width8
Diagonal linesN/AN/AVertical spacing8Horizontal spacing8
Grid linesVertical background line width8Vertical foreground line width8Horizontal background line width8Horizontal foreground line width8
CheckerboardNumber of vertical checkers3Number of vertical checkers8Number of horizontal checkers3Number of horizontal checkers8
Color barsN/AN/AN/AN/A

This command is used in conjunction with the Write Input Source Select command. This command specifies which test pattern displays when the Write Input Source Select command selects test pattern generator as the image source. The settings for this command are retained until changed using this command. These settings automatically apply each time the test pattern generator is selected.

Batch files are created and stored in flash, and recall the settings for predefined test patterns.

Test patterns are created at the resolution of the display (DMD), are modified by the Write Image Crop command, and displayed at the resolution specified by the Write Display Size command.

Test patterns display at the default frame rate 60 Hz.

The Test Pattern Border Selection creates a white border, a single pixel wide and tall, around the specified test pattern.

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.

When a foreground or background color is not used, the bit values are ignored (see Table 3-15). If both foreground and background color are not used, or when a parameter byte (bytes 3 thru 6) is not used, the byte must not be sent. Table 3-17 shows the number of bytes required, based on the specified pattern.

Table 3-17 Number of Bytes Required based on Pattern Selection
Specified PatternNumber of Bytes Required
Solid field2
Fixed step horizontal ramp4
Fixed step vertical ramp4
Horizontal lines4
Vertical lines4
Diagonal lines4
Grid lines6
Checkerboard7
Color bars1

As noted in Table 3-15, the color for the solid field pattern is specified using the foreground color. An example of a solid field pattern is shown in Figure 3-1.

GUID-B8856EB5-D636-4CA8-9AE2-3BF087CE51E0-low.gifFigure 3-1 Example of Solid Field Test Pattern (Red)

As noted in Table 3-15, the color for the fixed step horizontal ramp pattern is specified using the foreground color. As noted in Table 3-16, the user specifies the start value and the stop value for the ramp. For this pattern, the system automatically determines the step size based on the start and stop values and the size of the display (DMD). The minimum start value is 0, the maximum stop value is 255, and the start value must always be smaller than the stop value. For example, if the start value = 0, the stop value = 255, and the DMD resolution is 1280 wide, the step size is 5 (1280 pixels / 256 values = 5). Thus, every gray shade value from 0 to 255 has a step size of 5 pixels (such that each step has 5 columns of pixels with the same gray scale value). The gray scale value always increments by 1 for each step between the start and stop values. An example of a fixed step horizontal ramp pattern is shown in Figure 3-2.

GUID-A58A4AA7-1E2D-4495-88DC-3A1118A86638-low.gifFigure 3-2 Example of Fixed Step Horizontal Ramp Test Pattern

As noted in Table 3-15, the color for the fixed step vertical ramp pattern is specified using the foreground color. As noted in Table 3-16, the user specifies the start value and the stop value for the ramp. For this pattern, the system automatically determines the step size based on the start and stop values and the size of the display (DMD). The minimum start value = 0, the maximum stop value = 255, and the start value must always be smaller than the stop value. For example, if the start value = 0, the stop value = 255, and the DMD resolution is 768 tall, then the step size is 3 (768 pixels / 256 values = 3). Thus, every value from 0 to 255 has a step size of 3 pixels (such that each step has 3 rows of pixels with the same gray scale value). The gray scale value always increments by 1 for each step between the start and stop values. An example of a fixed step vertical ramp pattern is shown in Figure 3-3.

GUID-4A51E380-0D8C-4A3E-8F54-B15ADA858273-low.gifFigure 3-3 Example of Fixed Step Vertical Ramp Test Pattern

As noted in Table 3-15, the colors for the horizontal lines pattern are specified using both the foreground and background colors. The foreground color is used for the horizontal lines, and the background color is used for the space between the lines. As noted in Table 3-16, the user specifies the foreground line width, as well as the background line width. The user must determine the line spacing for each resolution display. For example, if the foreground line width = 1, and the background line width = 9, there is a single pixel horizontal line on every tenth line. An example of a horizontal lines pattern is shown in Figure 3-4.

GUID-6B745FDE-79AB-43EE-B9DC-C93A4151E4C0-low.gifFigure 3-4 Example of Horizontal Lines Test Pattern

As noted in Table 3-15, the colors for the vertical lines pattern are specified using both the foreground and background colors. The foreground color is used for the vertical lines, and the background color is used for the space between the lines. As noted in Table 3-16, the user specifies the foreground line width, as well as the background line width. The user must determine the line spacing for each resolution display. For example, if the foreground line width = 1, and the background line width = 9, there is a single pixel vertical line on every tenth line. An example of a vertical lines pattern is shown in Figure 3-5.

GUID-70443463-5BD1-49E7-8D65-AB6A10FA65B1-low.gifFigure 3-5 Example of Vertical Lines Test Pattern

As noted in Table 3-15, the colors for the diagonal lines pattern are specified using both the foreground and background colors. The foreground color is used for the diagonal lines, and the background color is used for the space between the lines. As noted in Table 3-16, the user specifies the horizontal and vertical line spacing. The line width is always one pixel. The user determines the line spacing for each resolution display. Both horizontal and vertical line spacing must use the same value, and are limited to values of 3, 7, 15, 31, 63, 127, and 255. Invalid values result in a communication error (invalid command parameter). An example of a diagonal lines pattern is shown in Figure 3-6.

GUID-C346F9DE-DBFD-4CC4-B347-8228787A9012-low.gifFigure 3-6 Example of Diagonal Lines Test Pattern

As noted in Table 3-15, the colors for the grid lines pattern are specified using both the foreground and background colors. The foreground color is used for the grid lines, and the background color is used for the space between the lines. As noted in Table 3-16, the user specifies the horizontal foreground and background line width, as well as the vertical foreground and background line width. The user determines the line spacing for each resolution display. For example, if the horizontal foreground line width = 1, and background line width = 9, there is a single pixel horizontal line on every tenth line. If the vertical foreground line width = 1, and background line width = 9, there is a single pixel vertical line on every tenth line. An example of a grid lines pattern is shown in Figure 3-7.

GUID-BE15DAC6-01BE-4EC7-96A7-369D9F4FE945-low.gifFigure 3-7 Example of Grid Lines Test Pattern

As noted in Table 3-15, the colors for the checkerboard pattern are specified using both the foreground and background colors. The foreground color is used for one of the checkers, and the background color is used for the alternating checker. As noted in Table 3-16, the user specifies the number of horizontal checkers and the number of vertical checkers. For this pattern, the system automatically determines the checker size in each direction based on the number of checkers and the size of the display (DMD). For example, if the number of horizontal checkers = 4, the number of vertical checkers = 4, and the DMD resolution is 1280x720, the size of the horizontal checkers is 320 pixels, and the size of the vertical checkers is 180 pixels (1280 pixels / 4 checkers = 320 pixels: 720 pixels / 4 checkers = 180 pixels). An example of a checkerboard pattern (16 checkers by 12 checkers) is shown in Figure 3-8.

GUID-D4A7C934-6C04-41D6-B054-4EFE6E73A79E-low.gifFigure 3-8 Example of Checkerboard Test Pattern

As noted in Table 3-15 and Table 3-16, there is no user programmability associated the color bars test pattern. This pattern is made up of eight vertical color bars: white, yellow, cyan, green, magenta, red, blue, and black. For this pattern, the system automatically determines the width for each color bar based on the size of the display (DMD). An example of the color bars pattern is shown in Figure 3-9.

GUID-1BCC8DEA-38AF-4660-AE8C-4936B176B002-low.gifFigure 3-9 Example of Color Bars Test Pattern