SBOS685C – APRIL 2014 – REVISED JULY 2015
22.214.171.124 Slave Mode Operations
The TMP007 operates as a slave receiver or slave transmitter.
126.96.36.199.1 Slave Receiver Mode
The first byte transmitted by the master is the slave address, with the R/W bit low. The TMP007 then
acknowledges reception of a valid address. The next byte transmitted by the master is the pointer register. The
TMP007 then acknowledges reception of the pointer register byte. The next two bytes are written to the register
addressed by the pointer register. The TMP007 acknowledges reception of both data bytes. The master
terminates data transfer by generating a start or stop condition.
188.8.131.52.2 Slave Transmitter Mode:
The first byte is transmitted by the master and is the slave address, with the R/W bit high. The TMP007
acknowledges reception of a valid slave address. The next two bytes transmitted by the TMP007 are the value in
the register indicated by the pointer register.
The master acknowledges reception of both data bytes. The master terminates the data transfer by generating a
not-acknowledge bit on reception of any data byte, or generating a start or stop condition.
184.108.40.206 SMBus Alert Function
The TMP007 supports the SMBus alert function. When the TMP007 is operating in interrupt mode (TM = 1), the
ALERT pin of the TMP007 can be connected as an SMBus alert signal. When a master senses that an alert
condition is present on the ALERT line, the master sends an SMBus alert command (00011001) on the bus. If
the ALERT pin of the TMP007 is active, the devices acknowledge the SMBus alert command and respond by
returning its slave address on the SDA line. The eighth bit (LSB) of the slave address byte indicates if the cause
of the alert condition is caused by the temperature exceeding THIGH or falling below TLOW. This bit is high if the
temperature is greater than THIGH. This bit is low if the temperature is less than TLOW. See Figure 26 for details of
If multiple devices on the bus respond to the SMBus alert command, arbitration during the slave address portion
of the SMBus alert command determines which device clears the alert status. If the TMP007 wins the arbitration,
its ALERT pin becomes inactive at the completion of the SMBus alert command. If the TMP007 loses the
arbitration, the TMP007 ALERT pin remains active.
220.127.116.11 General Call
The TMP007 responds to a two-wire general call address (0000000) if the eighth bit is 0. The device
acknowledges the general call address and respond to commands in the second byte. If the second byte is
00000110, the TMP007 internal registers are reset to power-up values.
18.104.22.168 High-Speed (Hs) Mode
In order for the two-wire bus to operate at frequencies above 400 kHz, the master device must issue an SMBus
Hs-mode master code (00001xxx) as the first byte after a start condition to switch the bus to high-speed
operation. The TMP007 does not acknowledge this byte, but switches its input filters on SDA and SCL, and its
output filters on SDA to operate in Hs-mode, allowing transfers at up to 2.5 MHz. After the Hs-mode master code
has been issued, the master transmits a two-wire slave address to initiate a data transfer operation. The bus
continues to operate in Hs-mode until a stop condition occurs on the bus. Upon receiving the stop condition, the
TMP007 switches the input and output filters back to fast-mode operation.
22.214.171.124 Timeout Function
The TMP007 resets the serial interface if SCL is held low for 30 ms (typ) between a start and stop condition. The
TMP007 releases the bus if SCL is pulled low and waits for a start condition. To avoid activating the timeout
function, maintain a communication speed of at least 1 kHz for SCL operating frequency.
Copyright © 2014–2015, Texas Instruments Incorporated
Product Folder Links: TMP007
Submit Documentation Feedback