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.

DLPC3433: MIPI DSI ECC/CRC handling

Part Number: DLPC3433

Tool/software:

This is in part a follow-up to DLPC3433: Clarifying MIPI DSI input requirements, which has been locked.

We've successfully gotten the DLPC3433 to display a test pattern that we're sending through its MIPI DSI interface. Contrary to the conclusion reached in the prior thread, staying in LP11 during inactive lines does not seem to work (no image is displayed). Instead, we are entering HS mode at the beginning of each inactive line to send the appropriate HSYNC/VSYNC event, followed by returning to LP11 for the rest of the line; this seems to work, and is consistent with diagrams that we've found in other (publicly-available) materials concerning MIPI.

During the bringup process, we also encountered behavior with regard to MIPI ECC / CRC that doesn't entirely match up with the part's documentation. We were initially sending data with incorrect ECC bytes (due to a bug in our logic), and as best we could tell the DLPC3433's response was to ignore MIPI traffic entirely. The DLPC3433 datasheet had initially led us to believe that there would be a way to disable ECC enforcement:

"CRC (cyclic redundancy check) and ECC (error correction code) for header supported

– CRC and ECC can be disabled"

However, we weren't able to find any documented I2C commands that exposed such a capability, and none of the documented status commands indicated errors in the first place. Is there an I2C command for this functionality, or is the documentation in error?

  • Hello User,

    Welcome back to the E2E forums and thank you for your interest in DLP technology. We hope to assist you with your questions. 

    Please give our team some time to look further into this issue. 

    Regards,

    Alex Chan

  • Hi Lucas,

    The DLPC3433 does not have any specific setting to disable ECC/CRC this should instead just be done by configuring your DSI host to disable it. I will take note of how this is worded in our datasheet as I can see how it could be confusing.

    Best,

    Maximus