Howdy there,
we use TMP112 (TMP112NAIDRLR) for temperature monitoring in our system. We did long term measurement of 5 units at room temperature with read out temp every 60 sec. Occasionally there is lost of the I2C communication with the TMP112. It freezes this periphery without any further use until next power cycle. This happen after 7 days and 10 days at two different units.
Could you please help us understand why there is lost if communication with the TMP112
It is strange that it appears suddenly after quite long time (approx. 1M sec.). This significantly decrease our reliability.
Meanwhile there has been implemented recovery sequence which behaves as followings:
If the I2C controller stops to work, after 100ms is activated recovery mode, or if NACK is received then it is activated immediately.
Recovery sequence: the entire I2C is switched off, pins SCL and SDA are pulled down to 0 for 90msec, this should restart the TMP112. Then there is reinitialization of the I2C controller, configuration of the TMP112 is newly set for case of lost settings.
The attempt for recovery is done once after each unsuccessful attempt – every 1000ms.
This is used schematics:
Please let us understand why this is happening.
Thanks,
Best Regards,
Michael