DLPU103B october   2020  – may 2023 DLP230NP

 

  1.   1
  2.   DLP LightCrafter Display 230NP EVM
  3.   Trademarks
  4. DLP LightCrafter Display 230NP EVM Overview
  5. Safety Instructions
  6. Applicable Documents
  7. What is in the DLP LightCrafter Display 230NP EVM?
  8. Light Engine
  9. Quick-Start Procedure
  10. Connectors on Formatter Board
  11. EVM Setup
  12. Raspberry Pi Guide
    1. 9.1 Raspberry Pi General Configuration
    2. 9.2 Video Timing Configuration
    3. 9.3 Python Support Software
    4. 9.4 Operating Modes
    5. 9.5 Example Applications
      1. 9.5.1 Initialize Communication Between Raspberry Pi and EVM
      2. 9.5.2 Play Video Content from Raspberry Pi
      3. 9.5.3 Execute Sample Scripts Using Raspberry Pi
      4. 9.5.4 Rewrite Controller or FPGA Flash Device Using Raspberry Pi
  13. 10Troubleshooting
  14. 11Support Resources
  15. 12Revision History

Operating Modes

Table 9-2 provides a list of the assigned GPIO configurations for each operating mode on the DLPDLCR230NPEVM. The "Controller Flash Write" and "FPGA Flash Write" configurations are employed when using the "flash_write_controller.py" and "flash_write_fpga.py" scripts, respectively. All other scripts can and should use the default "DPI" configuration mode. In the cases where the GPIO pin should be driven by the Raspberry Pi, the particular pin is marked as (HIGH) or (LOW) in the "Pin Mode" column.

Table 9-2 Raspberry Pi GPIO Configurations
DPI Configuration (RGB666 Only)Controller Flash Write ConfigurationFPGA Flash Write Configuration
Broadcom Pin Number (BCM)Pin ModePin FunctionPin ModePin FunctionPin ModePin Function
0ALT2PCLKOUTN/AOUTN/A
1ALT2DATAENINN/AINN/A
2ALT2VSYNCINN/AINN/A
3ALT2HSYNCINN/AINN/A
4ALT2B2INN/AINN/A
5ALT2B3INN/AINN/A
6ALT2B4INN/AINN/A
7ALT2B5INN/AINN/A
8ALT2B6OUTSPI_CE0OUTSPI_CE0
9ALT2B7ALT0SPI_MISOALT0SPI_MISO
10ALT2G2ALT0SPI_MOSIALT0SPI_MOSI
11ALT2G3ALT0SPI_SCLKALT0SPI_SCLK
12ALT2G4INN/AINN/A
13ALT2G5INN/AINN/A
14ALT2G6INN/AINN/A
15ALT2G7INN/AINN/A
16ALT2R2INN/AINN/A
17ALT2R3INN/AINN/A
18ALT2R4INN/AINN/A
19ALT2R5INN/AINN/A
20ALT2R6INN/AINN/A
21ALT2R7INN/AINN/A
22OUTI2C-SCLINN/AINN/A
23OUTI2C-SDAINN/AINN/A
24INSPI_SEL_ASICOUT (HIGH)SPI_SEL_ASICINSPI_SEL_ASIC
25OUT (HIGH)MODE_SELINMODE_SELINMODE_SEL
26INPROJ_ONOUT (HIGH)PROJ_ONOUT (HIGH)PROJ_ON
27INSPI_SEL_FPGAINSPI_SEL_FPGAOUT (HIGH)SPI_SEL_FPGA

A brief summary of pin functions used follows:

  • PCLK, DATAEN, VSYNC, HSYNC - DPI video control signals.
  • R2-R7, G2-G7, B2-B7 - DPI video data signals. Bits 0 and 1 are unused due to video format being limited to RGB666.
  • I2C-SCL, I2C-SDA - Software-based I2C bus, allows Raspberry Pi host to send commands to the DLPDLCR230NPEVM (current settings, test pattern, video modes, and so forth.)
  • SPI_SEL_ASIC, SPI_SEL_FPGA - Active-high select line when writing to FPGA or controller flash device. Only one of these should be active at a time.
  • MODE_SEL - Active-high DPI buffer enable signal. Must be driven high when outputting video signal. During flash write, leave floating (input)
  • PROJ_ON - Active-low system power signal. Drive high to turn off the DLPDLCR230NPEVM without needing to remove power supply connection. Drive low or leave floating (input) to keep system powered on.
  • SPI_CE0, SPI_MISO, SPI_MOSI, SPI_SCLK - Raspberry Pi SPI bus signals. Used only for writing to FPGA and controller flash devices.

CAUTION:

Do not attempt to enable SPI functionality or drive SPI_SEL_ASIC or SPI_SEL_FPGA enable pins while DPI video output is active. Enabling access to the SPI bus (and thereby controller/FPGA flash devices) while DPI video output is active may inadvertently erase or corrupt the onboard flash memory of the DLPDLCR230NPEVM.

CAUTION:

When writing to the flash device, only ONE of either the "SPI_SEL_ASIC" or "SPI_SEL_FPGA" lines should be active, or driven high at a time. Attempting to drive both SPI select lines can lead to hardware failure during the flash write operation.