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.

TDA4VM: CSIRX ecc and crc error

Part Number: TDA4VM

Dear experts,

I use psdk_rtos_sdk_07_00 to develop TDA4 software.

My camera link is TDA4+UB954+UB953+4K sensor.

Sometimes I found the status of csirx is somewhat abnormal, the values of crcCount, eccCount and correctedEccCount are increasing.

The crcCount, eccCount and correctedEccCount are defined in Csirx_InstStatus, csirx.h.

When the problem occurs, I found the status of UB953 is OK, the value of 0x5C(CSI_ERR_CNT register), 0x5D(CSI_ERR_STATUS register), 0x5E(CSI_ERR_DLANE01 register), 0x5F(CSI_ERR_DLANE23 register) and 0x60(CSI_ERR_CLK_LANE register) are 0.

The status of UB954 is OK, the value of 0x7A(CSI_RX_STS register)  and 0x7B(CSI_ERR_COUNTER register) are 0.

But in the driver of CSIRX, we cannot get the image datas, and the crcCount, eccCount and correctedEccCount will increase.

I cannot solve the problem by powering off and powering on the entire physical link(including UB954+UB953+4K sensor).

I cannot solve the problem by calling Csirx_deInit() and Csirx_init().

But if I  powering off and powering on the TDA4, it will get back to normal.

Our question is:

1、Why this problem occurs, why csirx cannot receive image datas and why the crcCount, eccCount and correctedEccCount increase?

2、When this problem occurs, how to get back to normal in the case of uninterrupted power?