SBOSA15A september 2022 – may 2023 TMP1827
PRODUCTION DATA
Table 9-6 shows the program flow that the host MCU must execute for temperature conversion and subsequent read of the temperature result for multiple devices. The host must use the MATCHADDR command or the FLEXADDR command to address each device on the bus, because the devices do not arbitrate on a read function.
HOST TO DEVICE | DEVICE TO HOST | COMMENTS |
---|---|---|
Reset | Host sends reset to initialize communication | |
Answer to Reset | Device responds to initialization | |
SKIPADDR (CCh) | Host sends address command to select all device(s) | |
CONVERTTEMP (44h) | Host sends function command to start temperature conversion | |
Bus idle for tDELAY + tCONV | Bus is held in idle state (high) during temperature conversion | |
Reset | Host sends reset to initialize communication | |
Answer to Reset | Device responds to initialization | |
MATCHADDR (55h) | Host sends address command to select specific device | |
DEVICE-1 ADDRESS | Host sends 8-byte device address for selecting device-1 | |
READ SCRATCHPAD-1 (BEh) | Host sends function command to read register scratchpad-1 | |
TEMP_RESULT_L | Device-1 sends temperature result LSB register | |
TEMP_RESULT_H | Device-1 sends temperature result MSB register | |
Reset | Host sends reset to initialize communication | |
Answer to Reset | Device responds to initialization | |
MATCHADDR (55h) | Host sends address command to select specific device | |
DEVICE-1 ADDRESS | Host sends 8 byte device address for selecting device-2 | |
READ SCRATCHPAD-1 (BEh) | Host sends function command to read register scratchpad-1 | |
TEMP_RESULT_L | Device-2 sends temperature result LSB register | |
TEMP_RESULT_H | Device-2 sends temperature result LSB register |