DLPU115B january   2022  – march 2023 DLPC3421

 

  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
      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 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 Image Orientation (14h)
        1. 3.1.14.1 Write Parameters
      15. 3.1.15 Read Display Image Orientation (15h)
        1. 3.1.15.1 Read Parameters
        2. 3.1.15.2 Return Parameters
      16. 3.1.16 Write Display Image Curtain (16h)
        1. 3.1.16.1 Write Parameters
      17. 3.1.17 Read Display Image Curtain (17h)
        1. 3.1.17.1 Read Parameters
        2. 3.1.17.2 Return Parameters
      18. 3.1.18 Write Image Freeze (1Ah)
        1. 3.1.18.1 Write Parameters
        2. 3.1.18.2 Use of Image Freeze to Reduce On-Screen Artifacts
      19. 3.1.19 Read Image Freeze (1Bh)
        1. 3.1.19.1 Read Parameters
        2. 3.1.19.2 Return Parameters
      20. 3.1.20 Write Look Select (22h)
        1. 3.1.20.1 Write Parameters
      21. 3.1.21 Read Look Select (23h)
        1. 3.1.21.1 Read Parameters
        2. 3.1.21.2 Return Parameters
      22. 3.1.22 Read Sequence Header Attributes (26h)
        1. 3.1.22.1 Read Parameters
        2. 3.1.22.2 Return Parameters
      23. 3.1.23 Write Degamma/CMT Select (27h)
        1. 3.1.23.1 Write Parameters
      24. 3.1.24 Read Degamma/CMT Select (28h)
        1. 3.1.24.1 Read Parameters
        2. 3.1.24.2 Return Parameters
      25. 3.1.25 Write CCA Select (29h)
        1. 3.1.25.1 Write Parameters
      26. 3.1.26 Read CCA Select (2Ah)
        1. 3.1.26.1 Read Parameters
        2. 3.1.26.2 Return Parameters
      27. 3.1.27 Write Execute Flash Batch File (2Dh)
        1. 3.1.27.1 Write Parameters
      28. 3.1.28 Write External Input Image Size (2Eh)
        1. 3.1.28.1 Write Parameters
      29. 3.1.29 Read External Input Image Size (2Fh)
        1. 3.1.29.1 Read Parameters
        2. 3.1.29.2 Return Parameters
      30. 3.1.30 Write Splash Screen Execute (35h)
        1. 3.1.30.1 Write Parameters
      31. 3.1.31 Write Mirror Lock Control (39h)
        1. 3.1.31.1 Write Parameters
      32. 3.1.32 Read Mirror Lock Control (3Ah)
        1. 3.1.32.1 Read Parameters
        2. 3.1.32.2 Return Parameters
    2. 3.2 Illumination Control
      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
      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
      1. 3.4.1 Write Parallel Interface Sync Polarity (B6h)
        1. 3.4.1.1 Write Parameters
      2. 3.4.2 Read Parallel Interface Sync Polarity (B7h)
        1. 3.4.2.1 Read Parameters
        2. 3.4.2.2 Return Parameters
      3. 3.4.3 Read Auto Framing Information (BAh)
        1. 3.4.3.1 Read Parameters
        2. 3.4.3.2 Return Parameters
      4. 3.4.4 Write Keystone Projection Pitch Angle (BBh)
        1. 3.4.4.1 Write Parameters
      5. 3.4.5 Read Keystone Projection Pitch Angle (BCh)
        1. 3.4.5.1 Read Parameters
        2. 3.4.5.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 Flash Build Version (D9h)
        1. 3.6.7.1 Read Parameters
        2. 3.6.7.2 Return Parameters
      8. 3.6.8 Read DMD I/F Training Data (DCh)
        1. 3.6.8.1 Read Parameters
        2. 3.6.8.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-2 describes the write parameters.

Table 3-2 Write Parameters
MSB Byte 1 LSB
b7 b6 b5 b4 b3 b2 b1 b0
b(7:2)

Reserved

b(1:0) Input Source:
  • 0h: External Video Port
  • 1h: Test Pattern Generator
  • 2h: Splash Screen
  • 3h: Reserved
Note:

When selecting the external video port, there is a set of associated commands applicable only to this source selection. These associated commands are the Write External Input image Size and the Write External Video Source Format Select.

When selecting the test pattern generator (TPG), only one associated command is applicable to this source selection. This associated command is the Write Test Pattern Select command.

When selecting the splash screen, only two associated commands are applicable to this source selection. These associated commands are the Write Splash Screen Select and Write splash Screen Execute commands.

These associations are also shown in Table 3-3.

Table 3-3 Source Specific Associated Commands
Source Specific Associated Commands Input Source Select Options
External Video Port Test Pattern Generator Splash Screen(1)
Write External Video Source Format Select Only N/A N/A
Write External Input Image Size Only N/A N/A
Write Test Pattern Select N/A Only N/A
Write Splash Screen Select N/A N/A Only
Write Splash Screen Execute N/A N/A Special
The Write Splash Screen Execute command is special in that there is no maintained state or history. Thus this command has no settings to be stored and reused by the system.

These commands (other than Write Splash Screen Execute) describe the characteristics of their associated source, and once these settings are defined the system stores them. Afterwards, each time an input source selection is made (using the Write Input Source Select command), the system remembers the settings described by the commands associated with the selected source, and automatically applies them. The user only needs to send these associated commands when the source is first defined, or when the source characteristics for that port have changed. The appropriate associated commands must be updated when source characteristics change.

The user can send source-associated commands every time they make an input source selection. The source associated commands must be sent prior to sending the Write Input Source Select command. When source-associated commands are sent when that source is not active, the controller software saves the new settings, but does not execute these commands. When that source becomes active (via the Write Input Source Select command), the controller applies these new settings, as in the following example:

  1. The user sends the following commands (active input source = test pattern generator):
    • Write image Freeze = freeze (to hide transition artifacts)
    • Write External Video Source Format Select (settings stored, command not executed)
    • Write External Input Image Size (settings stored, command not executed)
    • Write Input Source Select = external port (see step 2 below)
    • Write Image Freeze = unfreeze
  2. When the Write Input Source Select command is received, the software applies the settings from these external video port-associated commands:
    • External Video Source Format Select
    • External input Image Size

If source-associated commands are sent for a source that is already active, the controller software executes these commands when received, as in the following example:

  • The user sends the following commands (active input source = external video port):
    • Write Image Freeze = freeze (to hide transition artifacts)
    • Write external Video Source Format Select (command executed)
    • Write Image Freeze = unfreeze

The rest of the commands that apply to image setup have settings applicable across all source selections, and typically remain the same across the three input source selections. A few examples are Write Display Size and Write Display Image Orientation. A representative list of these commands is shown in Table 3-4.

Table 3-4 Common Commands
Common Commands Input Source Select Options
External Video Port Test Pattern Generator Splash Screen
Write Image Crop Common Common Common
Write Keystone Correction Control Common Common Common
Write Display Image Orientation Common Common Common
Write Display Image Curtain Common Common Common
Write Look Select Common Common Common
Write Local Area Brightness Boost Control Common Common Common
Write CAIC Image Processing Control Common Common Common
Note:

The user is required to specify the active data size for all external input sources, using the Write Input Image Size command.

Note:

When a test pattern is selected, it is generated at the resolution of the DMD, modified by the settings specified by the Write Image Crop command, and displayed at the resolution specified by the Write Display Size command.

Note:

The user must see the Write Image Freeze command for information on hiding on-screen artifacts when selecting an input source.