FEATURES
On-Chip and Remote Temperature Sensing
Offset Registers for System Calibration
0.125C Resolution/1C Accuracy on Remote Channel
1C Resolution/3C Accuracy on Local Channel
Fast (Up to 64 Measurements per Second)
2-Wire SMBus Serial Interface
Supports SMBus Alert
Programmable Under/Overtemperature Limits
Programmable Fault Queue
Overtemperature Fail-Safe THERM Output
Programmable THERM Limits
Programmable THERM Hysteresis
170 A Operating Current
5.5 A Standby Current
3 V to 5.5 V Supply
Small 8-Lead SOIC and MSOP Packages
APPLICATIONS
Desktop and Notebook Computers
Smart Batteries
Industrial Controllers
Telecommunications Equipment
Instrumentation
Embedded Systems
FUNCTIONAL BLOCK DIAGRAM
ON-CHIP
TEMPERATURE
SENSOR
D+
ANALOG
D–
MUX
BUSY
EXTERNAL DIODE OPEN-CIRCUIT
ADM1032
A/D
CONVERTER
RUN/STANDBY
LOCAL TEMPERATURE
VALUE REGISTER
REMOTE TEMPERATURE
VALUE REGISTER
REMOTE OFFSET
REGISTER
ADM1032
PRODUCT DESCRIPTION
The ADM1032 is a dual-channel digital thermometer and under/
overtemperature alarm intended for use in personal computers and
thermal management systems. The higher 1∞C accuracy offered
allows systems designers to safely reduce temperature guardbanding and increase system performance. The device can measure the
temperature of a microprocessor using a diode-connected NPN or
PNP transistor, which may be provided on-chip or can be a low cost
discrete device, such as the 2N3906. A novel measurement technique cancels out the absolute value of the transistor’s base emitter
voltage so that no calibration is required. The second measurement
channel measures the output of an on-chip temperature sensor to
monitor the temperature of the device and its environment.
The ADM1032 communicates over a 2-wire serial interface
compatible with System Management Bus (SMBus) standards.
Under and overtemperature limits can be programmed into the
device over the serial bus, and an ALERT output signals when the
on-chip or remote temperature measurement is out of range.
output can be used as an interrupt or as an SMBus alert.
This
The THERM output is a comparator output that allows CPU
clock throttling or on/off control of a cooling fan. An ADM1032-1
available. The only difference between the ADM1032 and the
is
ADM1032-1 is the default value of the external
An ADM1032-2 is also available. It has a different SMBus address
to the ADM1032 and the ADM1032-1. The SMBus address of the
ADM1032-2 is 0x4D.
ADDRESS POINTER
REGISTER
CONVERSION RATE
REGISTER
LOCAL TEMPERATURE
LOW LIMIT REGISTER
LOCAL TEMPERATURE
HIGH LIMIT REGISTER
COMPARATOR
DIGITAL MUX
STATUS REGISTER
LIMIT
DIGITAL MUX
SMBUS INTERFACE
REMOTE TEMPERATURE
LOW LIMIT REGISTER
REMOTE TEMPERATURE
HIGH LIMIT REGISTER
LOCAL THERM LIMIT
REGISTER
EXTERNAL THERM LIMIT
REGISTER
CONFIGURATION
REGISTER
INTERRUPT
MASKING
THERM
ALERT
THERM
limit.
*
V
GND
DD
REV. D
Information furnished by Analog Devices is believed to be accurate and
reliable. However, no responsibility is assumed by Analog Devices for its
use, nor for any infringements of patents or other rights of third parties that
may result from its use. No license is granted by implication or otherwise
under any patent or patent rights of Analog Devices. Trademarks and
registered trademarks are the property of their respective owners.
Conversion Time35.7142.8msFrom Stop Bit to Conversion Complete
OPEN-DRAIN DIGITAL OUTPUTS
(THERM, ALERT)
Output Low Voltage, V
High Level Output Leakage Current, I
SERIAL BUS TIMING
Logic Input High Voltage, V
OL
OH
2
IH
SCLK, SDATA
Logic Input Low Voltage, V
IL
Hysteresis500mV
SCLK, SDATA
SDATA Output Low Sink Current6mASDATA Forced to 0.6 V
ALERT Output Low Sink Current1mAALERT Forced to 0.4 V
Logic Input Current, I
, I
IH
IL
Input Capacitance, SCLK, SDATA5pF
Clock Frequency400kHz
SMBus Timeout2564msSee Note 3
SCLK Clock Low Time, t
SCLK Clock High Time, t
Start Condition Setup Time, t
Start Condition Hold Time, t
Stop Condition Setup Time, t
LOW
HIGH
SU:STA
HD:STA
SU:STO
Data Valid to SCLK Rising Edge100nsTime for 10% or 90% of SDATA to
Time, t
Data Hold Time, t
Bus Free Time, t
SCLK, SDATA Rise Time, t
SCLK, SDATA Fall Time, t
NOTES
1
See Table VI for information on other conversion rates.
2
Guaranteed by design, not production tested.
3
The SMBus timeout is a programmable feature. By default, it is not enabled. Details on how to enable it are available in the Serial Bus Interface section of this data sheet.
Specifications subject to change without notice.
SU:DAT
HD:DAT
BUF
R
F
3.03.305.5V
170215mA0.0625 Conversions/Sec Rate
1
5.510mAStandby Mode
Input, Disables ADC, Rising Edge
DD
£ 100∞C, VCC = 3 V to 3.6 V
A
£ 100∞C, VCC = 3 V to 3.6 V
D
± 3∞C0∞C £ T
13mALow Level
£ 120∞C
D
2
2
(Both Channels) One-Shot Mode with
Averaging Switched On
5.722.8msOne-Shot Mode with Averaging Off
(i.e., Conversion Rate = 32 or 64
Conversions per Second)
*Stresses above those listed under Absolute Maximum Ratings may cause
permanent damage to the device. This is a stress rating only; functional operation
of the device at these or any other conditions above those indicated in the
operational section of this specification is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect device reliability.
ORDERING GUIDE
TemperaturePackage Package SMBus External
ModelRangeDescription Option Branding AddrDefault
ADM1032AR0∞C to 120∞C8-Lead SOIC R-8 1032AR 4C85⬚C
ADM1032AR-REEL0∞C to 120∞C8-Lead SOIC R-8 1032AR 4C85⬚C
ADM1032AR-REEL70∞C to 120∞C8-Lead SOIC R-8 1032AR 4C85⬚C
ADM1032ARZ
ADM1032ARZ-REEL
ADM1032ARZ-REEL7
1
1
0∞C to 120∞C
0∞C to 120∞C8-Lead SOIC R-8 1032AR 4C85⬚C
1
0∞C to 120∞C8-Lead SOIC R-8 1032AR 4C85⬚C
8-Lead
SOIC R-8 1032AR 4C85⬚C
ADM1032AR-10∞C to 120∞C8-Lead SOIC R-8 1032AR01 4C108⬚C
ADM1032AR-1REEL0∞C to 120∞C8-Lead SOIC R-8 1032AR01 4C108⬚C
ADM1032AR-1REEL70∞C to 120∞C8-Lead SOIC R-8 1032AR01 4C108⬚C
ADM1032ARZ-1
ADM1032ARZ-1REEL
ADM1032ARZ-1REEL7
ADM1032ARM
ADM1032ARM-REEL0∞C to 120∞C8-Lead
ADM1032ARM-REEL70∞C to 120∞C8-Lead
ADM1032ARMZ
ADM1032ARMZ-REEL
ADM1032ARMZ-REEL7
ADM1032ARM-1
1
1
0∞C to 120∞C8-Lead SOIC R-8 1032AR 4C85⬚C
1
0∞C to 120∞C8-Lead SOIC R-8 1032AR 4C85⬚C
1
0∞C to 120∞C8-Lead SOIC R-8 1032AR 4C85⬚C
0∞C to 120∞C
0∞C to 120∞C
1
0∞C to 120∞C8-Lead MSOP RM-8 T2A 4C85⬚C
1
0∞C to 120∞C8-Lead MSOP RM-8 T2A 4C85⬚C
0∞C to 120∞C
0∞C to 120∞C8-Lead MSOP RM-8 T1A 4C108⬚C
0∞C to 120∞C8-Lead MSOP RM-8 T1C 4D85⬚C
1
0∞C to 120∞C8-Lead MSOP RM-8 T1C 4D85⬚C
8-Lead MSOP
RM-8 T1A 4C108⬚C
ADM1032ARMZ-2REEL710∞C to 120∞C8-Lead MSOP RM-8 T1C 4D85⬚C
1
Z = Pb-free part.
THERM
REV. D
SCLK
SDATA
t
BUF
PS
t
HD:STA
t
LOW
t
R
t
HD:DAT
t
HIGH
t
F
t
SU:DAT
Figure 1. Diagram for Serial Bus Timing
–3–
t
HD:STA
t
SU:STA
S
t
SU:STO
P
ADM1032
PIN CONFIGURATION
V
THERM
DD
D+
D–
1
2
ADM1032
TOP VIEW
3
(Not to Scale)
4
8
7
6
5
SCLK
SDATA
ALERT
GND
PIN FUNCTION DESCRIPTIONS
Pin
No.MnemonicDescription
1V
DD
Positive Supply, 3 V to 5.5 V.
2D+Positive Connection to Remote Temperature Sensor.
3D–Negative Connection to Remote Temperature Sensor.
4THERMTHERM is an open-drain output that can be used to turn a fan on/off or throttle a CPU clock in the event of
an overtemperature condition. Requires pull-up to V
DD
.
5GNDSupply Ground Connection.
6ALERTOpen-Drain Logic Output Used as Interrupt or SMBus Alert.
7SDATALogic Input/Output, SMBus Serial Data. Open-drain output. Requires pull-up resistor.
8SCLKLogic Input, SMBus Serial Clock. Requires pull-up resistor.
REV. D–4–
Typical Performance Characteristics–ADM1032
20
16
12
8
4
0
–4
–8
TEMPERATURE ERROR – C
–12
–16
010100
D+ TO GND
D+ TO V
DD
LEAKAGE RESISTANCE – M
TPC 1. Temperature Error vs.
Leakage Resistance
12
10
V
= 250mV p-p
IN
8
6
4
V
= 100mV p-p
TEMPERATURE ERROR – C
IN
2
0
101M
FREQUENCY – Hz
1.0
0.5
0
TEMPERATURE ERROR – C
–0.5
020406080100120
TEMPERATURE – C
TPC 2. Temperature Error vs. Actual
Temperature Using 2N3906
18
16
14
12
10
8
6
4
TEMPERATURE ERROR – C
2
0
161116212631
CAPACITANCE – nF
36
13
11
9
7
5
3
TEMPERATURE ERROR – C
1
–1
100k100M1M
V
= 40mV p-p
IN
V
= 10mV p-p
IN
FREQUENCY – Hz
10M
TPC 3. Temperature Error vs.
Differential Mode Noise Frequency
2.0
1.5
1.0
= 5V
V
0.5
SUPPLY CURRENT – A
0
0.01
DD
VDD = 3V
0.1110100
CONVERSION RATE – Hz
TPC 4. Temperature Error vs. Power
Supply Noise Frequency
12
10
8
6
4
TEMPERATURE ERROR – C
2
0
100k1M10M100M
VIN = 100mV p-p
VIN = 50mV p-p
VIN = 25mV p-p
FREQUENCY – Hz
TPC 7. Temperature Error vs.
Common-Mode Noise Frequency
TPC 5. Temperature Error vs.
Capacitance Between D+ and D–
80
70
60
50
40
30
20
SUPPLY CURRENT – A
10
0
151025 50 75 100
SCLK FREQUENCY – kHz
V
5V
DD =
V
3.3V
DD =
250 500 750 1000
TPC 8. Standby Supply Current vs.
Clock Frequency
TPC 6. Operating Supply Current vs.
Conversion Rate
40
35
30
25
20
15
10
5
STANDBY SUPPLY CURRENT – A
0
0
1.52.50.5 1.03.05.03.5 4.0 4.52.0
SUPPLY VOLTAGE – V
TPC 9. Standby Supply Current vs.
Supply Voltage
REV. D
–5–
ADM1032
FUNCTIONAL DESCRIPTION
The ADM1032 is a local and remote temperature sensor and
overtemperature alarm. When the ADM1032 is operating
normally, the on-board A/D converter operates in a freerunning mode. The analog input multiplexer alternately selects
either the on-chip temperature sensor to measure its local temperature or the remote temperature sensor. These signals are
digitized by the ADC and the results are stored in the Local
and Remote Temperature Value Registers.
The measurement results are compared with local and remote,
high, low, and THERM temperature limits stored in nine onchip registers. Out-of-limit comparisons generate flags that are
stored in the Status Register, and one or more out-of limit results
will cause the ALERT output to pull low. Exceeding THERM
temperature limits causes the THERM output to assert low.
The limit registers can be programmed, and the device controlled and configured, via the Serial System Management Bus
(SMBus). The contents of any register can also be read back via
the SMBus.
Control and configuration functions consist of
∑
Switching the device between normal operation and
standby mode.
∑
Masking or enabling the ALERT output.
∑
Selecting the conversion rate.
MEASUREMENT METHOD
A simple method of measuring temperature is to exploit the
negative temperature coefficient of a diode, or the base-emitter
voltage of a transistor, operated at constant current. Unfortunately, this technique requires calibration to null out the effect
of the absolute value of V
, which varies from device to device.
BE
The technique used in the ADM1032 is to measure the change
in V
when the device is operated at two different currents.
BE
This is given by
Figure 2 shows the input signal conditioning used to measure
the output of an external temperature sensor. This figure shows
the external sensor as a substrate transistor, provided for
temperature monitoring on some microprocessors, but it could
equally well be a discrete transistor. If a discrete transistor is
used, the collector will not be grounded and should be linked to the
base. To prevent ground noise interfering with the measurement,
the more negative terminal of the sensor is not referenced to
ground but is biased above ground by an internal diode at the
D– input. If the sensor is operating in a noisy environment, C1
may optionally be added as a noise filter. Its value is typically
2,200 pF but should be no more than 3,000 pF. See the section on Layout Considerations for more information on C1.
To measure DV
, the sensor is switched between the operating
BE
currents of I and N ¥ I. The resulting waveform is passed
through a 65 kHz low-pass filter to remove noise, and then to
a chopper-stabilized amplifier that performs the functions of
amplification and rectification of the waveform to produce a dc
voltage proportional to DV
. This voltage is measured by the
BE
ADC to give a temperature output in twos complement format.
To further reduce the effects of noise, digital filtering is performed
by averaging the results of 16 measurement cycles.
Signal conditioning and measurement of the internal temperature
sensor is performed in a similar manner.
TEMPERATURE DATA FORMAT
One LSB of the ADC corresponds to 0.125∞C, so the ADC can
measure from 0∞C to 127.875∞C. The temperature data format
is shown in Tables I and II.
The results of the local and remote temperature measurements
are stored in the Local and Remote Temperature Value Registers
and are compared with limits programmed into the Local and
Remote High and Low Limit Registers.
Table I. Temperature Data Format (Local Temperature and
Remote Temperature High Byte)
DVn
BEf
where:
K is Boltzmann’s constant (1.38 ¥ 10
q is the charge on the electron (1.6 ¥ 10
KT
=
()¥()
In N
q
–23
).
–19
Coulombs).
T is the absolute temperature in Kelvins.
N is the ratio of the two currents.
n
is the ideality factor of the thermal diode.
f
The ADM1032 is trimmed for an ideality factor of 1.008.
IN II
D+
REMOTE
SENSING
TRANSISTOR
C1*
D–
*
CAPACITOR C1 IS OPTIONAL AND IT SHOULD ONLY BE USED IN VERY NOISY ENVIRONMENTS.
C1 = 1000pF MAX.