Here are two questions about image sensor data capture via MIPI CSI.
i.MX6D is used for now and image sensor is connected to processor via MIPI CSI.
Question 1, data rate
MIPI CSI data rate is 1Gbps described in the datasheet of i.MX6D, while it can only achieve around 500bps in fact. The sensor can support 1.2Gbps actually. When using other CPU, it works fine. Is there any limitation for i.MX6's MIPI CSI?
Question 2, frame latency
Using IO pin to trigger the sensor, the image captured by application has one frame latency, verified by different exposure time. Swapping the sensor with different brand, the same happened. It looks like sensor doesn't matter. But very strange. Does any one has some clue on this?
1. There is a number of MIPI CSI silicon errata, listed in the i.MX6Dual/Quad
Chip Errata document, available on the processor's Documentation web page:
They potentially may be the cause of slowing down the MIPI CSI interface. Please
2. The MIPI CSI driver uses so-called double frame buffer scheme. So, after
starting capturing data from sensor, at least one complete frame should be
captured before it becomes available for further processing. That's why this one
frame latency always occurs, regardless of resolution and frame rate.
Thanks for your reply.
1.Looked through the errata, didn't find the data rate related desciption yet.
2.Is it possible to disable the dobule buffer in i.MX6? Further, does i.MX8 Mini have the same double buffer scheme?
Q. Is it possible to disable the dobule buffer in i.MX6?
A. No, there is no way to disable the double buffer since it would result in consecutive frame data overlapping.
Q. Further, does i.MX8 Mini have the same double buffer scheme?