This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMP102: I2C error reset

Part Number: TMP102

Tool/software:

Hi Team

We encountered an I2C bus related error. When performing read access to tmp102, if SDA happens to be pulled low by tmp102, 
the I2C operation of the controller is interrupted or abnormally reset, tmp102 will enter an abnormal state and keep pulling the SDA bus low.
We tried to send 9 more CLKs on the SCL bus to try to reset the read access, but it did not take effect.
In this case, how should we restore the I2C access of tmp102?

Best regards.
  • Hello Li,


    Could you please provide an oscilloscope shot of the I2C bus transaction with the TMP102? Please ensure the SDA, SCL and the TMP102's VDD are included in the shot. Please also try to capture an interval of at least 50ms. I wonder if the device will release the SDA line after it passes the timeout interval:

    Additionally have you tried power cycling (removing/restoring power to) the TMP102? Are there any other devices on the bus?


    Regards,

    Harry 

  • Hi Harry,

    I have tried for hold the SCL low for 50ms to reset the I2C interface. This can solve my need for reset the I2C bus. Thanks a lot!

    Best regards!

  • Glad to hear it worked out for you Li. Please reach out to us in the future if you need additional help.


    Best Regards,

    Harry