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.
Hi,
I am using Part TMP112 and trying to communicate with it through I2C channel, but receives no Acknoledge response back.
I measured all timing parameters and they seems fine.
after start I placed device address 0x90 (A0 is connected to GND), the next clock SDA should acknoledge with low logic but instead stays high.
attached are 2 pictures of the first byte. one with zoom in and one with zoom out. the unit in the pictures are in 100 usec.
and Zoom out:
what can be the reason of why there is no response??
thanks,
Noam Fishman
Hi Noam,
The address should be 0x48 expressed as 7bit or 0x90 expressed as 8bit (with write bit.) Is your I2C host expecting the address to be supplied in 7 bit format?
In the first image, it looks like you could be generating a Start (at the cursor location) followed immediately by a Stop.
In the second image, I only see 8 clock cycles, which are not 0x90. There should be 9 cycles total when ACK is included.
thanks,
ren
Hi Ren,
Thanks for your advise. After start bit I added some delay before changing the SDA line and I got an acknoledge from the TMP112
thanks a lot,
Noam Fishman