Hi @vinaykl,
You have a very old RTD.
Is there a reason for it?
There have been many bugs fixed between RTD 2.0.0 and current RTD 7.0.0.
I assume you use the blocking APIs of the I2C driver.
Use the Async transfer API along with GetStatus() and timeout instead.
danielmartynek_0-1770627240529.png
If the Slave device keeps holding SDA low, it can be recovered, refer to I2C user manual:
Section 3.1.16 Bus clear
https://www.nxp.com/docs/en/user-guide/UM10204.pdf
The RTD drivers do not have APIs for the recovery.
An example is in this AN4803
I2C restore function definition
https://www.nxp.com/docs/en/application-note/AN4803.pdf
Regards,
Daniel