我们正在开发一个项目,从索尼公司的 IMX623 相机流式传输 1936x1552 RAW12 数据。 我能够获得图像,但只有在将 CX3 MIPI 配置的输出像素时钟设置为 100 MHz 以上时才能获得图像,而且图像不能正确显示(在 Windows 摄像头应用程序和 VLC 上),一段时间后,数据流停止,并显示 CB 故障。
这是 MIPI 配置:

CyU3PMipicsiCfg_t null_RAW12_Resolu
tion0 =
{
CY_U3P_CSI_DF_RAW12, /* CyU3PMipicsiDataFormat_t dataFormat */
4, /* uint8_t numDataLanes */
1, /* uint8_t pllPrd */
95, /* uint16_t pllFbd */
CY_U3P_CSI_PLL_FRS_500_1000M, /* CyU3PMipicsiPllClkFrs_t pllFrs */
CY_U3P_CSI_PLL_CLK_DIV_8, /* CyU3PMipicsiPllClkDiv_t csiRxClkDiv */
CY_U3P_CSI_PLL_CLK_DIV_8, /* CyU3PMipicsiPllClkDiv_t parClkDiv */
0, /* uint16_t mClkCtl */
CY_U3P_CSI_PLL_CLK_DIV_2, /* CyU3PMipicsiPllClkDiv_t mClkRefDiv */
1936, /* uint16_t hResolution */
200 /* uint16_t fifoDelay */
};
图像就是这样的:

以及调试细节:
Windows 相机应用程序是这样解释 RAW12 数据的吗? 我是否需要将 RAW12 数据转换成另一种格式,以便在图像上获得正确的色彩?
另外,您知道为什么流媒体会在一段时间后停止,而我却收到了 CB 故障信息吗? 这似乎受 USB 连接的影响,如果我使用 USB 集线器,就会比直接在笔记本电脑上连接时更快出现错误。