DLPU114 August   2024 DLPC8445

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. Scope
  5. Introduction
    1. 2.1 System Overview
    2. 2.2 System Initialization
      1. 2.2.1 Boot ROM
      2. 2.2.2 Secondary Boot
      3. 2.2.3 Main Application
      4. 2.2.4 DLPC8445 Controller Startup
  6. Software Overview
    1. 3.1 Interface Protocol
      1. 3.1.1 Supported Interfaces
      2. 3.1.2 I2C Target
      3. 3.1.3 USB
      4. 3.1.4 UART Settings
  7. Acronyms
  8. Command Protocol
    1. 5.1 Command Packet
    2. 5.2 Response Packet
    3. 5.3 Error Handling and Recovery
    4. 5.4 System Busy—I2C Scenarios
      1. 5.4.1 HOST_IRQ Implementation
      2. 5.4.2 Short Status Response
    5. 5.5 Support for Variable Data Size
  9. Command Descriptions
  10. BootROM Commands
    1. 7.1 BootROM
      1. 7.1.1  Read Boot Hold Reason (12h)
        1. 7.1.1.1 Return Parameter(s)
      2. 7.1.2  Read Flash ID (20h)
        1. 7.1.2.1 Return Parameter(s)
      3. 7.1.3  Read Get Flash Sector Information (21h)
        1. 7.1.3.1 Return Parameter(s)
      4. 7.1.4  Write Unlock Flash For Update (22h)
        1. 7.1.4.1 Write Parameter(s)
      5. 7.1.5  Read Unlock Flash For Update (22h)
        1. 7.1.5.1 Return Parameter(s)
      6. 7.1.6  Write Erase Sector (23h)
        1. 7.1.6.1 Write Parameter(s)
      7. 7.1.7  Write Initialize Flash Read Write Settings (24h)
        1. 7.1.7.1 Write Parameter(s)
      8. 7.1.8  Write Flash Write (25h)
        1. 7.1.8.1 Write Parameter(s)
      9. 7.1.9  Read Flash Write (25h)
        1. 7.1.9.1 Read Parameter(s)
        2. 7.1.9.2 Return Parameter(s)
      10. 7.1.10 Read Checksum (26h)
        1. 7.1.10.1 Read Parameter(s)
        2. 7.1.10.2 Return Parameter(s)
      11. 7.1.11 Write Full Flash Erase (28h)
        1. 7.1.11.1 Write Parameter(s)
      12. 7.1.12 Write System Type (03h)
        1. 7.1.12.1 Write Parameter(s)
      13. 7.1.13 Read System Type (03h)
        1. 7.1.13.1 Return Parameter(s)
      14. 7.1.14 Write Clear Error History (05h)
        1. 7.1.14.1 Write Parameter(s)
      15. 7.1.15 Read Error History (06h)
        1. 7.1.15.1 Return Parameter(s)
  11. Common Commands
    1. 8.1 Common
      1. 8.1.1 Read Mode (00h)
        1. 8.1.1.1 Return Parameter(s)
      2. 8.1.2 Read Version (01h)
        1. 8.1.2.1 Return Parameter(s)
      3. 8.1.3 Write Switch Application (02h)
        1. 8.1.3.1 Write Parameter(s)
      4. 8.1.4 Read Extended Software Version (04h)
        1. 8.1.4.1 Return Parameter(s)
  12. Main Application Commands
    1. 9.1  System
      1. 9.1.1  Read Controller ID (40h)
        1. 9.1.1.1 Return Parameter(s)
      2. 9.1.2  Read DMD ID (41h)
        1. 9.1.2.1 Return Parameter(s)
      3. 9.1.3  Read PMIC ID (42h)
        1. 9.1.3.1 Return Parameter(s)
      4. 9.1.4  Read DMD Training Results (43h)
        1. 9.1.4.1 Read Parameter(s)
        2. 9.1.4.2 Return Parameter(s)
      5. 9.1.5  Write DMD True Global Reset (44h)
        1. 9.1.5.1 Write Parameter(s)
      6. 9.1.6  Read DMD True Global Reset (44h)
        1. 9.1.6.1 Return Parameter(s)
      7. 9.1.7  Read System Errors (45h)
        1. 9.1.7.1 Return Parameter(s)
      8. 9.1.8  Read System Status (46h)
        1. 9.1.8.1 Return Parameter(s)
      9. 9.1.9  Read Flash Version (48h)
        1. 9.1.9.1 Return Parameter(s)
      10. 9.1.10 Read System Temperature (4Ah)
        1. 9.1.10.1 Return Parameter(s)
      11. 9.1.11 Read Last Command Result (4Dh)
        1. 9.1.11.1 Return Parameter(s)
    2. 9.2  Color Processing
      1. 9.2.1  Write HDR Source Configuration (71h)
        1. 9.2.1.1 Write Parameter(s)
      2. 9.2.2  Read HDR Source Configuration (71h)
        1. 9.2.2.1 Return Parameter(s)
      3. 9.2.3  Write HDR Strength Setting (72h)
        1. 9.2.3.1 Write Parameter(s)
      4. 9.2.4  Read HDR Strength Setting (72h)
        1. 9.2.4.1 Return Parameter(s)
      5. 9.2.5  Write System Brightness Range Setting (73h)
        1. 9.2.5.1 Write Parameter(s)
      6. 9.2.6  Read System Brightness Range Setting (73h)
        1. 9.2.6.1 Return Parameter(s)
      7. 9.2.7  Write WPC Enable (74h)
        1. 9.2.7.1 Write Parameter(s)
      8. 9.2.8  Read WPC Enable (74h)
        1. 9.2.8.1 Return Parameter(s)
      9. 9.2.9  Read WPC Duty Cycles (76h)
        1. 9.2.9.1 Return Parameter(s)
      10. 9.2.10 Read WPC Sensor Output (77h)
        1. 9.2.10.1 Return Parameter(s)
      11. 9.2.11 Write Image CCA Coordinates (78h)
        1. 9.2.11.1 Write Parameter(s)
      12. 9.2.12 Read Image CCA Coordinates (78h)
        1. 9.2.12.1 Return Parameter(s)
      13. 9.2.13 Write Image HSG (79h)
        1. 9.2.13.1 Write Parameter(s)
      14. 9.2.14 Read Image HSG (79h)
        1. 9.2.14.1 Return Parameter(s)
      15. 9.2.15 Write Image CCA HSG Enable Mode (7Bh)
        1. 9.2.15.1 Write Parameter(s)
      16. 9.2.16 Read Image CCA HSG Enable Mode (7Bh)
        1. 9.2.16.1 Return Parameter(s)
      17. 9.2.17 Write WPC LED Calibration Matrix (7Ch)
        1. 9.2.17.1 Write Parameter(s)
      18. 9.2.18 Read WPC LED Calibration Matrix (7Ch)
        1. 9.2.18.1 Return Parameter(s)
      19. 9.2.19 Write WPC Sensor Calibration Matrix (7Dh)
        1. 9.2.19.1 Write Parameter(s)
      20. 9.2.20 Read WPC Sensor Calibration Matrix (7Dh)
        1. 9.2.20.1 Return Parameter(s)
      21. 9.2.21 Write WPC Target Manual Mode (87h)
        1. 9.2.21.1 Write Parameter(s)
      22. 9.2.22 Read WPC Target Manual Mode (87h)
        1. 9.2.22.1 Return Parameter(s)
      23. 9.2.23 Write WPC Target Manual Color Point (88h)
        1. 9.2.23.1 Write Parameter(s)
      24. 9.2.24 Read WPC Target Manual Color Point (88h)
        1. 9.2.24.1 Return Parameter(s)
      25. 9.2.25 Read WPC Target Color Point (89h)
        1. 9.2.25.1 Return Parameter(s)
      26. 9.2.26 Read WPC System Color Point (8Ah)
        1. 9.2.26.1 Return Parameter(s)
    3. 9.3  TPG
      1. 9.3.1  Write TPG Pre Defined Timings Queued (A0h)
        1. 9.3.1.1 Write Parameter(s)
      2. 9.3.2  Read TPG Pre Defined Timings Queued (A0h)
        1. 9.3.2.1 Return Parameter(s)
      3. 9.3.3  Write TPG Frame Rate (A1h)
        1. 9.3.3.1 Write Parameter(s)
      4. 9.3.4  Read TPG Frame Rate (A1h)
        1. 9.3.4.1 Return Parameter(s)
      5. 9.3.5  Write TPG Pre Defined Pattern (A2h)
        1. 9.3.5.1 Write Parameter(s)
      6. 9.3.6  Read TPG Pre Defined Pattern (A2h)
        1. 9.3.6.1 Return Parameter(s)
      7. 9.3.7  Write TPG Border (A3h)
        1. 9.3.7.1 Write Parameter(s)
      8. 9.3.8  Read TPG Border (A3h)
        1. 9.3.8.1 Return Parameter(s)
      9. 9.3.9  Write TPG Solid Field (A4h)
        1. 9.3.9.1 Write Parameter(s)
      10. 9.3.10 Read TPG Solid Field (A4h)
        1. 9.3.10.1 Return Parameter(s)
      11. 9.3.11 Write TPG Horizontal Ramp (A5h)
        1. 9.3.11.1 Write Parameter(s)
      12. 9.3.12 Read TPG Horizontal Ramp (A5h)
        1. 9.3.12.1 Return Parameter(s)
      13. 9.3.13 Write TPG Vertical Ramp (A5h)
        1. 9.3.13.1 Write Parameter(s)
      14. 9.3.14 Read TPG Vertical Ramp (A5h)
        1. 9.3.14.1 Return Parameter(s)
      15. 9.3.15 Write TPG Horizontal Lines (A5h)
        1. 9.3.15.1 Write Parameter(s)
      16. 9.3.16 Read TPG Horizontal Lines (A5h)
        1. 9.3.16.1 Return Parameter(s)
      17. 9.3.17 Write TPG Diagonal Lines (A5h)
        1. 9.3.17.1 Write Parameter(s)
      18. 9.3.18 Read TPG Diagonal Lines (A5h)
        1. 9.3.18.1 Return Parameter(s)
      19. 9.3.19 Write TPG Vertical Lines (A5h)
        1. 9.3.19.1 Write Parameter(s)
      20. 9.3.20 Read TPG Vertical Lines (A5h)
        1. 9.3.20.1 Return Parameter(s)
      21. 9.3.21 Write TPG Grid (A5h)
        1. 9.3.21.1 Write Parameter(s)
      22. 9.3.22 Read TPG Grid (A5h)
        1. 9.3.22.1 Return Parameter(s)
      23. 9.3.23 Write TPG Checkerboard (A5h)
        1. 9.3.23.1 Write Parameter(s)
      24. 9.3.24 Read TPG Checkerboard (A5h)
        1. 9.3.24.1 Return Parameter(s)
      25. 9.3.25 Write TPG Colorbars (A5h)
        1. 9.3.25.1 Write Parameter(s)
      26. 9.3.26 Write TPG Multi Color Horizontal Ramp (A5h)
        1. 9.3.26.1 Write Parameter(s)
      27. 9.3.27 Read TPG Multi Color Horizontal Ramp (A5h)
        1. 9.3.27.1 Return Parameter(s)
      28. 9.3.28 Write TPG Fixed Step Horizontal Ramp (A5h)
        1. 9.3.28.1 Write Parameter(s)
      29. 9.3.29 Read TPG Fixed Step Horizontal Ramp (A5h)
        1. 9.3.29.1 Return Parameter(s)
      30. 9.3.30 Write TPG Diamond Diagonal Lines (A5h)
        1. 9.3.30.1 Write Parameter(s)
      31. 9.3.31 Read TPG Diamond Diagonal Lines (A5h)
        1. 9.3.31.1 Return Parameter(s)
    4. 9.4  Source
      1. 9.4.1  Read Input Source Status (B1h)
        1. 9.4.1.1 Return Parameter(s)
      2. 9.4.2  Read Source Timings And Errors (B2h)
        1. 9.4.2.1 Return Parameter(s)
      3. 9.4.3  Write Enable Three D (B3h)
        1. 9.4.3.1 Write Parameter(s)
      4. 9.4.4  Read Enable Three D (B3h)
        1. 9.4.4.1 Return Parameter(s)
      5. 9.4.5  Write External Source Sync Polarity (B4h)
        1. 9.4.5.1 Write Parameter(s)
      6. 9.4.6  Read External Source Sync Polarity (B4h)
        1. 9.4.6.1 Return Parameter(s)
      7. 9.4.7  Write VBO Lane Configuration (BAh)
        1. 9.4.7.1 Write Parameter(s)
      8. 9.4.8  Read VBO Lane Configuration (BAh)
        1. 9.4.8.1 Read Parameter(s)
        2. 9.4.8.2 Return Parameter(s)
      9. 9.4.9  Write VBO Configuration (BBh)
        1. 9.4.9.1 Write Parameter(s)
      10. 9.4.10 Read VBO Configuration (BBh)
        1. 9.4.10.1 Return Parameter(s)
      11. 9.4.11 Read VBO Status (BCh)
        1. 9.4.11.1 Return Parameter(s)
      12. 9.4.12 Read Frame CRC (BDh)
        1. 9.4.12.1 Return Parameter(s)
    5. 9.5  Splash
      1. 9.5.1 Write Splash Screen Select (C1h)
        1. 9.5.1.1 Write Parameter(s)
      2. 9.5.2 Read Splash Screen Select (C1h)
        1. 9.5.2.1 Return Parameter(s)
      3. 9.5.3 Read Splash Screen Header (C2h)
        1. 9.5.3.1 Read Parameter(s)
        2. 9.5.3.2 Return Parameter(s)
    6. 9.6  Illumination
      1. 9.6.1 Write LED Enable (D0h)
        1. 9.6.1.1 Write Parameter(s)
      2. 9.6.2 Read LED Enable (D0h)
        1. 9.6.2.1 Return Parameter(s)
      3. 9.6.3 Write LED Currents (D1h)
        1. 9.6.3.1 Write Parameter(s)
      4. 9.6.4 Read LED Currents (D1h)
        1. 9.6.4.1 Return Parameter(s)
      5. 9.6.5 Write LED Max Currents (D5h)
        1. 9.6.5.1 Write Parameter(s)
      6. 9.6.6 Read LED Max Currents (D5h)
        1. 9.6.6.1 Return Parameter(s)
      7. 9.6.7 Read LED Min Currents (D6h)
        1. 9.6.7.1 Return Parameter(s)
    7. 9.7  Display
      1. 9.7.1  Write Execute Display (E1h)
        1. 9.7.1.1 Write Parameter(s)
      2. 9.7.2  Read Execute Display Status (E2h)
        1. 9.7.2.1 Return Parameter(s)
      3. 9.7.3  Write Input Image Size Queued (E3h)
        1. 9.7.3.1 Write Parameter(s)
      4. 9.7.4  Read Input Image Size Queued (E3h)
        1. 9.7.4.1 Return Parameter(s)
      5. 9.7.5  Write Image Crop Queued (E4h)
        1. 9.7.5.1 Write Parameter(s)
      6. 9.7.6  Read Image Crop Queued (E4h)
        1. 9.7.6.1 Return Parameter(s)
      7. 9.7.7  Write Display Size Queued (E5h)
        1. 9.7.7.1 Write Parameter(s)
      8. 9.7.8  Read Display Size Queued (E5h)
        1. 9.7.8.1 Return Parameter(s)
      9. 9.7.9  Write Display Image Orientation Queued (E6h)
        1. 9.7.9.1 Write Parameter(s)
      10. 9.7.10 Read Display Image Orientation Queued (E6h)
        1. 9.7.10.1 Return Parameter(s)
      11. 9.7.11 Write Display Curtain (E7h)
        1. 9.7.11.1 Write Parameter(s)
      12. 9.7.12 Read Display Curtain (E7h)
        1. 9.7.12.1 Return Parameter(s)
      13. 9.7.13 Write Image Freeze (E8h)
        1. 9.7.13.1 Write Parameter(s)
      14. 9.7.14 Read Image Freeze (E8h)
        1. 9.7.14.1 Return Parameter(s)
      15. 9.7.15 Write Border Color (E9h)
        1. 9.7.15.1 Write Parameter(s)
      16. 9.7.16 Read Border Color (E9h)
        1. 9.7.16.1 Return Parameter(s)
    8. 9.8  Sequence
      1. 9.8.1 Read Is Discrete Duty Cycle Supported (57h)
        1. 9.8.1.1 Return Parameter(s)
      2. 9.8.2 Write System Look Index (F0h)
        1. 9.8.2.1 Write Parameter(s)
      3. 9.8.3 Read System Look Index (F0h)
        1. 9.8.3.1 Return Parameter(s)
      4. 9.8.4 Write Color Duty Cycles (F1h)
        1. 9.8.4.1 Write Parameter(s)
      5. 9.8.5 Read Color Duty Cycles (F1h)
        1. 9.8.5.1 Return Parameter(s)
      6. 9.8.6 Write Discrete Duty Cycle Index (F2h)
        1. 9.8.6.1 Write Parameter(s)
      7. 9.8.7 Read Discrete Duty Cycle Index (F2h)
        1. 9.8.7.1 Return Parameter(s)
      8. 9.8.8 Read Min Max Duty Cycle Supported (F4h)
        1. 9.8.8.1 Read Parameter(s)
        2. 9.8.8.2 Return Parameter(s)
      9. 9.8.9 Read LED Illumination Delay (F5h)
        1. 9.8.9.1 Read Parameter(s)
        2. 9.8.9.2 Return Parameter(s)
    9. 9.9  Image Processing
      1. 9.9.1  Write Dynamic Black Enable (D2h)
        1. 9.9.1.1 Write Parameter(s)
      2. 9.9.2  Read Dynamic Black Enable (D2h)
        1. 9.9.2.1 Return Parameter(s)
      3. 9.9.3  Write Dynamic Black Clip Pixels (DCh)
        1. 9.9.3.1 Write Parameter(s)
      4. 9.9.4  Read Dynamic Black Clip Pixels (DCh)
        1. 9.9.4.1 Return Parameter(s)
      5. 9.9.5  Write Image Pixel Brightness (F6h)
        1. 9.9.5.1 Write Parameter(s)
      6. 9.9.6  Read Image Pixel Brightness (F6h)
        1. 9.9.6.1 Return Parameter(s)
      7. 9.9.7  Write Image Pixel Contrast (F7h)
        1. 9.9.7.1 Write Parameter(s)
      8. 9.9.8  Read Image Pixel Contrast (F7h)
        1. 9.9.8.1 Return Parameter(s)
      9. 9.9.9  Write Degamma Table (F8h)
        1. 9.9.9.1 Write Parameter(s)
      10. 9.9.10 Read Degamma Table (F8h)
        1. 9.9.10.1 Return Parameter(s)
      11. 9.9.11 Write Image Sharpness (F9h)
        1. 9.9.11.1 Write Parameter(s)
      12. 9.9.12 Read Image Sharpness (F9h)
        1. 9.9.12.1 Return Parameter(s)
      13. 9.9.13 Write Image CSC Index Value (FAh)
        1. 9.9.13.1 Write Parameter(s)
      14. 9.9.14 Read Image CSC Index Value (FAh)
        1. 9.9.14.1 Return Parameter(s)
      15. 9.9.15 Write XPR Filter Strength Command (FBh)
        1. 9.9.15.1 Write Parameter(s)
      16. 9.9.16 Read XPR Filter Strength Command (FBh)
        1. 9.9.16.1 Return Parameter(s)
    10. 9.10 Peripherals
      1. 9.10.1 Write User Settings Commit Mode (92h)
        1. 9.10.1.1 Write Parameter(s)
      2. 9.10.2 Read User Settings Commit Mode (92h)
        1. 9.10.2.1 Return Parameter(s)
      3. 9.10.3 Write Use Factory Defaults On Next Power Up (93h)
        1. 9.10.3.1 Write Parameter(s)
      4. 9.10.4 Write Update Lock State (94h)
        1. 9.10.4.1 Write Parameter(s)
      5. 9.10.5 Read Update Lock State (94h)
        1. 9.10.5.1 Return Parameter(s)
      6. 9.10.6 Write Data Invalidate (99h)
        1. 9.10.6.1 Write Parameter(s)
      7. 9.10.7 Write Commit Data (9Ah)
        1. 9.10.7.1 Write Parameter(s)
      8. 9.10.8 Read Data Operations Status (9Bh)
        1. 9.10.8.1 Return Parameter(s)
      9. 9.10.9 Read DMD Temperature (9Ch)
        1. 9.10.9.1 Read Parameter(s)
        2. 9.10.9.2 Return Parameter(s)
    11. 9.11 Warp
      1. 9.11.1 Write Warp Feature Control Queued (61h)
        1. 9.11.1.1 Write Parameter(s)
      2. 9.11.2 Read Warp Feature Control Queued (61h)
        1. 9.11.2.1 Read Parameter(s)
        2. 9.11.2.2 Return Parameter(s)
      3. 9.11.3 Write Optical Parameters Queued (62h)
        1. 9.11.3.1 Write Parameter(s)
      4. 9.11.4 Read Optical Parameters Queued (62h)
        1. 9.11.4.1 Return Parameter(s)
      5. 9.11.5 Write Keystone Angles Queued (63h)
        1. 9.11.5.1 Write Parameter(s)
      6. 9.11.6 Read Keystone Angles Queued (63h)
        1. 9.11.6.1 Return Parameter(s)
      7. 9.11.7 Write Keystone Corners Queued (64h)
        1. 9.11.7.1 Write Parameter(s)
      8. 9.11.8 Read Keystone Corners Queued (64h)
        1. 9.11.8.1 Return Parameter(s)
    12. 9.12 XPR
      1. 9.12.1  Write XPR Enable Mode Queued (80h)
        1. 9.12.1.1 Write Parameter(s)
      2. 9.12.2  Read XPR Enable Mode Queued (80h)
        1. 9.12.2.1 Return Parameter(s)
      3. 9.12.3  Write XPR Calibration Mode (81h)
        1. 9.12.3.1 Write Parameter(s)
      4. 9.12.4  Write XPR Actuator Position (82h)
        1. 9.12.4.1 Write Parameter(s)
      5. 9.12.5  Read XPR Actuator Position (82h)
        1. 9.12.5.1 Return Parameter(s)
      6. 9.12.6  Write XPR Actuator Dac Gain (83h)
        1. 9.12.6.1 Write Parameter(s)
      7. 9.12.7  Read XPR Actuator Dac Gain (83h)
        1. 9.12.7.1 Read Parameter(s)
        2. 9.12.7.2 Return Parameter(s)
      8. 9.12.8  Write XPR Actuator Subframe Delay (84h)
        1. 9.12.8.1 Write Parameter(s)
      9. 9.12.9  Read XPR Actuator Subframe Delay (84h)
        1. 9.12.9.1 Read Parameter(s)
        2. 9.12.9.2 Return Parameter(s)
      10. 9.12.10 Write XPR Actuator Dac Offset (85h)
        1. 9.12.10.1 Write Parameter(s)
      11. 9.12.11 Read XPR Actuator Dac Offset (85h)
        1. 9.12.11.1 Read Parameter(s)
        2. 9.12.11.2 Return Parameter(s)
      12. 9.12.12 Write XPR Actuator Fixed Output Level (86h)
        1. 9.12.12.1 Write Parameter(s)
      13. 9.12.13 Read XPR Actuator Fixed Output Level (86h)
        1. 9.12.13.1 Read Parameter(s)
        2. 9.12.13.2 Return Parameter(s)
  13. 10Notes On Use Cases
    1. 10.1 Program Flash Image Procedure
    2. 10.2 Source Setup Procedure
      1. 10.2.1 Loss Of Video Source
    3. 10.3 3D
    4. 10.4 High Dynamic Range (HDR)
  14. 11Error Codes
  15. 12Revision History
Programmer's Guide

DLPC8445