Other Parts Discussed in Thread: DS90UB928Q-Q1
Tool/software:
Dear TI engineers!
We are experiencing an issue with I2C forwarding between DS90UB927Q-Q1 and DS90UB928Q-Q1.
The issue happens when PCLK is being changed from 37MHz to 3.5MHz and back to 36.7MHz.
The serializer is connected to TI AM62x, OLDI output. The driver which does the clock manipulations is available here.
It doesn't make sense in my opinion to try to adapt the driver code to the DS90UB927Q-Q1 requirements, because all kinds of bridges or panels could be connected to tidss and it's not possible to satisfy all of them.
So as long as PCLK is within the allowed voltage, DS90UB927Q-Q1 probably has to cope with it.
Now it's not really described in the datasheet, what happens if MCLK changes during DS90UB927Q-Q1 operation, neither is any procedure to safely change MCLK is described in the datasheet, while changing MCLK must be possible and legal (even within DS90UB927Q-Q1 5-85MHz limits).
So back to the original issue: we've noticed that right after MCLK changes I2C communication with devices connected to DS90UB928Q-Q1 deserializer is not possible for, roughly 13ms.
During this time General Status register 0xC doesn't register Link or PCLK loss.
Could you please shed some light on the internal processes and requirements of the DS90UB927Q-Q1/DS90UB928Q-Q1 chips regarding MCLK stability or the required procedures to change MCLK in operation. Why is I2C communication intermittently broken, how can we detect or avoid this situation? What are the timing requirements? Do we need to avoid I2C communication for some time after MCLK change? What other functionality is affected? What is the duration? Or is any kind of reset or power down required to cope with MCLK frequency change?
Best regards,
Alexander Sverdlin.