My customer is having issues connecting the Deserializer to the Serializer, but I think this is due to the fact that the I2C Master does not support I2C Stretching. That being said, there are a few issues they are still seeing that are leading to a few additional questions:
On SER_ID (0x5B) register on the deserializer, the datasheet said "this field is normally loaded automatically from the remote Serializer". Do you mean this field is automatically loaded when you power-up the system or it needs some configuration in the register ?
GENERAL_STATUS Register 0x52 Questions:
When I power up the SerDeser system and read the GENERAL_STATUS register 0x52, without any configuration command, I can see some changes in this register.
Most of the time I read the value 0x00 but sometimes, the value is 0x01, 0x20 or 0x21.
Value 0x01 appear very few times, like 20-30 times per hour (we made a script which read the register each second).
Value 0x20 appear for a unknown reason and usually never return to 0x00 unless I reset the device.
Is this normal if the link has not been established between the SerDes?
In typical condition, does bit 0 (LINK_DET) should stay at 0x1 ? Do I need to configure the Des or the Ser to stabilize this link?