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: Clarifying MIPI DSI input requirements

Other Parts Discussed in Thread: DLPC3433

Tool/software:

I wanted to clarify the meaning of this line in section 7.3.1.4 of DLPS035E:

"LP mode is required during vertical blanking and vertical sync."

Does this mean that the vertical and horizontal sync packets themselves need to be sent in LP mode during inactive lines, or is it sufficient to just be in LP11 during the bus idle time (and transition to HS at the start of each line for the appropriate vsync/hsync packet)?

  • Hi Lucas,

    Please give me some time to look into this and get back to you. 

    best,

    Maximus

  • Hi Lucas, 

    During Vertical blanking and Vsync we actually recommend being in LP11 mode. Please see the screenshot and document attached below for more information.

    Best,

    Maximus 

     0523.DSI Setup and Debugging Guide v1.0.pdf

  • What about the sync packets, which require data transmission? My understanding was that LP11 implies the state in which all data wires are driven high, whereas it's also possible to do low-power data transmission (LPDT) by entering escape mode; therefore, it would be possible to send VSYNC and HSYNC packets without entering HS mode on the data lanes.

    In our design, we were planning to send all VSYNC and HSYNC packets in HS mode, which would mean periodically entering HS mode on the data lanes even during inactive lines. I'm trying to confirm that that is acceptable for the DLPC3433, since the wording of the LP requirement was a bit ambiguous to me.

  • Hi Lucas,

    This is intended that your Vsync goes high and stays high throughout your vertical blanking. Below is a scope shot of DSI beginning transmission, as you can see the purple data lane goes high for each Vsync and stays high for all of the blanking. 

    We do not recommend sending all Vsync and Hsync packets in HS mode, Hsync is okay however Vsync needs to be done in LP11 for best reliability. 

    Best,
    Maximus

  • "This is intended that your Vsync goes high and stays high throughout your vertical blanking."

    I'm not sure I follow; we have no dedicated vsync wire in this interface, all sync signals are sent as MIPI packets.

    "Vsync needs to be done in LP11 for best reliability"

    To clarify, are you saying that the vsync start/end packets (MIPI datatypes 0x01 and 0x11, respectively) need to be sent using LPDT? That would be distinct from LP11 (which implies no data being sent at all), and would also be different from the HS signaling otherwise used for data transfer. If we indeed need to use LPDT, it requires different implementation choices for the MIPI DSI host in our design.

  • Hi Lucas,

    The Vsync is sent over the Data pins i.e. DD0n and DD0P as shown in the previous picture I attached. 


    As for your second question, your DSI Host should be configured to send the vertical sync and blanking in LP11 mode where all data lines are driven high. This is a requirement from the DLPC3433 and can be seen in our example timings shown below from the document I previously sent. 

  • This answer does not make sense to me, nor does it answer my core question. MIPI video signaling involves sending data packets that indicate VSYNC and HSYNC events; it's possible to be in LP11 mode between these events, but not during them, because it's not possible to send data on a lane while in the LP11 state. My question is as to whether it's permissible to go into HS mode to send those packets, and I'm unable to glean that detail from the documents and scope traces you've shared (since HS and LPDT are not easily distinguished without zooming in on one of the sync events in question).

    If it's in fact the case that _no_ sync event packets should be sent during inactive lines, then I think that would be fairly non-standard for MIPI, and is not communicated in any documentation I've come across (including that which you've linked).

  • Hi Lucas, 

    We will put together a more complete answer to your previous question and get back to you by the end of the week. Thank you for your patience, in the mean time could you help us understand what issues you are facing in setting up the DSI signal to your DLPC? What DSI front end are you using? We also have a TI DLP Pico Hardware Diagnostic Tool which has some DSI debugging functions you can use to help debug DSI from the DLPC side of things if you think that would be helpful to you (link). 

    Best,

    Maximus

  • We're actually implementing much of the DSI host logic ourselves in an FPGA, which is why I'm trying to nail down the exact particulars of the traffic that the DLPC expects. We are also still in the process of creating a hardware testbench for all this, so it will be a bit before we're able to prove anything out in hardware, and I'd like to nail down as much as possible before then.

    Thanks for linking that diagnostic tool; I was not aware of it, and it may prove helpful.

  • Hi Lucas,

    Thanks for sharing that, it will help us with making sure to provide information needed. I will get back to you soon.

    Best,

    Maximus

  • Hi Lucas,

    After speaking with my colleagues we have come to the following conclusion. Our DLPC3433 supports a subset of DSI and the LP11 for Vertical syncs is a known limitation, so while you are correct in other systems there may be specific packets sent here, our DLPC requires it to be in LP11 mode for highest reliability. We are not experts on DSI front ends, however in our experience most DSI front ends allow the configuration of Vsyncs to be done in LP11 mode. We are unable to provide specific details of how the DSI functions as it is intellectual property which we do not own or have the rights to share. To better help your application, we recommend using a DSI signal generator to send video to the DLPC with the recommended settings shown in the guide I previously shared so that you may replicate this behavior. 

    Best,

    Maximus