Can you make a screenshot of the CX3 MIPI configuration tool?
why do you need this? Output video format is 16-Bit, everything else is information that you can get from my screenshot of the second page.
I check your parameter on my side. It looks fine. Which sensor are you using? If it is OV5640, you could send me the firmware and I could check the firmwre on my kit.
unfortunately it's not an OV5640, it's a TI UB954 using the Pattern Generator functionality. Could you maybe check the following generated config if it looks fine?
CyU3PMipicsiCfg_t Resolution2 =
CY_U3P_CSI_DF_YUV422_8_2, /* CyU3PMipicsiDataFormat_t dataFormat */
2, /* uint8_t numDataLanes */
2, /* uint8_t pllPrd */
89, /* uint16_t pllFbd */
CY_U3P_CSI_PLL_FRS_250_500M, /* CyU3PMipicsiPllClkFrs_t pllFrs */
CY_U3P_CSI_PLL_CLK_DIV_4, /* CyU3PMipicsiPllClkDiv_t csiRxClkDiv */
CY_U3P_CSI_PLL_CLK_DIV_4, /* CyU3PMipicsiPllClkDiv_t parClkDiv */
0, /* uint16_t mClkCtl */
CY_U3P_CSI_PLL_CLK_DIV_2, /* CyU3PMipicsiPllClkDiv_t mClkRefDiv */
640, /* uint16_t hResolution */
1 /* uint16_t fifoDelay */
Could it be that the PLL settings don't match for the 400 MHz signal?
Thanks in advance
I notice that you post a new configuration set of MIPI block. It looks fine. You may use the MIPI configuration tool to check them.
After you check these parameters in the configuration tool. Please check if you pass the corresponding data using CyU3PMipicsiSetIntfParams.
You could also check if the MIPI block is configured correctly by invoking API CyU3PMipicsiQueryIntfParams.
I notice that you are using TI ic to act as MIPI TX part. As you may know, the max data rate of CX3 is 1G bit/s per lane. If you use two lane, then each of them is 1Gbit/s and the total data rate will be 2Gbit/s. If you are using 4 lane, the total data per second should not exceed 2.4Gbits since it is the maximum of CX3.