DLPU081B January   2019  – January 2024 DLPC3479

 

  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 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 Display Size (12h)
        1. 3.1.12.1 Write Parameters
      13. 3.1.13 Read Display Size (13h)
        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 3-D Control (20h)
        1. 3.1.20.1 Write Parameters
      21. 3.1.21 Read 3-D Control (21h)
        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 3-D Reference (30h)
        1. 3.1.33.1 Write Parameters
      34. 3.1.34 Write Splash Screen Execute (35h)
        1. 3.1.34.1 Write Parameters
      35. 3.1.35 Write Parallel Data Mask Control (37h)
        1. 3.1.35.1 Write Parameters
      36. 3.1.36 Read Parallel Data Mask Control (38h)
        1. 3.1.36.1 Read Parameters
        2. 3.1.36.2 Return Parameters
      37. 3.1.37 Write Mirrors Lock Command (39h)
        1. 3.1.37.1 Write Parameters
      38. 3.1.38 Read Mirrors Lock Command (3Ah)
        1. 3.1.38.1 Read Parameters
        2. 3.1.38.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
    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
      2. 3.5.2 Read Border Color (B3h)
        1. 3.5.2.1 Read Parameters
        2. 3.5.2.2 Return Parameters
      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.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
  7. 4Revision History

Write Parameters (98h)

Parameter Bytes Description Byte Order
Byte 1 Write Control
Byte 2 Pattern Set Index
Byte 3 Number of patterns to display
Byte 4 Illumination Select
Byte 5 Pattern Invert LSWord LSByte
Byte 6 Pattern Invert LSWord
Byte 7 Pattern Invert LSWord
Byte 8 Pattern Invert LSWord MSByte
Byte 9 Pattern Invert MSWord LSByte
Byte 10 Pattern Invert MSWord
Byte 11 Pattern Invert MSWord
Byte 12 Pattern Invert MSWord MSByte
Byte 13 Illumination Time (µs) LSByte
Byte 14 Illumination Time (µs)
Byte 15 Illumination Time (µs)
Byte 16 Illumination Time (µs) MSByte
Byte 17 Pre-illumination Dark Time (µs) LSByte
Byte 18 Pre-illumination Dark Time (µs)
Byte 19 Pre-illumination Dark Time (µs)
Byte 20 Pre-illumination Dark Time (µs) MSByte
Byte 21 Post-illumination Dark Time (µs) LSByte
Byte 22 Post-illumination Dark Time (µs)
Byte 23 Post-illumination Dark Time (µs)
Byte 24 Post-illumination Dark Time (µs) MSByte
Byte 25 Pattern Entry Index
Byte 1 Write Control
0h: Continue
1h: Start
2h: Reload from flash
3h–FFh: Reserved
  1. To define a Pattern Order Table at run-time, send this command with Start selected as the Write Control option. This indicates to SW that this is the first entry in the new Pattern Order Table.
  2. To continue adding to the existing Pattern Order Table, send this command with Continue as the Write Control option. This creates a new entry and appends to the end of the existing table.
  3. To use the Pattern Order Table stored in flash, send this command with Reload from flash as the Write Control option, in which case the controller ignores the remaining parameter values.
Byte 4 Illumination Select
b(7:3) Reserved
b(2) Blue LED '0': Disable '1': Enable
b(1) Green LED '0': Disable '1': Enable
b(0) Red LED '0': Disable '1': Enable
  1. Users have the option of loading the Pattern Order Table from flash (refer to Section 3.7 for updating pattern data stored in flash) or loading the table entries directly to internal memory during run-time using this command.
  2. The maximum number of patterns that can be stored at a time in internal memory are shown in Table 3-82 and Table 3-83.
    Table 3-82 Maximum Number of Patterns per Pattern Set: DLPC3479
    Bit depth Vertical Horizontal
    1-bit 64 64
    4-bit 16 16
    5-bit 12 12
    6-bit 10 10
    8-bit 8 8
    Table 3-83 Maximum Number of Patterns per Pattern Set: DLPC3479
    Bit depth Vertical Horizontal
    1-bit 51 64
    4-bit 12 16
    5-bit 10 12
    6-bit 8 10
    8-bit 6 8
  3. Each pattern is mapped to a bit in the Pattern Invert Register (bit 0 corresponds to pattern 0, and so on). A bit value of 1 inverts the pattern.
  4. Up to 128 entries can be added in the Pattern Order Table.