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.
I am using two tmp117 in my custom board design with one board A0 pin connected to the ground and other board A0 pin is pulled high. The board with the A0 pin connected to the ground works fine but when I try to address the other one with address 0x92, I am unable to read the chip ID. Is there an issue with my addressing or connection for the second tmp sensor?
Hi Krishnaveni Das,
Your addressing is correct, assuming this is the write to the pointer register on that device. It seems like you may not be getting an acknowledge from the second device. Are you able to capture an image of the I2C Transaction on an oscilloscope or logic analyzer?
Best Regards,
Brandon Fisher
Hi Krishnaveni Das,
You are not receiving an acknowledge from the slave here. This command is a read using address 0x27 (0x13 interpreted as 7-bit). Can you double check how you are setting the address for the TMP117?
Best Regards,
Brandon Fisher
Hi Krishnaveni,
The transaction I see here is definitely receiving a NACK, but the address it is sending is 0x25 (or a read from a device at 0x12 when using 7 bit + r/w format). Please see the text on the image below for my reading of this waveform. The TMP117 will not ACK for this address.
Can you share the relevant portion of your code where you perform this transaction?
Best Regards,
Brandon Fisher
Hi Krishnaveni,
Any luck getting this to work?
Best Regards,
Brandon Fisher
Hello Brandon,
Sorry for the late reply. I fixed my addressing and got the response. Thank you so much for the support.