We have 3 TMP112 chips connected to an FPGA. On power up we write to registers 1, 2 & 3 with 00, 0000 & 0000 respectively. Then we read from the temp registers. This read gives us 7FFF (from all 3 sensors). All subsequent temp reads give us the same value back.
One thing I have noticed is that we are using NACKs to terminate reads from the TMP112. Is this OK? I've noticed that the datasheet show only ACKs but using NACKs should be OK according to the I2C spec.
I've attached a zip of scope captures of this activity. Note that there was an accidental "dual start" before each transaction. This was a bug which has since been removed, but hasn't changed the bug. I can recapture if this helps.tmp112_scope.zip