Hi,
I am working with a videochain with kameras connected to serializer DS90UB953 and a main unit deserializer DS90UB960-Q1. We have a video processor which has FuSa functionality and it will assert fault pin when it thinks that video is corrupted. When we are testing our design in EMC tests we get some issues.
The videoprocessor will need a reset when it has detected a corrupt video signal. Therefore we need to re-initialize the complete video chain for that camera. But due to that the deserializer is a four channel device we are not allowed to reset the deserializer during EMC disturbances because it would interfere with working video channels. When we get an EMC disturbance we are only resetting the videoprocessor, power to the cameras and camera serializer.
In some cases we end up in a continous corrupt video although we are resetting the videoprocessor and camera/serializer. The deserializer seems not to be able to recover. This has been seen in deserializer registers during the problem is active:
- RX_PORT_STS2 Register (Address 0x4E) has values 0x53 and 0x51:
- BUFFER_ERROR is always set
- NO_FPD3_CLK is set sometimes
- CSI0_LINE_ERR_COUNT_HI/LO Register (Address 0x96 and 0x97) has always the same values as CSI0_LINE_COUNT_HI/LO Register (Address 0x94 and 0x95)
The BUFFER_ERROR is related to the FIFO in deserializer, is there any way of clearing the FIFO without resetting the complete deserializer?
What could be the reason for getting continous line errors?