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.

How to ensure steady FPS even though Exposure time is very low - DM8127

Moderator - please pass on to Anand - thanks!  ;-))

Hello Anand,

We're working with MT9J003 sensor and a proprietary board and application based on IPNC_RDK 3.80.

I need to keep the frames at a steady 20fps (every 50ms). This is important for the stability of our system. The frames and other signals must be exactly synchronized. This means that when in daylight and the shutter (coarse integration) goes down to 15us, I still want a constant frame rate of 20Hz.

The way I know to control this is, is by setting the vertical blanking (reg 0x114A) to insert extra dummy rows. This would mean that whenever the exposure time is lower than X, the Vertical Blanking register must also be set.

When I shut off AE and AWB, I am able to set the coarse integration register (0x3012) and the vertical blanking register (0x114A) and I see the results in the brightness of the frames and in the FPS.

I think my question is: How can I ensure a stable frame rate even as the AE algorithm changes the coarse integration time?

In the 2 functions for updating/setting frame rate - Iss_Mt9j003UpdateFrameRate() and Iss_Mt9j003FrameRateSet() only the coarse_integration_time (0x3012), frame_length_lines (0x340) and line_length_pck (0x342) registers are set. I guess lengthening the lines and adding on "fictitious" lines is also similar to vertical and horizontal blanking...but a bit more costly in CPU.

I'd appreciate any ideas on this subject.

Thanks,

Mechi