MAX1617
Remote/Local Temperature Sensor
with SMBus Serial Interface
A
B
C
D
EF
G
tLOW tHIGH
SMBCLK
SMBDATA
tSU:STA tHD:STA
tSU:DAT
tHD:DAT
A = START CONDITION
B = MSB OF ADDRESS CLOCKED INTO SLAVE
C = LSB OF ADDRESS CLOCKED INTO SLAVE
D = R/W BIT CLOCKED INTO SLAVE
E = SLAVE PULLS SMBDATA LINE LOW
Figure 4. SMBus Write Timing Diagram
F = ACKNOWLEDGE BIT CLOCKED INTO MASTER
G = MSB OF DATA CLOCKED INTO SLAVE
H = LSB OF DATA CLOCKED INTO SLAVE
I = SLAVE PULLS SMBDATA LINE LOW
H
IJ
K
LM
tSU:STO tBUF
J = ACKNOWLEDGE CLOCKED INTO MASTER
K = ACKNOWLEDGE CLOCK PULSE
L = STOP CONDITION, DATA EXECUTED BY SLAVE
M = NEW START CONDITION
A
B
C
D
EF
G
tLOW tHIGH
SMBCLK
H
I
J
K
SMBDATA
tSU:STA tHD:STA
tSU:DAT
A = START CONDITION
B = MSB OF ADDRESS CLOCKED INTO SLAVE
C = LSB OF ADDRESS CLOCKED INTO SLAVE
D = R/W BIT CLOCKED INTO SLAVE
E = SLAVE PULLS SMBDATA LINE LOW
F = ACKNOWLEDGE BIT CLOCKED INTO MASTER
G = MSB OF DATA CLOCKED INTO MASTER
H = LSB OF DATA CLOCKED INTO MASTER
Figure 5. SMBus Read Timing Diagram
tSU:STO tBUF
I = ACKNOWLEDGE CLOCK PULSE
J = STOP CONDITION
K = NEW START CONDITION
Programming Example:
Clock-Throttling Control for CPUs
An untested example of pseudocode for proportional
temperature control of Intel mobile CPUs via a power-
management microcontroller is given in Listing 1. This
program consists of two main parts: an initialization
routine and an interrupt handler. The initialization routine
checks for SMBus communications problems and sets
up the MAX1617 configuration and conversion rate. The
interrupt handler responds to ALERT signals by reading
the current temperature and setting a CPU clock duty
factor proportional to that temperature. The relationship
between clock duty and temperature is fixed in a lookup
table contained in the microcontroller code.
Note: Thermal management decisions should be made
based on the latest temperature obtained from the
MAX1617 rather than the value of the Status Byte. The
MAX1617 has a very quick response to changes in its
environment due to its sensitivity and its small thermal
mass. High and low alarm conditions can exist in the
Status Byte due to the MAX1617 correctly reporting envi-
ronmental changes around it.
www.maximintegrated.com
Maxim Integrated │ 15