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.

DLP2000: Run DLPDLCR2000EVM at BBB boots up

Part Number: DLP2000
Other Parts Discussed in Thread: DLPDLCR2000EVM, , DLPC2607

Hello,

 

I successfully connected the BeagleBone Black to the DLPDLCR2000EVM and the DMD, and it is working perfectly well. I am trying to configure the DLPDLCR2000EVM /DMD (turn off the LED, export the display, and turn on the DMD) as soon as the BeagleBone Black is booted up. For that, I opened the crontab on BBB and added a command in the last line to run the EVM code on BBB’s boot. However, it runs any code when the BBB boots up, except the EVM commands.

 

Here is what I think is happening: usually, the BBB does all its configurations at boot, and then it makes the setups for the DLPDLCR2000EVM. However, when I command to run my code right after the BBB configuration, the EVM configuration wasn’t complete yet, so it will not work.

 

Please, does someone know how I could fix this issue or an alternative for running the EVM commands when BBB is boot up?

 

Thank you!

Thaisa

  • Thaisa,

    Welcome to the E2E forums and thanks for your interest in our DLP technology.

    It is important to note that the BBB configures itself to drive the DLP2000 EVM via a device tree overlay that is loaded on boot. In order to use I2C with the system as well as drive parallel video, you will need to ensure that this cape overlay is loaded before sending I2C commands (alternatively, you could also try manually configuring the GPIO pins if the cape overlay is loading too late during boot.

    I hope this helps. Let me know if you have additional questions.

    Regards,

    Philippe

  • Hi Philippe,

    I thank you so much for your reply!

    I am struggling a little bit to find the correct I2C command and the GPIO. Could you please check it for me?


    I believe that the I2C command address is this one: I2C: 0x1F, Flash: 0x0000001F ("DLPC2607 Software Programmer's Guide" pdf, item 2.4.1.23.1)
    For the GPIO, based on the "DLPC2607 Software Programmer's Guide," I understood that I have to set the RESET pin high. But based on the " DLPC2607 data sheet", I have to set the RESET pin low. Which one is correct? Also, is the RESET the DLP2000 EVM's P2_43 pin?

    Regards,

    Thaisa

  • Thaisa,

    The command you are referring to is for software reset (which is not the same as the hardware RESET pin you are talking about). During the boot process you do not need to manipulate this register to get the board to boot.

    The HOST_PRESENTZ does server as a reset function, but only if the host processor (BBB) is present. You also need to drive the PROJ_ON_EXT signal to turn the system on or off.

    If the BBB's cape overlay driver is loading properly, you should not need to manipulate these signals manually. You can refer to the following thread to download a copy of the cape overlay if you need to install it manually:

    https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/709996/dlpdlcr2000evm-bbb-cape-overlay-customization

    Regards,

    Philippe Dollo

  • Thank you so much Philippe, that helped a lot!

    Best regards,

    Thaisa