Hello experts,
we are trying to capture (12 bits) raw image data from our camera on a CSI 2 interface.
In addition to the image data (with data type 0x2C) the sensor is sending some lines of embedded data (with 2 different data types) and optical black data with yet another data type (so we have 4 different data types in total).
We modified the csirx_capture_test example to test the frame capture.
If we create one CSI RX channel for data type 0x2C, we receive frames but with “Data ID” error: we have 3 times the number of Data ID errors as the number of received frames. No data seems to be copied inside the frame: the content is all zeros.
• What can cause this data ID error? Can it be because of the different data type of the embedded and optical black data?
• How do we have to configure the CSI channels to avoid these errors and properly receive the frames?
• Do these data ID errors prevent image data to be properly received and copied into the frames?
If we enable error bypass, by setting appInstObj->createPrms.instCfg.enableErrbypass to TRUE, we get "Stream0 FIFO Overflow" errors, 1 per frame.
• What can be the root cause for these errors ?
• Does it indicate a wrong configuration for the frame size?
Thanks for the support and regards.