I am trying to read temperature data by communicating between TMP75 and microcontroller.
Start condition → slave address → pointer register (temperature register) → restart → slave address → data byte 1 → data byte 2
By communicating in this order, you can receive seemingly appropriate temperature data in Data Byte 1 and Data Byte 2.
However, any bit from bit6 to bit0 of data byte 2 of the received data will be "1".
In "7.5.2 Temperature Register" of the data sheet, bit4 to bit0 are all written as "0".
Question 1: Is there a possibility that the data in the lower bit of Data Byte 2 becomes undefined?
Question 2: Currently, the resolution of temperature data is set to 9 bits.
In the case of 9bit, bit6 to bit0 of Byte2 are all “0”,
In the case of 12bit, I think bit3 to bit0 of Data Byte 2 are all "0", but is that correct?