Other Parts Discussed in Thread: DLP4500, , DLPLCR4500EVM
Hello to all!
I'm struggling for a few days without success and after I researched about my problem I decided to ask for help here.
In my application I'm using DLPC350 with DLP4500. To control DLPC I'm using MicroBlaze instance inside of the Artix FPGA, which is also source of my patterns on the parallel interface.
From time to time it's necessary to switch from pattern mode to video mode and back. In pattern mode I'm using trigger mode 1.
When I switch to video mode, I use sold field from internal test pattern. Then, I go back to pattern mode, by setting correct input source and all other setting from the example you can find in device datasheet. (Pattern Display Mode Examples, page 59).
After long time debug, I figure it out that I have to send configuration for pattern mode twice (also I validate settings twice, and settings are OK, no errors) and send start/stop pattern sequence twice to get correct pattern. The third one, and all other start/stop pattern sequence commands are working fine...
My questions are:
1. In attached image you can see that after validating pattern mode settings, and after the first start pattern sequence command there is no trigger output from DLPC at all? Why?
2. After the second command start, there is a delay of approximately 4.3 period of VSYNC? Why?
3. If DLPC needs time to respond correctly to my commands, how should know when it's ready? I can't find anything like this in datasheet.
Firmware version on my device is 4.0.3. I'm using I2C bus for device control with 50KHz. Frequency of the parallel interface is set to 66 MHz.
If somebody needs more info, just ask, because I'm running out of ideas why do I have such behavior and what I'm doing wrong.
Thanks!