This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DLPDLCR230NPEVM: Can I use 960x640@240hz with the provided firmware

Part Number: DLPDLCR230NPEVM
Other Parts Discussed in Thread: DLPC3436, DLP230NP

Hi,

I'm setting up DLPDLCR230NPEVM to connect it with the Raspberry PI

Specifically, I'm about to write the relevant firmware by executing the included scripts.

(flash_write_fpga.py, flash_write_controller.py)

However, in the contained dlpc3436_release_notes.html file, I can see the line saying 

  • Optimized Frame Rates: 60Hz (2D), and 120Hz (3D)

What I want to do is setting the resolution to the 960x640@240hz which is out of the "optimized frame rates"

Can I simply ignore this document and write the firmware? 

Thank you.

  • Hi Kei,

    The DLP230NP chipset is optimized for 1080p@60Hz. However, it can be set up for 960x540@240Hz. 

    With the RaspberryPi, you must configure it (in the config.txt) to display 960x540@240Hz. Here are some timings that we have used in the past:

    # 960 x 540 @ 240 Hz Timings
    # Recommend use at GPIO DRIVE 7
    #hdmi_timings=960 0 8 32 40 540 0 56 6 6 0 0 0 240 0 151756000 3

    Once the display information is set up in the config.txt appropriately, a script with the following commands can be used to set up the EVM for this configuration:

            print("Setting DLPC3436 Input Source to Raspberry Pi - 960 x 540 @ 240 Hz")
            Summary = WriteDisplayImageCurtain(1,Color.Black)
            Summary = WriteSourceSelect(Source.ExternalParallelPort, Set.Disabled)
            Summary = WriteInputImageSize(960, 540)
    
            print("Configuring DLPC3436 Source Settings for Raspberry Pi...")
            Summary = WriteActuatorGlobalDacOutputEnable(Set.Enabled)
            Summary = WriteExternalVideoSourceFormatSelect(ExternalVideoFormat.Rgb666)
            Summary = WriteVideoChromaChannelSwapSelect(ChromaChannelSwap.Cbcr)
            Summary = WriteParallelVideoControl(ClockSample.FallingEdge,  Polarity.ActiveHigh,  Polarity.ActiveLow,  Polarity.ActiveLow)
            Summary = WriteColorCoordinateAdjustmentControl(0)
            Summary, BitRate, PixelMapMode = ReadFpdLinkConfiguration()
            Summary = WriteDelay(50)
            time.sleep(1)
            Summary = WriteDisplayImageCurtain(0,Color.Black)

    Use the sample script provided in the library and past this code where acceptable.

    Thank you,

    Chris