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.

DLPC350: External trigger of an image sequence in TriggerMode 1 with TRIG_IN_2 doesn't work properly

Part Number: DLPC350


Dear all,

I have a working solution of displaying a set of flash images in Trigger mode 1 with internal generated trigger (see Standard.ini). Firmware version is 4.0.3.

https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/94/Standard.ini

I changed this solution for external trigger with TRIG_IN_2 in the following way: First pattern with external positive trigger, following patterns without trigger (see Standard - ExtTrigger.ini).

https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/94/Standard-_2D00_-ExtTrigger.ini

Now I start the sequence in the GUI. After this I generate the external trigger signal (TRIG_IN_2 goes from Low to High - as seen in the PeripheralControl section of the GUI). But now the patterns were not displayed.

We try external trigger with only one pattern - doesn't work, too.

We try another firmware version (3.0, 3.1.0) - doesn't work, too.

Is there anything wrong with the solution for the external trigger?

  • Hello Hagen,

    Please allow us to look into this and we will plan to get back to you this week.

    Thanks,

    Kyle 

  • Hi Hagen,

    Actually, in external trigger mode, to fire the pattern sequence you need to provide a pulse on the TRIG_IN_1 to trigger the sequence. Kindly try again with TRIG_IN_1 line and let us know if that works. 

    Thanks & Regards,

    Hirak.

  • Hi Hirak,

    many thanks for your answer. Unfortunately there is no description in the DLPC350 programmers guide (version G) that I will really need the TRIG_IN_1 for starting the sequence. Figure 2-10 on page 41 shows only TRIG_IN_2. So, because of this I did not have the TRIG_IN_1 line in my system design.

    We tested the TRIG_IN_2 behaviour some month ago - and I think due to a "wrong" setting in the solution it works like we expected and we went on with our design.

    We "solved" the problem today - but it is really strange: Simply take the "normal" solution without external trigger configured. After validating the sequence we don't start the sequence with the software command (the button START in the TI GUI), but we provide the TRIG_IN_2. And the sequence starts to run?! Could you please confirm, whether you have this behaviour, too?

    If it is a firmware bug, please don 't fix it - it seems it works for us ;) Another solution will be having the behaviour from Figure 2-10 in the next firmware update...

    Best regards,

    Hagen

  • Hi Hagen, 

    Kindly note that in TRIG MODE 1, the TRIG_IN2 starts and pauses the pattern sequence. BUT, the triggering of the pattern can be done in two ways. 

    1. Internal Trigger

    2. External Trigger

    When the patterns are paused by TRIG_IN2, any internal/external triggering won't work. If TRIG_IN2 is held HIGH, the pattern will continue normally as per configured internal/external trigger. So what you saw wasn't strange at all :) . You are now using internal trigger mode and using TRIG_IN2 to start and stop the pattern sequence. Similarly, you could use external trigger mode as well, in this case you have to use TRIG_IN1 to trigger the sequence, while using TRIG_IN2 to start and stop the sequence irrespective of TRIG_IN1.

    Thanks & Regards,

    Hirak.

  • Hi Hirak,

    ok. I think I got it now ;)

    We configured a sequence with internal trigger. In our "software trigger" mode we start the sequence with the software command through USB/I2C, regardless from the state of the TRIG_IN_2 signal. In our "hardware trigger" mode we start the sequence with TRIG_IN_2 high signal. With our current system design this will work for us.

    But I have to say that the explanation on this topic (Trigger Mode 1) in the DLPC350 programmers guide or the DLPC350 manual was not that clear - at least for me ;)
    If I had known that I could use the TRIG_IN_1 for start the WHOLE sequence, I had taken this signal for my external trigger. I decide to use TRIG_IN_2 because of the figure 16 (TRIG_IN_1 needed for every pattern) and 17 (TRIG_IN_2 active for the whole sequence) in the DLPC350 manual.

    Best regards,

    Hagen