Controls and monitors up to 4 fan speeds
1 on-chip and 2 remote temperature sensors
Dynamic T
intelligently
Automatic fan speed control mode controls system cooling
based on measured temperature
Enhanced acoustic mode dramatically reduces user
perception of changing fan speeds
Thermal protection feature via
Monitors performance impact of Intel®
Processor thermal control circuit via
2-wire and 3-wire fan speed measurement
Limit comparison of all monitored values
Meets SMBus 2.0 electrical specifications (fully
SMBus 1.1-compliant)
APPLICATIONS
Low acoustic noise PCs
Networking and telecommunications equipment
control mode optimizes system acoustics
MIN
output
THERM
Pentium®4
input
THERM
FUNCTIONAL BLOCK DIAGRAM
ADDR
SELECT
Controller and Fan Controller
ADT7460
GENERAL DESCRIPTION
The ADT74601 dBCOOL controller is a thermal monitor and
multiple PWM fan controller for noise-sensitive applications
requiring active system cooling. It can monitor the temperature
of up to two remote sensor diodes plus its own internal temperature. It can measure and control the speed of up to four fans
so that they operate at the lowest possible speed for minimum
acoustic noise. The automatic fan speed control loop optimizes
fan speed for a given temperature. A unique dynamic T
control mode enables the system thermals/acoustics to be
intelligently managed. The effectiveness of the system’s thermal
solution can be monitored using the
THERM
ADT7460 also provides critical thermal protection to the
system by using the bidirectional
THERM
to prevent system or component overheating.
ADDR_EN
SCL
SDA
SMBALERT
input. The
pin as an output
MIN
PWM1
PWM2
PWM3
TACH1
TACH2
TACH3
TACH4
THERM
V
D1+
D1–
D2+
D2–
+2.5V
CC
IN
PWM REGISTERS
AND
CONTROLLERS
VCCTO ADT7460
BAND GAP
TEMP SENSOR
ACOUSTIC
ENHANCEMENT
CONTROL
FAN SPEED
COUNTER
PERFORMANCE
MONITORING
THERMAL
PROTECTION
INPUT
SIGNAL
CONDITIONING
AND
ANALOG
MULTIPLEXER
SMBUS
ADDRESS
SELECTION
GND
AUTOMATIC
FAN SPEED
CONTROL
DYNAMIC
CONTROL
ADT7460
10-BIT
BAND GAP
REFERENCE
T
MIN
ADC
SERIAL BUS
INTERFACE
Figure 1.
1
Protected by U.S. Patent Nos. 6,188,189; 6,169,442; 6,097,239; 5,982,221; and 5,867,012. Other patents pending.
Rev. C
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.
Specifications subject to change without notice. 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.
11 µA Low level
ANALOG-TO-DIGITAL CONVERTER
(INCLUDING MUX AND ATTENUATORS)
FAN RPM-TO-DIGITAL CONVERTER
OPEN-DRAIN DIGITAL OUTPUTS, PWM1–PWM3, XTO
OPEN-DRAIN SERIAL DATA BUS OUTPUT (SDA)
Output Low Voltage, V
High Level Output Current, I
SMBUS DIGITAL INPUTS (SCL, SDA)
MIN
to T
1, , 2 3
, VCC = V
MAX
MIN
to V
, unless otherwise noted.
MAX
Min Typ
4
Max Unit Test Conditions/Comments
Supply Voltage 3.0 5.0 5.5 V
Supply Current, I
CC
3 mA Interface inactive, ADC active
Local Sensor Accuracy ±1.5 °C 0°C ≤ TA ≤ 70°C
±3 °C −40°C ≤ TA ≤ +120°C
Resolution 0.25 °C
Remote Diode Sensor Accuracy ±1.5 °C 0°C ≤ TA ≤ 70°C; 0°C ≤ TD ≤ 120°C
±2.5 °C 0°C ≤ TA ≤ 105°C; 0°C ≤ TD ≤ 120°C
±3 °C 0°C ≤ TA ≤ 120°C; 0°C ≤ TD ≤ 120°C
Resolution 0.25 °C
Remote Sensor Source Current 180 µA High level
Total Unadjusted Error, TUE ±1.5 %
Differential Nonlinearity, DNL ±1 LSB 8 bits
Power Supply Sensitivity ±0.1 %/V
Conversion Time (Voltage Input) 11.38 13 ms Averaging enabled
Conversion Time (Local Temperature) 12.09 13.50 ms Averaging enabled
Conversion Time (Remote Temperature) 25.59 28 ms Averaging enabled
Total Monitoring Cycle Time 120.17 134.50 ms Averaging enabled (incl. delay5)
Accuracy ±7 % 0°C ≤ TA ≤ 70°C
±11 % 0°C ≤ TA ≤ 105°C
±13 % −40°C ≤ TA ≤ +120°C
Full-Scale Count 65,535
Nominal Input RPM 109 RPM Fan count = 0xBFFF
329 RPM Fan count = 0x3FFF
5000 RPM Fan count = 0x0438
10000 RPM Fan count = 0x021C
Internal Clock Frequency 82.8 90.0 97.2 kHz
Current Sink, I
Output Low Voltage, V
OL
OL
High Level Output Current, I
OL
OH
Input High Voltage, V
Input Low Voltage, V
IH
IL
OH
8.0 mA
0.4 V I
0.1 1 µA V
0.4 V I
0.1 1 µA V
= −8.0 mA, VCC = 3.3 V
OUT
= V
OUT
= −4.0 mA, VCC = 3.3 V
OUT
= V
OUT
2.0 V
0.4 V
CC
CC
Hysteresis 500 mV
Rev. C | Page 3 of 52
ADT7460
A
Parameter
1, 2, 3
Min Typ
4
Max Unit Test Conditions/Comments
DIGITAL INPUT LOGIC LEVELS (TACH INPUTS)
Input High Voltage, V
IH
2.0 V
5.5 V Maximum input voltage
Input Low Voltage, V
IL
+0.8 V
−0.3 V Minimum input voltage
Hysteresis 0.5 V p-p
DIGITAL INPUT LOGIC LEVELS (THERM)
Input High Voltage, V
Input Low Voltage, V
IH
IL
1.7 V
0.8 V
DIGITAL INPUT CURRENT
Input High Current, I
Input Low Current, I
Input Capacitance, C
SERIAL BUS TIMING
Clock Frequency, f
Glitch Immunity, t
Bus Free Time, t
Start Setup Time, t
Start Hold Time, t
SCL Low Time, t
SCL High Time, t
SCL, SDA Rise Time, t
SCL, SDA Fall Time, t
Data Setup Time, t
Detect Clock Low Timeout, t
1
All voltages are measured with respect to GND, unless otherwise specified.
2
Logic inputs accept input high voltages up to V
3
Timing specifications are tested at logic levels of VIL = 0.8 V for a falling edge and at VIH = 2.0 V for a rising edge.
4
Typicals are at TA = 25°C and represent the most likely parametric norm.
5
The delay is the time between the round robin finishing one set of measurements and starting the next.
6
Guaranteed by design, not production tested.
BUF
LOW
HIGH
6
SCLK
SW
SU;STA
HD;STA
SU;DAT
IH
IL
IN
R
F
TIMEOUT
even when the device is operating down to V
MAX
−1 µA VIN = V
CC
+1 µA VIN = 0
5 pF
400 kHz See Figure 2
50 ns
1.3 µs See Figure 2
0.6 µs See Figure 2
0.6 µs See Figure 2
1.3 µs See Figure 2
0.6 µs See Figure 2
300 ns See Figure 2
300 µs See Figure 2
100 ns See Figure 2
15 35 ms Can be optionally disabled
.
MIN
t
F
t
HIGH
t
SU; DAT
SP
Figure 2. Serial Bus Timing Diagram
t
SU; STA
t
HD; STA
t
SU; STO
03228-002
SCL
SD
t
BUF
PS
t
HD; STA
t
LOW
t
R
t
HD; DAT
Rev. C | Page 4 of 52
ADT7460
ABSOLUTE MAXIMUM RATINGS
Table 2.
Parameter Rating
Positive Supply Voltage (VCC) 6.5 V
Voltage on Any Other Input or Output Pin −0.3 V to +6.5 V
Input Current at Any Pin ±5 mA
Package Input Current ±20 mA
Maximum Junction Temperature (TJ max) 150°C
Storage Temperature Range −65°C to +150°C
Lead Temperature, Soldering
IR Reflow Peak Temperature 220°C
IR Reflow Peak Temperature for Pb Free 260°C
Lead Temperature (Soldering 10 s) 300°C
ESD Rating 1500 V
ESD CAUTION
ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulate on the
human body and test equipment and can discharge without detection. Although this product features
proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high energy
electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance
degradation or loss of functionality.
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.
THERMAL CHARACTERISTICS
16-Lead QSOP Package:
θ
= 150°C/W
JA
= 39°C/W
θ
JC
Rev. C | Page 5 of 52
ADT7460
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS
SCL
GND
V
TACH3
2/SMBALERT
PWM
TACH1
TACH2
PWM3/ADDRESS ENABLE
CC
1
2
3
ADT7460
4
TOP VIEW
(Not to Scale)
5
6
7
8
SDA
16
PWM1/XTO
15
/SMBALERT
+2.5V
14
IN
13
D1+
12
D1–
11
D2+
10
D2–
9
TACH4/ADDRESS SELECT/THERM
03228-003
Figure 3. Pin Configuration
Table 3. Ption Descript
Pin No. Mnemonic
in Funcions
Description
1 SCL Digital Input (Open Drain). SMBus serial clock input. Requires SMBus pull-up.
2 GND 460. Ground Pin for the ADT7
3 V
CC
Power Supply. Can be powered by 3.3 V standby if monitoring in low power states is required. VCC is also
monitored through this pin. The ADT7460 can also be powered from a 5 V supply. Setting Bit 7 of
Configuration Register 1 (Reg. 0x40) rescales the V
4 TACH3
input attenuators to correctly measure a 5 V supply.
CC
re speed of Fan 3. Can be reconfigured as an Digital Input (Open Drain). Fan tachometer input to measu
analog input (AIN3) to measure the speed of 2-wire fans.
5 PWM2
Digital O
utput (Open Drain). Requires 10 kΩ typical pull-up. Pulse-width modulated output to control
Fan 2 speed.
SMBALERT
Digital Output (Open Drain). This pin may be reconfigured as an SMBALERT interrupt output to signal
out-of-limit conditions.
6 TACH1
re speed of Fan 1. Can be reconfigured as an Digital Input (Open Drain). Fan tachometer input to measu
analog input (AIN1) to measure the speed of 2-wire fans.
7 TACH2
Digital Input (Open Drain). Fan tachometer input to measure speed of Fan 2. Can be reconfigured as an
analog input (AIN2) to measure the speed of 2-wire fans.
8 PWM3
pull-up.
ADDRESS ENABLEIf pulled low on power-up, this places the ADT7460 into address select mode, and the state of Pin 9
determines the ADT7460’s slave address.
9 TACH4
put to measure speed of Fan 4. Can be reconfigured as an Digital Input (Open Drain). Fan tachometer in
analog input (AIN4) to measure the speed of 2-wire fans.
ADDRESS SELECT If in address select mode, this pin determines the SMBus device address.
THERMAlternatively, the pin may be reconfigured as a bidirectional THERM pin. Can be used to time and monit
assertions on the
THERM input. For example, can be connected to the PROCHOT output of Intel’s Pentium 4
processor or to the output of a trip point temperature sensor. Can be used as an output to signal
overtemperature conditions.
10 D2− Cathode Connection to Second Thermal Diode.
11 D2+ Anode Connection to Second Thermal Diode.
12 D1− Cathode Connection to First Thermal Diode.
13 D1+ Anode Connection to First Thermal Diode.
14 +2.5V
SMBALERTDigital Output (Open Drain). This pin may be reconfigured as an SMBALERT interrupt output to signal
IN
Analog Input. Monitors 2.5 V supply, typically a chipset voltage.
out-of-limit conditions.
15 PWM1/XTO
Digital Output (Open Drain). Pulse-width modulated output to control Fan 1 speed. Requires 10 kΩ typical
pull-up.
16 SDA Digital I/O (Open Drain). SMBus bidirectional serial data. Requires SMBus pull-up.
ypical Digital I/O (Open Drain). Pulse-width modulated output to control Fan 3/4 speed. Requires 10 kΩ t
or
Rev. C | Page 6 of 52
ADT7460
TYPICAL PERFORMANCE CHARACTERISTICS
15
3
10
5
0
–5
–10
–15
REMOTE TEMPERATURE ERROR (°C)
–20
13.3100.0
DXPTO GND
DXP TO VCC(3.3V)
LEAKAGE RESISTANCE (MΩ)
10.030.0
Figure 4. Remote Temperature Error vs. Leakage Resistance
3
REMOTE TEMPERATURE ERROR (°C)
0
–3
–6
–9
–12
–15
–18
–21
–24
–27
–30
REMOTE TEMPERATURE ERROR (°C)
–33
–36
1
2.23.34.710.022.047.0
DXP–DXN CAPACITANCE (nF)
Figure 5. Remote Temperature Error vs. Capacitance between D+ and D−
03228-004
03228-005
2
1
0
–1
–2
LOCAL TEMPERATURE ERROR (°C)
–3
–4010110
HIGH LIMIT
+3 SIGMA
–3 SIGMA
LOW LIMIT
60
TEMPERATURE (°C)
Figure 7. Local Temperature Error vs. Actual Temperature
14
12
10
8
6
4
2
0
REMOTE TEMPERATURE ERROR (°C)
–2
100k550k50M
Figure 8. Remote Temperature Error vs. Power Supply Noise Frequency
250mV
100mV
5M
FREQUENCY (Hz)
03228-007
03228-008
3
2
1
0
–1
–2
REMOTE TEMPERATURE ERROR (°C)
–3
–40
Figure 6. Remote Temperature Error vs. Actual Temperature
HIGH LIMIT
+3 SIGMA
–3 SIGMA
LOW LIMIT
1060110
TEMPERATURE (°C)
03228-006
Rev. C | Page 7 of 52
12.5
10.0
7.5
RROR (°C)
E
5.0
2.5
0
LOCAL TEMPERATURE
–2.5
–5.0
100k550k50M
250mV
100mV
5M
FREQUENCY (Hz)
Figure 9. Local Temperature Error vs. Power Supply Noise Frequency
03228-009
ADT7460
1.90
1.85
1.80
1.75
1.70
1.65
1.60
1.55
SUPPLY CURRENT (mA)
1.50
1.45
1.40
2.63.03.43.84.24.65.05.4
2.5
SUPPLYVOLTAGE(V)
Figure 10. Supply Current vs. Supply Voltage
16
14
12
10
8
6
4
2
REMOTE TEMPERATURE ERROR (°C)
0
–2
60k
110k1M10M50M
Figure 11. Remote Temperature Error vs. Differential Mode Noise Frequency
20mV
10mV
FREQUENCY (Hz)
5.5
03228-010
03228-011
40
35
30
25
20
15
10
5
0
REMOTE TEMPERATURE ERROR (°C)
–5
–10
10k
40mV
100mV
20mV
100k1M10M
FREQUENCY (Hz)
03228-012
Figure 12. Remote Temperature Error vs. Common-Mode Noise Frequency
Rev. C | Page 8 of 52
ADT7460
PRODUCT DESCRIPTION
The ADT7460 is a thermal monitor and multiple fan controller
for any system requiring monitoring and cooling. The device
communicates with the system via a serial System Management
Bus (SMBus). The serial bus controller has an optional address
line for device selection (Pin 9), a serial data line for reading
and writing addresses and data (Pin 16), and an input line for
the serial clock (Pin 1). All control and programming functions
of the ADT7460 are performed over the serial bus. In addition,
two of the pins can be reconfigured as an
SMBALERT
output to
indicate out-of-limit conditions.
MEASUREMENT INPUTS
The device has three measurement inputs, one for voltage and
two for temperature. It can also measure its own supply voltage
and can measure ambient temperature with its on-chip
temperature sensor.
Pin 14 is an analog input with an on-chip attenuator and is
configured to monitor 2.5 V.
SEQUENTIAL MEASUREMENT
When the ADT7460 monitoring sequence is started, it cycles
sequentially through the measurement of 2.5 V input and the
temperature sensors. Measured values from these inputs are
stored in value registers. These can be read out over the serial
bus or can be compared with programmed limits stored in the
limit registers. The results of out-of-limit comparisons are
stored in the status registers, which can be read over the serial
bus to flag out-of-limit conditions.
RECOMMENDED IMPLEMENTATION
Configuring the ADT7460 as in Figure 13 allows the systems
designer the following features:
• Two PWM outputs for fan control of up to three fans (the
front and rear chassis fans are connected in parallel).
• Three TACH fan speed measurement inputs.
• V
measured internally through Pin 3.
CC
Power is supplied to the chip via Pin 3, and the system also
monitors V
through this pin. In PCs, this pin is normally
CC
connected to a 3.3 V standby supply. This pin can, however, be
connected to a 5 V supply and monitor it without overranging.
Remote temperature sensing is provided by the D1± and D2±
inputs, to which diode-connected, external temperature-sensing
transistors, such as a 2N3904 or CPU thermal diode, may be
connected.
The ADC also accepts input from an on-chip band gap
temperature sensor, which monitors system ambient
temperature.
FRONT
CHASSIS
FAN
REAR
CHASSIS
FAN
AMBIENT
TEMPERATURE
TACH2
PWM3
TACH3
D1+
D1–
ADT7460
•CPU temperature measured using Remote 1 temperature
channel.
•Ambient temperature measured through Remote 2
temperature channel.
•Bidirectional
PROCHOT
overtemperature
•
SMBALERT
P
WM1
TACH1
D2+
D2–
THERM
PROCHOT
THERM
monitoring and can function as an
system interrupt output.
pin. Allows Intel Pentium 4
THERM
output.
SDA
SCL
SMBALERT
GND
Figure 13. Recommended Implementation
Rev. C | Page 9 of 52
ICH
3228-013
ADT7460
ADT7460 ADS SELECTION
Pin 8 is pulled low on p
Pin 9 (TSS SELECT/
ADT7460’s slave address high on power-up, the
ADTBus Slave Address 0x2E. This function
is desctail later.
Table 4. Summary Inte
Register Description
Configuration These registers provide control and configuration of the ADT7460, including alternate pinout functionality.
Address Pointer
Status Registers
Interrupt Mask
Value and Limit
Offset
T
T
Operating Point
Enhance Acoustics These registers allow each PWM output controlling fan to be tweaked to enhance the system’s acoustics.
ACH4/ADDRE
7460 defaults to SM
ribed in more de
MIN
RANGE
DRES
-functio
n PWMPin 8 is the dual3/
ADDRESS ENABLE
ower-up, the ADT7460 reads the state of
THERM
) to determine the
pin. If
INTERNAL REGISTERS OF THE ADT7460
Table 4 summarizes the ADT7460’s principal internal registers.
Table 41 to Table 81 describe the registers in more detail.
s. If Pin 8 i
rnal Registers
This register contains the address that selects one of the other internal registers. When writing to the ADT7460, the
first byte of data is always a register address, which is written to the address pointer register.
These registers provide the status of each limit comparison and are used to signal out-of-limit conditions on the
temperature, voltage, or fan speed channels. If Pin 14 or Pin 5 is configured as
whenever an unmasked status bit is set.
These registers allow each interrupt status event to be masked when Pin 14 or Pin 5 is configured as an
output.
The results of analog voltage input, temperature, and fan speed measurements are stored in these registers, along
with their limit values.
These registers allow each temperature channel reading to be offset by a twos complement value written to these
registers.
These registers program the starting temperature for each fan under automatic fan speed control.
These registers program the temperature-to-fan speed control slope in automatic fan speed control mode for each
PWM output.
These registers define the target operating temperatures for each thermal zone when running under dynamic T
control. This function allows the cooling solution to adjust dynamically in response to measured temperature and
system performance.
SMBALERT
, this pin asserts low
SMBALERT
MIN
Rev. C | Page 10 of 52
ADT7460
8
T
-
T
THEORY OF OPERATION
SERIAL BUS INTERFACE
Control of the ADT7460 is carried out using the serial System
Management Bus (SMBus). The ADT7460 is connected to this
bus as a slave device, under the control of a master controller.
The ADT7460 has a 7-bit serial bus address. When the device is
powered up with Pin 8 (PWM3/
ADDRESS ENABLE
ADT7460 has a default SMBus address of 0101110 or 0x2E. If
more than one ADT7460 is to be used in a system, each ADT7460
should be placed in address select mode by strapping Pin 8 low
on power-up. The logic state of Pin 9 then determines the
device’s SMBus address. The logic state of these pins is sampled
on power-up.
The device address is sampled and latched on the first valid
SMBus transaction, more precisely, on the low-to-high
transition at the beginning of the eighth SCL pulse, when the
serial address byte matches the selected slave address. The
selected slave address is chosen using the
ADDRESS ENABLE
/ADDRESS SELECT pins. Any attempted changes in the
address has no effect after this.
Table 5. Address Select Mode
Pin 8 State Pin 9 State Address
0 Low (10 kΩ to GND) 0101100 (0x2C)
0 High (10 kΩ pull-up) 0101101 (0x2D)
1 Don’t Care 0101110 (0x2E) (default)
V
ADT7460
ADDR_SEL
PWM3/ADDR_EN
Figure 14. Default SMBus Address 0x2E
CC
9
8
ADDRESS = 0x2E
10k
Ω
ADT7460
Ω
10k
ADDR_SEL
PWM3/ADDR_EN
Figure 15. SMBus Address 0x2C (Pin 9 = 0)
9
8
ADDRESS = 0x2C
) high, the
03228-014
03228-015
V
CC
ADT7460
ADDR_SEL
PWM3/ADDR_EN
Figure 16. SMBus Address 0x2D (Pin 9 = 1)
ADT7460
ADDR_SEL
PWM3/ADDR_EN
CARE SHOULD BE TAKEN TO ENSURE THAT PIN
(PWM3/ADDR_EN) IS EITHER TIED HIGH OR LOW. LEAVING PIN 8
FLOATING COULD CAUSE THE ADT7460 TO POWER UP WITH AN
UNEXPECTED ADDRESS.
NOTE THAT IF THE ADT7460 IS PLACED INTO ADDRESS SELEC
MODE, PINS 8 AND 9 CAN BE USED AS THE ALTERNATE FUNC
IONS (PWM3, TACH4/THERM) ONLY IF THE CORRECT CIRCUIT IS
MUXED IN AT THE CORRECT TIME.
Figure 17. Unpredictable SMBus Address if Pin 8 is Unconnected
facility to make hardwired changes to the SMBus slav
Thee
ess allows the user to avoid conflicts with other devices
addr
shar
ing the same serial bus, for example, if more than one
ADT
7460 is used in a system.
The
serial bus protocol operates as follows:
1.
The master initiates data transfer by establishing a start
10k
Ω
9
8
ADDRESS = 0x2D
V
CC
10kΩ
9
8
NC
DO NOT LEAVE ADDR_EN
UNCONNECTED. C
CAUSE UNPREDIC
ADDRESSES
AN
TABLE
03228-016
condition, defined as a high-to-low transition on the serial
data line SDA while the serial clock line SCL remains high
This indicates that an address/data stream will follow. All
slave peripherals connected to
the serial bus respond to the
star condition and shift in the next eight bits, consisting
a 7-bit address (MSB first) plus a R/
bit, which
W
determine the direction of the data transfer, that is,
whether data is written to or read from the slave device.
The peripheral whose address corresponds to the
transmitted address responds by pulling the data line low
during the low period before the ninth clock pulse, known
as the Acknowledge bit. All other devices on the bus no
remain idle while the selected device
read from or written to it. If the R/
writes to the slave device. If the R/
waits for data to be
bit is a 0, the master
W
bit is a 1, the master
W
reads from the slave device.
03228-017
of
w
.
Rev. C | Page 11 of 52
ADT7460
2.
Data is sent over the serial bus in sequences of nine clock
pulses, eight bits of data followed by an Acknowledge bit
from the slave device. Transitions on the data line must occ
during the low period of the clock signal and remain stable
during the high period, as a low-to-high transition when the
clock is high may be interpreted as a st
op signal. The number
of data bytes that can be transmitted over the serial bus in a
single read or write operation is limited only by what the
master and slave devices can handle.
3. When all data bytes have been read or written, stop conditio
are established. In write
mode, the master pulls the data line
high during the 10th clock pulse to assert a stop condition. In
read mode, the master device overrides the acknowledge bit
by pulling the data line high during the low period
before the
ninth clock pulse. This is known as No Acknowledge. The
master then takes the data line low during the low period
before the 10th clock pulse, then high during the 10th clock
pulse to assert a stop condition.
Any number of bytes of data may be transferred over the serial
bus in one operation, but it is not possible to mix read and write
in one operation because the type of operation is determined at
1
SCL
ur
ns
the beginning and cannot subsequently be changed without
starting a new operation.
In the case of the ADT7460, write operations contain either one
or two bytes, and read operations contain one byte.
To write data to one of the device data re
gisters or read data
from it, the address pointer register must be set so that the
correct data register is addressed. Then data can be written in
that register or read from it. The first byte of a write operation
always contains an address that is stored in the address pointer
register. If data is to be written to the device, the write operation
contains a second data byte that is written to the register
selected by the addres
This is i
llustrated in Figure 18. The device address is sent over
the bus followed by R/
s pointer register.
being set to 0. This is followed by two
W
data bytes. The first data byte is the address of the internal data
register to be written to, which is stored in the address pointer
register. The second data byte is the data to be written to the
internal data register.
1
9
9
SDA
START BY
MASTER
0
0
1
SERIAL BUS ADDRESS
1
1
FRAME 1
BYTE
SDA (CONTINUED)
A0
A1
SCL (CONTINUED)
R/W
ACK. BY
ADT7460
1
D7
D6
D7
ADDRESS POINTER REGISTER BYTE
D5
D6
D5
D4
D4
D3
FRAME 3
DATA
BYTE
FRAME 2
D2
D3
D2
D1
D0
ACK. BY
ADT7460
9
D1
D0
ACK. BY
ADT7460
STOP BY
MASTER
03228-018
Figure 18. Writing a Register Address to the Address Pointer Register, Then Writing Data to the Selected Register
Rev. C | Page 12 of 52
ADT7460
When reading data from a register, there are two possibilities:
•If the ADT7460’s address pointer register value is unknown
or not the desired value, it is first necessary to set it to the
correct value before data can be read from the desired data
register. This is done by performing a write to the ADT7460
as before, but only the data byte containing the register
address is sent because data is not to be written to the
register. This is shown in Figure 19.
A read operation is then performed, consisting of the serial
bus address, R/
bit set to 1, followed by the data byte
W
read from the data register. This is shown in Figure 20.
•If the address pointer register is known to be already at the
desired address, data can be read from the corresponding
data register without first writing to the address pointer
register, so Figure 19 can be omitted.
It is possible to read a data byte from a data register without first
writing to the address pointer register if the address pointer
register is already at the correct value. However, it is not possible
to write data to a register without writing to the address pointer
register because the first data byte of a write is always written to
the address pointer register.
In Figure 18 to Figure 20, the serial bus address is shown as the
default value 01011(A1)(A0), where A1 and A0 are set by the
address select mode function previously defined.
In addition to supporting the Send Byte and Receive Byte
protocols, the ADT7460 also supports the Read Byte protocol
(see System Management Bus specifications Rev. 2.0 for more
information).
1
SCL
9
If it is required to perform several read or write operations in
succession, the master can send a repeat start condition instead
of a stop condition to begin a new operation.
Write Operations
The SMBus specification defines several protocols for different
types of read and write operations. The ones used in the
ADT7460 are discussed below. The following abbreviations are
used in the diagrams:
S—start
P—sto p
R—read
W—wr it e
A—ack nowledge
—no acknowledge
A
The ADT7460 uses the following SMBus write protocols:
Send Byte
In this operation, the master device sends a single command
byte to a slave device as follows:
1. The master device asserts a start condition on SDA.
2. The master sends the 7-bit slave address followed by the
write bit (low).
3. The addressed slave device asserts ACK on SDA.
4. The master sends the register address.
5. The slave asserts ACK on SDA.
6. The master asserts a stop condition on SDA and the
transaction ends.
1
9
SDA
START BY
MASTER
0
10
SERIAL BUS ADDRESS
1
FRAME 1
BYTE
D6
1
A0
A1
R/W
ACK. BY
ADT7460
D7
D4
D5
ADDRESS POINTER REGISTER BYTE
D3
FRAME 2
D2
D1
D0
ACK. BY
ADT7460
STOP BY
MASTER
03228-019
Figure 19. Writing to the Address Pointer Register Only
D0
NO ACK. BY
MASTER
9
STOP BY
MASTER
03228-020
1
SCL
0
SDA
START BY
MASTER
1011
FRAME 1
SERIAL BUS ADDRESS
BYTE
A0
A1
Figure 20. Read
9
1
D6
W
R/
ACK
. BY
ADT7460
D7
D4
D5
FRAME 2
DATA BYTE FROM ADT7460
ing Data from a Previously Selec ted Register
Rev. C | Page 13 of 52
D3
D2
D1
ADT7460
7460, the send byte protocol is used to write to the For the ADT
address pointer register for a subsequent single-byte read from
the same address. This is illustrated in Figure 21.
231564
SLAVE
ADDRESSADDRESS
Figure 21. Settin
ely after
If it is required to read data from the register immediat
tinart
setg up the address, the master can assert a repeat st
dnd carry out a
con ition immediately after the final ACK a
g a Register Address for Subsequent Read
single-byte read without asserting an intermediate stop
d
con ition.
i
Wr te Byt e
hends a command byte and
In t is operation, the master device s
one data byte to the slave device as follows:
1. evice asserts a start condition on SDA.
The master d
2. The master sends the 7-bit
write bit (low).
3. The addressed slave device asserts ACK on SDA.
4. The maste
5. The slave assert
r sends the register address.
s ACK on SDA.
REGISTER
WASAP
03228-021
slave address followed by the
3. The addressed slave de
vice asserts ACK on SDA.
4. The master receives a data byte.
5. The master asserts NO ACK on SD
A.
6. The master asserts a stop condition on SDA and the
transaction ends.
In the ADT7460, the receive byte protocol is used to read a
single byte of data from a register whose address has previously
been set by
a send byte or by write byte operation.
213564
SLAVE
SWA AP
ADDRESS
Figure 23. Single-Byte Read from a Register
REGISTER
ADDRESS
03228-023
Alert Response Address
rt
Ale t response address (ARA) is a feature of SMBus devices tha
allow
s an interrupting device to identify itself to the host when
mul
tiple devices exist on the same bus.
The
SMBALERT
can be used as an
ected to a common conn
ter. If a device’s
mas
output can be used as an interrupt output or
SMBALERT
SMBALERT
. One or more outputs can be
SMBALERT
line connected to
line goes low, the following
the
occurs:
6. The master sends a data byte.
7. The slave
asserts ACK on SDA.
8. The master asserts a stop condition on SDA to end the
transaction.
This is illustrated i
n Figure 22.
24653178
SLAVE
ADDRESSADDRESS
Figure
REGISTER
22. Single-Byte Write to a Register
DATAAAWSAP
03228-022
Read Operations
The ADT7460 uses the following SMB
e
Rec ive Byte
This is useful when repeatedly reading a single register. Th
regis have been set up previously. In this
ter address needs to
us read protocols.
e
operation, the master device receives a single byte from a slave
device as follows:
1. The master device asserts a start condition on SD
2. The master sends the 7-bit ave address followed by the
read bit (
high).
sl
A.
1.
SMBALERT
is pulled low.
Master2. initiates a read operation and sends the alert
response address (ARA = 0001 100). This is a general call
address, which must not be used as a specific device
address.
3. The device whose
SMBALERT
output is low responds to
the alert response address, and the master reads its device
address. The address of the device is now known, and it
can be interrogated in the usual way.
4. If more than one device’s
SMBALERT
output is low, the
one with the lowest device address has priority in
accordance with normal SMBus arbitration.
5. Once the ADT7460 has responded to the alert response
address, the master must read the status registers and the
SMBALERT
is cleared only if the error condition has gone
away.
Rev. C | Page 14 of 52
ADT7460
SMBus Timeout
The ADT7460 includes an SMBus timeout feature. If there is no
SMBus activity for 25 ms, the ADT7460 assumes that the bus is
locked and releases the bus. This prevents the device from
locking or holding the SMBus expecting data. Some SMBus
controllers cannot handle the SMBus timeout feature, so it can
be disabled.
The ADT7460 has one external voltage measurement channel.
It can also measure its own supply voltage, V
Pin 14 may be configured to measure a 2.5 V supply. The V
supply voltage measurement is carried out through the V
(Pin 3). Setting Bit 7 of Configuration Register 1 (Reg. 0x40)
allows a 5 V supply to power the ADT7460 and be measured
without overranging the V
measurement channel. The 2.5 V
CC
input can be used to monitor a chipset supply voltage in
computer systems.
Analog-to-Digital Converter
All analog inputs are multiplexed into the on-chip, successive
approximation, analog-to-digital converter. This has a resolution
of 10 bits. The basic input range is 0 V to 2.25 V, but the input
has built-in attenuators to allow measurement of 2.5 V without
any external components. To allow the tolerance of the supply
voltage, the ADC produces an output of 3/4 full scale (768d or
0x300) for the nominal input voltage and so has adequate
headroom to deal with overvoltages.
.
CC
CC
pin
CC
Input Circuitry
The internal structure for the 2.5 V analog input is shown in
Figure 24. The input circuit consists of an input protection
diode, an attenuator, plus a capacitor to form a first-order lowpass filter that gives the input immunity to high frequency
noise.
Table 7. Voltage Measurement Registers
Register Description Default
0x20 2.5 V reading 0x00
0x22 VCC reading 0x00
Associated with the voltage measurement channels are a high
and low limit register. Exceeding the programmed high or low
limit causes the appropriate status bit to be set. Exceeding either
limit can also generate
SMBALERT
interrupts.
Table 8. 2.5 V Limit Registers
Register Description Default
0x44 2.5 V low limit 0x00
0x45 2.5 V high limit 0xFF
0x48 VCC low limit 0x00
0x49 VCC high limit 0xFF
2.5V
IN
Figure 24. Structure of Analog Inputs
45kΩ
94kΩ30pF
03228-024
Table 9 shows the input ranges of the analog inputs and output
codes of the 10-bit ADC.
When the ADC is running, it samples and converts a voltage
input in 711 µs and averages 16 conversions to reduce noise; a
measurement takes nominally 11.38 ms.
The VCC output codes listed assume that VCC is 3.3 V. If VCC input is reconfigured for 5 V operation (by setting Bit 7 of Configuration Register 1), the VCC output codes are
the same as for the 5 V
column.
IN
IN
Input Voltage A/D Output
1
2.5 V
IN
Decimal Binary (10 Bits)
Rev. C | Page 16 of 52
ADT7460
(
ADDITIONAL ADC FUNCTIONS FOR
VOLTAGE MEASUREMENTS
A number of other functions are available on the ADT7460 to
offer the systems designer increased flexibility.
Turn-Off Averaging
For each voltage measurement read from a value register, 16
readings have actually been made internally and the results
averaged before being placed into the value register. If the user
wants to speed up conversion, setting Bit 4 of Configuration
Register 2 (Reg. 0x73) turns averaging off. This effectively gives
a reading 16 times faster (711 µs), but the reading may be noisier.
Bypass Voltage Input Attenuator
Setting Bit 5 of Configuration Register 2 (Reg. 0x73) removes
the attenuation circuitry from the 2.5 V input. This allows the
user to directly connect external sensors or to rescale the analog
voltage measurement inputs for other applications. The input
range of the ADC without the attenuators is 0 V to 2.25 V.
Single-Channel ADC Conversion
Setting Bit 6 of Configuration Register 2 (Reg. 0x73) places the
ADT7460 into single-channel ADC conversion mode. In this
mode, the ADT7460 can be made to read a single voltage
channel only. If the internal ADT7460 clock is used, the selected
input is read every 711 µs. The appropriate ADC channel is
selected by writing to Bits <7:5> of the TACH1 Minimum High
Byte register (Reg. 0x55).
<7:5> Selects ADC channel for single-channel convert mode
Value Channel Selected
000 2.5 V
010 V
CC
TEMPERATURE MEASUREMENT SYSTEM
Local Temperature Measurement
The ADT7460 contains an on-chip band gap temperature
sensor whose output is digitized by the on-chip 10-bit ADC.
The 8-bit MSB temperature data is stored in the local
temperature register (Address 0x26). As both positive and
negative temperatures can be measured, the temperature data is
stored in twos complement format, as shown in Table 12.
Theoretically, the temperature sensor and ADC can measure
temperatures from −128°C to +127°C with a resolution of
0.25°C. However, this exceeds the operating temperature range
of the device, so local temperature measurements outside this
range are not possible.
Remote Temperature Measurement
The ADT7460 can measure the temperature of two remote
diode sensors or diode-connected transistors connected to
Pins 12 and 13, or Pins 10 and 11.
The forward voltage of a diode or diode-connected transistor
operated at a constant current exhibits a negative temperature
coefficient of about −2 mV/°C. Unfortunately, the absolute
value of V
calibration is required to null this out, so the technique is
unsuitable for mass production. The technique used in the
ADT7460 is to measure the change in V
operated at two different currents. This is given by
where:
K is Boltzmann’s constant.
q is the charge on the carrier.
T is the absolute temperature in Kelvins.
N is the ratio of the two currents.
Figure 25 shows the input signal conditioning used to measure
the output of a remote temperature sensor. This figure shows
the external sensor as a substrate transistor provided for
temperature monitoring on some microprocessors. It could
equally well be a discrete transistor, such as a 2N3904.
varies from device to device, and individual
BE
when the device is
BE
)
NInqKTV
BE
×=∆
V
IN× II
CPU
THERMDA
REMOTE
SENSING
TRANSISTOR
THERMDC
Figure 25. Signal Conditioning for Remote Diode Temperature Sensors
D+
D–
BIAS
DIODE
Rev. C | Page 17 of 52
BIAS
fC = 65kHz
LPF
DD
V
OUT+
TO ADC
V
OUT–
03228-025
ADT7460
If a discrete transistor is used, the collector is not grounded, and
it should be linked to the base. If a PNP transistor is used, the
base is connected to the D− input and the emitter to the D+
input. If an NPN transistor is used, the emitter is connected to
the D− input, and the base to the D+ input. Figure 26 and
Figure 27 show how to connect the ADT7460 to an NPN or
PNP transistor for temperature measurement. To prevent
ground noise from 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.
To me asu re Δ V
currents of I and N × I. The resulting waveform is passed
through a 65 kHz low-pass filter to remove noise and to a
chopper stabilized amplifier that performs the functions of
amplification and rectification of the waveform to produce a dc
voltage proportional to ΔV
ADC to give a temperature output in 10-bit, twos complement
format. To further reduce the effects of noise, digital filtering is
performed by averaging the results of 16 measurement cycles. A
remote temperature measurement takes nominally 25.5 ms. The
results of remote temperature measurements are stored in
10-bit, twos complement format, as illustrated in Table 12. The
extra resolution for the temperature measurements is held in
the Extended Resolution Register 2 (Reg. 0x77). This gives
temperature readings with a resolution of 0.25°C.
Figure 26. Measuring Temperature by Using an NPN Transistor
Figure 27. Measuring Temperature by Using a PNP Transistor
<7:6> TDM2 Remote 2 temperature LSBs
<5:4> LTMP Local temperature LSBs
<3:2> TDM1 Remote 1 temperature LSBs
Reading Temperature from the ADT7460
It is important to note that temperature can be read from the
ADT7460 as an 8-bit value (with 1°C resolution) or as a 10-bit
value (with 0.25 C resolution). If only 1°C resolution is required,
the temperature readings can be read back at any time and in no
particular order.
If the 10-bit measurement is required, this involves a 2-register
read for each measurement. The extended resolution register
(Reg. 0x77) should be read first. This causes all temperature
reading registers to be frozen until all temperature reading
registers have been read from. This prevents an MSB reading
from being updated while its two LSBs are being read, and vice
versa.
Rev. C | Page 18 of 52
ADT7460
Nulling Out Temperature Errors
As CPUs run faster, it becomes more difficult to avoid high
frequency clocks when routing the D+, D− traces around a
system board. Even when recommended layout guidelines are
followed, there may still be temperature errors attributed to
noise being coupled onto the D+/D− lines. High frequency
noise generally has the effect of giving temperature measurements that are too high by a constant amount. The ADT7460
has temperature offset registers at Addresses 0x70, 0x72 for the
Remote 1 and Remote 2 temperature channels. By doing a onetime calibration of the system, one can determine the offset
caused by system board noise and null it out using the offset
registers. The offset registers automatically add a twos
complement 8-bit reading to every temperature measurement.
The LSB adds 0.25°C offset to the temperature reading so the
8-bit register effectively allows temperature offsets of up to
±32°C with a resolution of 0.25°C. This ensures that the
readings in the temperature measurement registers are as
accurate as possible.
Table 15. Temperature Offset Registers
Register Description Default
0x70 Remote 1 temperature offset 0x00 (0°C)
0x71 Local temperature offset 0x00 (0°C)
0x72 Remote 2 temperature offset 0x00 (0°C)
Temperature Measurement Limit Registers
Associated with each temperature measurement channel are
high and low limit registers. Exceeding the programmed high or
low limit causes the appropriate status bit to be set. Exceeding
either limit can also generate
SMBALERT
interrupts.
Table 16. Temperature Measurement Limit Registers
Register Description Default
0x4E Remote 1 temperature low limit 0x81
0x4F Remote 1 temperature high limit 0x7F
0x50 Local temperature low limit 0x81
0x51 Local temperature high limit 0x7F
0x52 Remote 2 temperature low limit 0x81
0x53 Remote 2 temperature high limit 0x7F
Overtemperature Events
Overtemperature events on any of the temperature channels can
be detected and dealt with automatically in automatic fan speed
control mode. Registers 0x6A to 0x6C are the
When a temperature exceeds its
THERM
limit, all fans run at
THERM
limits.
100% duty cycle. The fans continue running at 100% until the
temperature drops below
THERM
– Hysteresis. (This can be
disabled by setting the BOOST bit in Configuration Register 3,
Bit 2, Register 0x78). The hysteresis value for that
THERM
limit
is the value programmed into Registers 0x6D and 0x6E
(hysteresis registers). The default hysteresis value is 4°C.
THERM LIMIT
HYSTERESIS = (°C)
TEMPERATURE
FANS
Figure 28.
100%
THERM
Limit Operation
ADDITIONAL ADC FUNCTIONS FOR
TEMPERATURE MEASUREMENT
A number of other functions are available on the ADT7460 to
offer the systems designer increased flexibility:
Turn-Off Averaging
For each temperature measurement read from a value register,
16 readings have actually been made internally and the results
averaged before being placed into the value register. Sometimes
it may be necessary to take a very fast measurement, for
example, of CPU temperature. Setting Bit 4 of Configurat
Register 2 (Re
every 15.5 ms. Each remote temperature measurem
4 ms and the local temperature measurement take
e-Chversions
Singlannel ADC Con
g Biteg. 0x73) places the
Settin 6 of Configuration Register 2 (R
DT7460 into single-channel ADC conversion mode. In this
A
ode, the ADT7460 can be made to read a single temperature
m
g. 0x73) turns averaging off. This takes a reading
ent takes
s 1.4 ms.
channel only. The appropriate ADC channel is selected b
its <CH1 minimum high byte register
to B7:5> of the TA
x
(Reg. 0 55).
17iguration Register 2 (
Table . ConfReg. 0x73)
Bit Description
<4> 1: Averaging off
<6> 1: single-channel convert mode
Table 18. TACH1 Minimum High Byte (Reg. 0x55)
it Description B
<7:5> Selects ADC channel for single-channel convert mode
Value Channel Selected
101 Remote 1 temp
110 Local temp
111 Remote 2 temp
ion
y writing
03228-028
Rev. C | Page 19 of 52
ADT7460
LIMITS, STATUS REGISTERS,
Limit Val
Associch measuremen
are higmits. These can fo system
status a status bit can b-of-lim
conditcted by pollingatively
SM
microcontroller of out-of-limit conditions
8-Bit Lim
The fo a list of 8-bit limits on the ADT74 0.
Table 19. Voltait Registers
RegistDescription Defau
0x44 2.5 V low limit 0x00
0x45 2.5 V high limit 0xFF
0x48 VCC low limit 0x00
0x49 VCC high limit 0xFF
Table 20. Tempe Limit Registers
RegistDescription Defau
0x4E Remote 1 temperature low limit 0x81
0x4F
0x6A
0x50 Local temperature low limit 0x81
0x51 Local temperature high limit 0x7F
0x6B
0x52 Remote 2 temperature low limit 0x81
0x53
0x6C
Table 21.
Register Description Default
0x7A
16-Bit Limits
The fan measurements are 16-bit resn TA
limits a
Since f
conditterest, only high limits exist foCHs.
Since fa period is actually being me
the limit indicates a slow or stalled
ues
ated with eat channel on the ADT7460
h and low lirm the basis of
monitoring:e set for any outit
ion and dete the device. Altern,
BALERT
interrupts can be generated to flag a processor or
its
llowing is6
ge Lim
er lt
eratur
er lt
Remote 1 temperature high
limit
Remote 1
Local
Remote 2 temperature high
limit
Remote 2
THERM
THERM timer limit
THERM limit
THERM limit
THERM limit
Timer Limit Register
TACH ults. The faCH
re also 1yte and lo.
ans runre normanly
6 bits, consisting of a high b
ning under speed or stalled a
ions of inr fan TA
n TACHasured, exg
AND INTERRUPTS
.
0x7F
0x64
0x64
0x7F
0x64
0x00
w byte
lly the o
ceedin
fan.
Out-of-Limit Comparisons
Once all limits have been programmed, the ADT7460 can be
enabled for monitoring. The ADT7460 measures all parameters
in round-robin format and sets the appropriate status bit for
out-of-limit conditions. Comparisons are done differently
depending on whether the measured value is being compared to
a high or low limit.
As mentioned previously, the ADC performs round-robin
conversions and takeage measurement,
s 11.38 ms for each volt
12 ms for a local temperature reading, an
ote rea
rem temperatureding.
e tottoring cy
Thal monicle time for averaged voltage and
permonitorin
temature g is, therefore, nominally
(2 × 11.38) + 12 (2
e round robin starts s
Thagain 35 ms later. Therefore, all channel
easpproxim
Fan TACH measureme
synchronized with the aurements in any way.
ATUGISTER
STS RES
esults of limit comus Registers 1
and 2. Th
he laasuremenl.
of t
tus register bus
e sta
st me
If a measurement is withg status
gister bit is cleared to 0. If the measurement is out-of-limits,
re
× 25.5) = 85.76 ms
ately every 120 ms. are mured a
nts are made in parallel and are not
nalog meas
re stored in StatThe rparisons a
it for each channel reflects the stat
t and limit comparison on that channe
in limits, the correspondin
the corresponding status register bit is set to 1.
)
CC
d 25.5 ms for each
TEMP > HIGH LIMIT
03228-032
Figure 32. Temperature > High Limit:
INT
Occurs
Analog Monitoring Cycle Time
The analog monitoring cycle begins when a 1 is written to the
start bit (Bit 0) of Configuration Register 1 (Reg. 0x40). The
ADC measures each analog input in turn and, as each
measurement is completed, the result is automatically stored in the
appropriate value register. This round-robin monitoring cycle
continues unless disabled by writing a 0 to Bit 0 of Configuratio
n
Register 1.
As the ADC is normally allowed to free-run in this manner, the
time taken to monitor all the analog inputs is normally not of
interest, since the most recently measured value of any input
can be read out at any time. For applications where the
monitoring cycle time is important, it can easily be calculated.
The state of the varioels may be polled
by reading the status registers oe serial bus. In Bit 7
(OOL) of Status Register 1 (Reg. 0x41), 1
t ev flaRegister 2. This means
limient has beengged in Status
t yoy read set.
thau need onl Status Register 2 when this bit is
Alternatively, Pin 5 or Ped as an
BAL
SMERT
output. Th
supervisor of an out-of-eading the status
isterrs the appr
regs cleaopriate status bit as long as the error
condition that caused th
bits are “sticky.” Whenetof-limit condition, it reed it
gon (until reit
hase awayad). The only way to clear the status b
is to read the status reginter-
t stask registe
ruptus mars (Reg. 0x74, 0x75) allow individual
interrupt sources to be
wevee of theseof-
Hor, if on masked interrupt sources goes outlimit, its associated statu status registers.
us measurement chann
ver th
means that an out-of-
in 14 can be configur
is automatically notifies the system
limit condition. R
e interrupt has cleared. Status register
ver a status bit is set, indicating an ou
mains set even if the event that caus
ster after the event has gone away. I
masked from causing an
s bit is set in the interrupt
OOL = 1 DENOTES A PARAMETER
MONITORED THROUGH STATUS REG 2
IS OUT-OF-LIMIT
Figure 33. Status Register 1
SM
03228-033
BALERT
.
Rev. C | Page 21 of 52
ADT7460
T
able 23. Status Register 1 (Reg. 0x41)
T
Bit Mnemonic Descriptio
7 OOL
1 denotes a bit in Status Register 2 is set
and Status Register 2 should be read.
6 R2T
1 indicates that the Remote 2
temperature high or low limit has been
exceeded.
5 LT
1 indicates that the Local temperature
high or low limit has been exceeded.
4 R1T
1 indicates that the Remote 1
temperature high or low limit has been
exceeded.
3 - Unused
2 VCC
1 indicates that the VCC high or low
limit has been exceeded.
1 - Unused
0 2.5 V
1 indicates that the 2.5 V high or low
limit has been exceeded.
n
SMBALERT
The ADT7460 can be polled for status, or an
Interrupt Behavior
SMBALERT
interrupt can be generated for out-of-limit conditions. It is
important to note how the
behave when writing interrupt handler software.
Figure 35 shows how the
SMBALERT
SMBALERT
output and status bits
output and sticky statu
bits behave. Once a limit is exceeded, the corresponding sts atus
bit is set to 1. The status bit remains set until the er
idesus. The status bits are referred
subs and the stat register is read
s stince they
to acky siremain set until read by software. This
ensures that an out-of- if software
ollinvice pe
is pg the deriodically. Note that the
output remains low fotion that a reading is out-
of-limit and utatus register has been read. This has
plican how s
imtions ooftware handles the interrupt.
HIGH LIM
PER
TEMATURE
ntil the s
IT
limit event cannot be missed
r the entire dura
ror condition
SMBALE
RT
F4P = 1, FAN 4 OR THERM
TIMER IS OUT-OF-LIMIT
Figure 34. Status Register 2
Table 24. Status Register 2 (Reg. 0x42)
Bit Mnemonic Description
7 D2
1 indicates an open or short on
D2+/D2− inputs.
6 D1
1 indicates an o
D2+/D2− inputs.
5 F4P
1 indicates that Fan 4 h
below minimum speed.
indicates that
THERM timer limit has
been exceeded if the
function is used.
4 FAN3
1 indicates that Fan 3 has dropped
below minimum speed.
3 FAN2
1 indicates that Fan 2 has dropped
below minimum speed.
2 FAN1
1 indicates that Fan 1 has dropped
below minimum speed.
1 OVT
1 indicates that a
overtemperature limit has been
exceeded.
0 - Unused
03228-034
pen or short on
as dropped
Alternatively,
THERM timer
THERM
CLEARED ON READ
LOW LIMIT)
“STICKY”
STATUS BI
SMBALERT
Figure 35.
TEMP BACK IN LIMIT
(S
TATUS BIT STAYS SET)
BALERT
SM
and Status Bit Behavior
(TEMP BE
HANDMBALLING SERT INTERRUPTS
To preveystem fterrupts, it
is rmende the
1. Detect the
2
3. Read the status registers to identify the inte
4. Mask the interrupt source by setting the appropriate mask
5. Take the appropriate ac
6. Exit the inteer. rrupt handl
7. poll the status re
nt the srom being tied up servicing in
ecom to handl
SMBAL
ERT
assertion.
SMBALERT
interrupt as follows:
. Enter the interrupt handler.
rrupt source.
bit in the interrupt mask registers (Reg. 0x74, 0x75).
tion for a given interrupt source.
Periodicallygisters. If the interrupt status
bit has cleared, reset the corresponding interrupt mask bit
to 0. This causes the
SMBALERT
output and status bits to
ve as shre 36. behaown in Figu
03228-035
Rev. C | Page 22 of 52
ADT7460
HIGH LIMIT
TEMPERATURE
CLEARED ON READ
“STICKY”
STATUS BIT
SMBALERT
Figure 36. How Masking the Interrupt Source Affects
TEMP BACK IN LIMIT
(STATUS BIT STAYS SET)
INTERRUPT
MASK BIT SET
(TEMP BELOW LIMIT)
INTERRUPT MASK BIT
CLEARED
(SMBALERT REARMED)
SMBALERT
Output
Masking Interrupt Sources
Interrupt Mask Registers 1 and 2 are located at Addresses 0x74
out to prevent
SMBALERT
interrupts. Note that masking an
interrupt source prevents only the
SMBALERT
output from
being asserted; the appropriate status bit is set as normal.
Table 25. Interrupt Mask Register 1 (Reg. 0x74)
Bit Mnemonic Description
7 OOL
1 masks
SMBALERT for any alert condition
flagged in Status Register 2.
6 R2T
1 masks
SMBALERT for Remote 2
temperature.
5 LT
4 R1T
1 masks
1 masks
SMBALERT for local temperature.
SMBALERT for Remote 1
temperature.
3 - Unused
2 VCC
1 masks
SMBALERT for the VCC channel.
1 - Unused
0 2.5 V
1 masks
SMBALERT for the 2.5 V channel.
Table 26. Interrupt Mask Register 2 (Reg. 0x75)
Bit Mnemonic Description
7 D2
6 D1
5 FAN4
1 masks
1 masks
1 masks
SMBALERT for Diode 2 errors.
SMBALERT for Diode 1 errors.
SMBALERT for Fan 4 failure. If
the TACH4 pin is being used as the
THERM input, this bit masks SMBALERT
for a
THERM event.
4 FAN3
3 FAN2
2 FAN1
1 OVT
1 masks
1 masks
1 masks
1 masks
(exceeding
SMBALERT for Fan 3.
SMBALERT for Fan 2.
SMBALERT for Fan 1.
SMBALERT for overtemperature
THERM limits).
0 - Unused
03228-036
and 0x75. These allow individual interrupt sources to be masked
Enabling the
The
SMBALERT
SMBALERT
interrupt function is disabled by default. Pin 5
or Pin 14 can be reconfigured as an
out-of-limit conditions.
Table 27. Config Register 4 (Reg. 0x7D)
Pin No. Bit Setting
14 <0> AL2.5V = 1
Table 28. Config Register 3 (Reg. 0x78)
Pin No. Bit Setting
5 <0> ALERT = 1
To Assign
THERM
Pin 9 can be configured as the
To configure Pin 9 as the
Bit (Bit 1) in Configuration Reg er 3 (Address 0x78) = 1.
THERM
as an Input
When configured as an input, the
to the
PROCHOT
output of a CPU to gauge system performance.
r Fo more information on timing
generating
SMBALERT
rupts from Events section. Inter
The user can also set up the ADT7460 so when the
iThe fans run at is dr ven low externally, the fans run at 100%.
100% while the
T ision
h is done by setting the BOOST bit (Bit 2) in Configurat
RegiThis works only if the fan is
ster 3 (Address 0x78) to 1.
eae when the
alr dy running, for example, in manual mod
rr
cu ent duty cycle is above 0x00 or in automatic mode when the
te
mperature is above T
the d ty cycle in manual mode is set to 0x00, pulling
u
T
MIN
THERM
THERM ASSERTED TO LOW AS
AN INPUT. FANS DO NOT GO
TO 100% SINCE TEMPERATURE
IS BELOW T
THERM
.
MIN
Figure 37. Asserting
Automatic Fan Speed Control Mode
Interrupt Output
SMBALERT
output to signal
Functionality to Pin 9
THERM
THERM
pin on the ADT7460.
pin, set the
THERM
ist
THERM
pin allows the user
eful for connecting to time assertions on the pin. This can be us
THERM
assertions and
, see the Generating
THERM
s based on
pin is pulled low.
. If the temperature is below T or if
MINMIN
THERM ASSERTED TO LOW AS AN
INPUT. FANS GO TO 100% SINCE
TEMPERATURE IS ABOVE T
FANS ARE ALREADY RUNNING.
THERM
Low as an Input in
MIN
ENABLE
THER
THERM
AND
M
pin
03228-037
. low externally has no effect. See Figure 37 for more information
Rev. C | Page 23 of 52
ADT7460
THERM TIMER
The ADT7460 has an internal timer to measure
assertion time. For example, the
connected to the
easure system performance. The
m
PROCHOT
THERM
output of a Pentium 4 CPU and
THERM
THERM
input may be
input may also be
connected to the output of a trip point temperature sensor.
When using the
After a
THERM
The contents of the timer is cleared on read.
•
THERM
timer read (Reg. 0x79)
timer, be aware of the following:
•The F4P bit (Bit 5) of Status Register 2 needs to be cleared
(assuming the
THERM
limit has been exceeded).
The timer is started on the assertion of the ADT7460’s
THERM
input and stopped on the negation of the pin. The timer counts
THERM
counting on the next
continues to accumulate
times cumulatively, therefore, the timer resumes
THERM
THERM
assertion. The
THERM
assertion times until the
timer
timer is read (it is cleared on read) or until it reaches full scale.
If the counter reaches full scale, it stops at that reading until
cleared.
The 8-bit
THERM
that Bit 0 is set to 1 on the first
cumulative
the
THERM
timer register (Reg. 0x79) is designed such
assertion. Once the
THERM
THERM
assertion time exceeds 45.52 ms, Bit 1 of
timer is set and Bit 0 becomes the LSB of the timer
with a resolution of 22.76 ms.
Figure 38 illustrates how the
THERM
THERM
cumulative
Bit 1 of the
input is asserted and negated. Bit 0 is set on the first
assertion detected. This bit remains set until the
THERM
THERM
assertions exceed 45.52 ms. At this time,
timer is set, and Bit 0 is cleared. Bit 0 now
THERM
timer behaves as the
reflects timer readings with a resolution of 22.76 ms.
THERM
THERM
TIMER
(REG. 0x79)
THERM
THERM
TIMER
(REG. 0x79)
000 00010
765 32104
ACCUMULATE THERM LOW
ASSERTION TIMES
000 00100
765 32104
THERM ASSERTED
≤ 22.76ms
THERM ASSERTED
≥ 45.52ms
If the
THERM
timer is read during a
THERM
assertion
• The contents of the timer are cleared.
• Bit 0 of the
THERM
timer is set to 1 (since a
THERM
assertion is occurring).
• The
• If the
THERM
timer increments from 0.
THERM
limit (Reg. 0x7A) = 0x00, the F4P bit is set.
Generating
The ADT7460 can generate
THERM
designer to ignore brief, infrequent
capturing longer
SMBALERT
Interrupts from
SMBALERT
s when a programmable
THERM
Events
limit has been exceeded. This allows the systems
assertions while
THERM
THERM
THERM
events. Register 0x7A is the
limit register. This 8-bit register allows a limit from 0 seconds
(first
THERM
SMBALERT
with the contents of the
timer value exceeds the
of Status Register 2 is set an
assertion) to 5.825 seconds to be set before an
is generated. The
THERM
THERM
d an
THERM
timer value is compared
limit register. If the
THERM
limit value, the F4P bit (Bit 5)
SMBALERT
is generated. Note
that the F4P bit (Bit 5) of Mask Register 2 (Reg. 0x75) masks out
SMBALERT
Interrupt Status Register 2 is still set if the
s if this bit is set to 1, although the F4P bit of
THERM
limit is
exceeded.
Figure 39 is a functional block diagram of the
THERM
limit, and associated circuitry. Writing 0x00 to the
limit register (Reg. 0x7A) causes
on the first
generates an
THERM
assertion. A
SMBALERT
once cumulative
SMBALERT
THERM
to be generated
limit of 0x01
THERM
timer,
THERM
assertions
exceed 45.52 ms.
THERM
ACCUMULATE THERM LOW
ASSERTION TIMES
THERM
TIMER
(REG. 0x79)
000 01010
765 32104
Figure 38. Understanding the
THERM ASSERTED ≥ 113.8ms
(91.04ms + 22.76ms)
THERM
Timer
03228-038
Rev. C | Page 24 of 52
ADT7460
2.914s
1.457s
728.32ms
364.16ms
182.08ms
91.04ms
45.52ms
22.76ms
THERM TIMER CLEARED ON READ
F4P BIT (BIT 5)
STATUS REGISTER 2
F4P BIT (BIT 5)
(REG. 0x75)
THERM TIMER
Monitoring Circuitry
(REG. 0x79)
THERM
SMBALERT
03228-039
THERM LIMIT
(REG. 0x7A)
2.914s
1.457s
728.32ms
364.16ms
182.08ms
91.04ms
45.52ms
22.76ms
2
10
Figure 39. Functional Diags
6
7
543
COMPARATOR
6
7
543210
IN
L
R
CLEARED
ON READ
ram of ADT7460’
ATCH
ESET
OUT
1 = MASK
MASK REGISTER 2
THERM
Rev. C | Page 25 of 52
ADT7460
Configuring the Desired
1. Configure the
Setting Bit 1 (
THERM
THERM
THERM
ENABLE) of Configuration
Register 3 (Reg. 0x78) enables the
function.
2. Select the desired fan behavior for
Setting Bit 2 (BOOST bit) of Configuration Register 3
(Reg. 0x78) causes all fans to run at 100% duty cycle
whenever
THERM
is asserted. This allows fail-safe syst
cooling. If this bit = 0, the fans run at their current set
and are not affected by
3. Select whether
SMBALERT
THERM
interrupts.
Bit 5 (F4P) of Mask Register 2 (Reg. 0x75), when set, ma
out
SMBALERT
s when the
This bit should be cleared if
events are required.
4. Select a suitable
THERM
This value determines whether an
on the first
THERM
assertion time limit is exceeded. A value of 0x00
causes an
THERM
SMBALERT
assertion, or only if a cumulative
to be generated on the first
assertion.
5. Select a
THERM
monitoring time.
This is how often OS or BIOS level software checks the
THERM
timer. For example, BIOS could read the
timer once an hour to determine the cumulative
assertion time. If, for example, the total
time is <22.76 ms in Hour 1, >182.08 ms in Hour 2, and
>5.825 s in Hour 3, this can indicate that system perfor -am
nce is degrading significantly since
more frequently on an hourly basis.
Alternatively, OS or BIOS level software can time-stamp
when the system is powered on. If an
generated due to the
THERM
another time-stamp can be taken. The difference in time
can be calculated for a fixed
example, if it takes one week for a
to be exceeded and the next time it takes only one hour,
this indicates a serious degradation in system performance.
Behavior
input.
THERM
monitoring
THERM
THERM
events.
events should generate
THERM
limit value is exceeded.
SMBALERT
s based on
limit value.
SMBALERT
THERM
THERM
SMBALERT
limit being exceeded,
THERM
limit time. For
THERM
limit o
events.
is generated
is asserting
em
tings
sks
THERM
THERM
THERM
THERM
assertion
is
f 2.914 s
Configuring the ADT7460
In addition to the ADT7460 being able to monitor
an input, the ADT7460 can optionally drive
output. The user can preprogram system critical thermal limi
If the temperature exceeds a thermal limit by 0.25°C,
THERM
Pin as an Output
THERM
THERM
low as a
THERM
as
n
ts.
bove the thermal limit on asserts low. If the temperature is still a
the next monitoring cycle,
THERM
stays low.
THERM
remains
asserted low until the temperature is equal to or below the
thermal limit. Since the temperature for that channel is measured
only every monitoring cycle, on
ce
THERM
asserts, it is guaran-
teed to remain low for at least one monitoring cycle.
The
THERM
local, or Remote 2 temperature
0.25°C. The
pin can be configured to assert low if the Remote 1,
limits are exceeded by
THERM
THERM
limit registers are at Locations 0x6A,
0x6B, and 0x6C, respectively. Setting Bit 3 of Registers 0x5F,
Remote 1, local, and Remote 2 temperature channels, respectively.
Figure 40 shows how the
0x60, and 0x61 enables the
THERM
THERM
output feature for the
pin asserts low as an output
in the event of a critical overtemperature.
THERM LIMIT
0.25°C
THERM LIMIT
TEMP
THERM
Figure 40. Asserting
ADT7460
MONITORING
CYCLE
THERM
as an Output, Based on Tripping
THERM
Limits
03228-040
Rev. C | Page 26 of 52
ADT7460
FAN DRIVE USING PWM CONTROL
The ADT7460 uses pulse width modulation (PWM) to control
fan speed. This relies on varying the duty cycle (or on/off ratio)
of a square wave applied to the fan to vary the fan speed. The
external circuitry required to drive a fan using PWM control is
extremely simple. A single NMOSFET is the only drive device
required. The specifications of the MOSFET depend on the
maximum current required by the fan being driven. Typical
notebook fans draw a nominal 170 mA, so SOT devices can be
used where board space is a concern. In desktops, fans can
typically draw 250 mA to 300
several fans in parallel from a single PWM output or drives
larger server fans, the MOSFET needs to handle the higher
current requirements. The only other stipulation is that the
MOSFET should have a gate
ect interfacing to the PWM_OUT pin. V
dir
than 3.3 V as long as the pull-up on the gate is tied to 5 V. The
SFET shve a lotance to ensure that MOould also ha
nooltd
there is
e the applied
reduc
max
e voltag
imum operating speed of the fan.
t signif
icant v
Figure 41 shows how a 3
control.
TACH/AIN
ADT7460
PWM
Figure 41. Driving a 3-Wire Fan by Using an N-Channel MOSFET
Figure 41 uses a 10 kΩ pull-up resistor for the TACH signal.
This assumes that the TACH signal is open-collector from the
fan. In all cases, the TACH signal from the fan must be kept
below 5 V maximum to prevent damaging the ADT7460. If in
doubt as to whether the fan used has an open-collector or totem
pole TACH output, use one of the input signal conditioning
circuits shown in the Fan Speed Measurement section.
mA each. If the user drives
voltage drive, V
< 3.3 V, for
GS
can be greater
GS
w on resis
age drop across the FET. This woul
across the fan and, therefore, the
-wire fan can be driven using PWM
12V12V
10kΩ
10kΩ
4.7kΩ
10kΩ
TACH
3.3V
12V
FAN
Q1
NDT3055L
1N4148
03228-041
Figure 42 shows a fan drive circuit using an NPN transistor
such as a general-purpose MMBT2222. While these devices are
inexpensive, they tend to have much lower current handling
capabilities and higher on-resistance than MOSFETs. When
choosing a transistor, care should be taken to ensure that it
meets the fan’s current requirements.
Ensure that the base resistor is chosen such that the transistor is
saturated when the fan is powered on.
12V12V
10kΩ
TACH/AIN
ADT7460
PWM
Figure 42. Driving a 3-Wire Fan by Using an NPN Transistor
10kΩ
4.7kΩ
470Ω
TACH
3.3V
12V
FAN
Q1
MMBT2222
1N4148
03228-042
Driving Two Fans from PWM3
Note that the ADT7460 has four TACH inputs available for fan
speed measurement, but only three PWM drive outputs. If a
fourth fan is being used in the system, it should be driven from
the PWM3 output in parallel with the third fan. Figure 43 shows
how to drive two fans in parallel using low cost NPN transistors.
Figure 44 is the equivalent circuit using the NDT3055L MOSFET.
Note that since the MOSFET can handle up to 3.5 A, it is simply
a matter of connecting another fan directly in parallel with the
first.
Care should be takets with transistors
and FETs to ensure tha required to source
current and that they sink less th n the 8 mA maximum current
specified
on the data sheet.
n in designing drive circui
t the PWM pins are not
a
Driving Up to Three Fans from PWM2
TACH measurements for fans are synchronized to particular
PWM channels, for example, TACH1 is synchronized to PWM1.
TAC H 3 and TAC H4 are both s y n c h r o n iz ed to PWM3 , s o
PWM3 can drive two fans. Alternatively, PWM3 can be
programmed to s y nc h ro n i ze TAC H2, TACH3, and TACH4 t o t he
PWM3 output. This allows PWM3 to drive two or three fans. In
this case, the drive circuitry looks the same as shown in Figure 42,
Figure 43, and Figure 44. The SYNC bit in Register 0x62 enables
this function.
Rev. C | Page 27 of 52
ADT7460
PWM3
3.3V3.3V
1kΩ
2.2kΩ
ADT7460
Figure 43. Interfacing Two Fans in Parallel to the PWM
3.3V
10k
Ω
TYPICAL
TACH4
3.3V
ADT7460
TACH3
PWM3
10k
Ω
TYPICAL
TACHTACH
3.3V
10k
Ω
TYPICAL
allel to the PWMOSFET Figure 44. Interfacing Two Fans in Par
Figure 45 shows how a 2-wire fan may be connected to the
ADT7460. This circuit allows the speed of a 2-wire fan to be
measured, even though the fan has no dedicated TACH signal.
A series resistor, R
commutation pulses
, in the fan circuit converts the fan
SENSE
into a voltage. This is ac-coupled into the
ADT7460 through the 0.01 µF capacitor. On-chip signal conditioning allows accurate monitoring of fan speed. The value of
chosen depends on the programmed input threshold and
R
SENSE
on the current drawn by the fan. For fans drawing approximately
200 mA, a 2 Ω R
value is suitable when the threshold is
SENSE
programmed as 40 mV. For fans that draw more current, such
as larger desktop or server fans, R
may be reduced for the
SENSE
same programmed threshold. The smaller the threshold programmed the better, since more voltage is developed across the
TACH3
Q1
MMBT3904
10Ω
10Ω
Q2
MMBT2222
MMBT2222
4148
1N
Q3
3 Output Using Low Cost NPN Transistors
+V+V
5V OR
12V FAN
Q1
NDT3055L
1N4148
3 Output Using a Single N-Channel M
fan and the fan spins faster. Figure 46 shows a typical plot of t
sensing waveform at a TACH/AIN pin. The most important
thing is that the voltage spikes (either negative going or positive
going) are more than 40 mV in amplitude. This allows fan speed
to be reliably determined.
ADT7460
TACH/AIN
12V
TACH4
5V OR
12V FAN
PWM
Figure 45. Drivin
3.3V
03228-043
03228-044
10kΩ
TYPICAL
0.01µF
5V OR
12V FAN
g a 2-Wire Fan
+V
Q1
NDT3055L
R
SENSE
2Ω
TYPICAL
1N4148
he
03228-045
Rev. C | Page 28 of 52
ADT7460
V
CC
, it can be
CC
∆@:: 250 mV
–258mV
the fan TACH output has a resistive pull-up to V
If
nnected directly to the fan input, as shown in Figure 48.
Figure 46. Fan Speed Sensing Waveform at TACH/AIN Pin
Laying Out 2-Wire and 3-Wire Fans
Figure 47 shows how to lay out a comm
on circuit arrangement
for 2-wire and 3-wire fans. Some components are not populated,
depending on whether a 2-wire or 3-wire fan is used.
12V OR 5V
TACH/AIN
R1
R2
C1
R3
1N4148
3.3V OR 5V
R5
Q1
MMBT2222
R4
FOR 3-WIR
POPULATE
R4 = 0Ω
C1 = UNPO
FOR 2-WIRE FANS:
POPULAT
R1, R2, R3 ED
E FANS:
R1, R2, R3
PULATED
E R4, C1
UNPOPULAT
PWM
03228-047
Figure 47. Planning for 2-Wire or 3-Wire Fans on a PCB
TACH Inputs
Pins 4, 6, 7, and 9 are open-drain TACH inputs for fan speed
measure
ment.
Signal conditioning in the ADT7460 accommodates the slow
rise and fall times typical of fan tachometer outputs. The maximum input signal range is 0 V to 5 V, even where V
is less
CC
than 5 V. In the event that these inputs are supplied from fan
outputs that exceed 0 V to 5 V, either resistive attenuation of the
fan signal or diode clamping must be included to keep inputs
within an acceptable ran
igure 48 to Figure 51 show circuits for most common fan
F
ge.
TAC H ou t puts .
PULL-UP
4.7kΩ
TYPICAL
TACH
OUTPUT
TACH
Figure 48. Fan with TACH Pull-Up to V
If the fan outp
ut has a resistive pull-up to 12 V (or other voltage
greater than 5 V), the fan output can be
diode, as shown in Figure 49. The Zene
be greater than V
for the voltage tolerance of the
of the TACH input but less than 5 V, allowing
IH
Zener. A value of between 3 V
ADT7460
FAN SPEED
COUNTER
03228-048
CC
clamped with a Zener
r diode voltage should
and 5 V is suitable.
12V
PULL-UP
4.7kΩ
TYPICAL
*CHOOSE ZD1 VOLTAGE APPROXIMATELY 0.8× V
TACH
OUTPUT
TACH
ZD1*
Figure 49. Fan with TACH Pull-Up to Voltage . 5 V, for example, 12 V,
Clamped with Zener Diode
V
CC
ADT7460
FAN SPEED
COUNTER
CC
If the fan has a strong pull-up (less than 1 kΩ) to 12 V or a
totem-pole output, a series resistor can be added to limit the
Zener current, as shown in Figure 50. Alternatively, a resistive
attenuator may be used, as shown in Figure 51. R1 and R2
ld be chat
shouhosen such t
<
2 V V
input re0 kΩ to
The fan
Thken inating
ground.
sistor values.
re
×R2/(R
PULLUP
uts have an inp
is should be ta
With a pull-up voltage of 12 V ansistor less thand pull-up re
uitable values for R1 and R2 wnd
1 kΩ, s
Ω. This gives a high input v
47 k
5V OR 12V
FAN
PULL-UP TYP
Ω
<1k OR
TOTEM POLE
*CHOOSE ZD1 VOLTAGE APPROXIMATELY 0.8× V
Figure 50. Fan with Strong TACH Pull-Up to > V
Clamped with Zener and Resistor
+ R1 + R2) < 5 V
UP
PULL
sistance of nominally 16
to account when calcul
ould be 100 kΩ a
oltage of 3.83 V.
R1
10kΩ
TACH
OUTPUT
TACH
ZD1
ZENER*
V
CC
ADT7460
FAN SPEED
COUNTER
CC
or Totem-Pole Outpu
CC
t,
03228-049
03228-050
Rev. C | Page 29 of 52
ADT7460
K
12V
<1kΩ
Figurewith Stro
51. Fan ng TACH Pull-Up to > V
Fan Speed Measure
e faner does n
Th countot count the fan TACH output pulses
directly because the fa
would take several sec
account. In
andurate cstead, the period of the fan revolution is
measured by gating an
of a 16-bit counter for
(Figure 52). The accumnt is actually proportional to
e fan tachometer period and inversely proportional to the fan
th
R1*
TACH
OUTPUT
Attenuated with R1/R2
TACH
R2*
*SEE TEXT
ment
n speed may be less than 1000 RPM. It
onds to accumulate a reasonably large
on-chip 90 kHz oscillator into the input
N periods of the fan TACH output
ulated cou
V
CC
ADT7460
FAN SPEED
COUNTER
or Totem-Pole Output,
CC
03228-051
speed.
CLOC
PWM
TACH
1
2
3
4
Figure 52urement
. Fan Speed Meas
, the number of pulses counted, is determined by the settings
N
f Register 0x7B (fan pulses per revolution register). This
o
register contain
s two bits for each fan, allowing one, two
03228-052
(default), three, or four TACH pulses to be counted.
The fan tachometer readings are 16-bit values consisting of a
2-byte read from the ADT7460.
Table 30. Fan Speed Measurement Registers
Register Description Default
0x28 TACH1 low byte 0x00
0x29 TACH1 high byte 0x00
0x2A TACH2 low byte 0x00
0x2B TACH2 high byte 0x00
0x2C TACH3 low byte 0x00
0x2D TACH3 high byte 0x00
0x2E TACH4 Low byte 0x00
0x2F TACH4 high byte 0x00
Reading Fan Speed from the ADT7460
If fan speeds are being measured, this involves a 2-register read
r each measurement. The low byte should be read first. This
fo
uses the high byte to be frozen until both high and low byte
ca
registers are read from. This prevents erroneous TACH readings
The fan tachoming registers report the number of
11.11 µs period clocks (9ator) gated to the fan speed
unter, om the rising eulse to the
co frdge of the first fan TACH p
ising ed e of the third fa (assuming two pulses
rgn TACH pulse
er revo tion are being ce is essentially
plucounted). Since the devi
easurihe fan TACHgher the count value the
mng t period, the hi
wer t actuallybit fan tachometer
slohe fan is running. A 16-
eading 0xFFFF indicahat the fan has stalled or
roftes either t
t it is unning very slo RPM).
tha rwly (<100
igh Limit: > Comparison Performed
H
Since the actual fan TACH period is b
a fan TACH limit by 1 sets the appropriate status bit and can b
used to generate an
eter read
SMBALERT
0 kHz oscill
eing measured, exceeding
e
.
The fan TACH limit registers are 16-bit values consisting of two
bytes.
Table 31. Fan TACH Limit Registers
t Register Description Defaul
0x54 TACH1 minimum low byte 0xFF
0x55 TACH1 minimum high byte 0xFF
0x56 TACH2 minimum low byte 0xFF
0x57 TACH2 minimum high byte 0xFF
0x58 myte 0xFF TACH3 inimum low b
0x59 TACH3 minimum high byte 0xFF
0x5A TACH4 minimum low byte 0xFF
0x5B TACH4 minimum high byte 0xFF
Fan Speed Measurement Rate
The fan TACH readings are normally updated once every
second.
The FAST bit (Bit 3) of Configuration Register 3 (Re
when set, updates the
fs are noy a PWM channel but
If any o the fant being driven b
re instepowered diror 12 V, its associated dc
aad ectly from 5 V
it in Co figuration Rebe set. This allows TACH
bngister 3 should
eadings o be taken onasis for fans connected
rt a continuous b
ectly to a dc source.
dir
fags every 250 ms.
n TACH readin
g. 0x78),
.
Rev. C | Page 30 of 52
ADT7460
Calculating Fan Spe
ed
Assuming a fan with a two pulses/revolution (and two pulses/
revolution being measured), fan speed is calculated by
Fan Speed (RPM) = 90,000 × 60/Fan TACH Reading
where:
Fan TACH Reading = 16-Bit Fan Tachometer Reading
For example:
TACH1 High Byte (Reg. 0x29) = 0x17
TACH1 Low Byte (Reg. 0x28) = 0xFF
What is Fan 1 speed in RPM?
Fan 1 TACH Reading = 0x17FF = 61
Different fan models can output either 1, 2, 3, or 4 TACH pulses
per revolution. Once the number of fan TACH pulses is determined, it can be programmed into the fan pulses per revolution
register (Reg. 0x7B) for each fan. Alternatively, this register c
an
be used to determine the number of pulses/revolution output by
a given fan. By plotting fan speed measureme
with different pulses/revolution settings, the s
with the lowest ripple det
valu
e.
Table
32. Fan Pulses per Retion Register (Reg. 0x7B)
Bit Mnemonic
<1:0> FAN1 Default 2 pulses per revolution
<3:2> FAN2 Default 2 pulses per revolution
<5:4> FAN3 Default 2 pulses per revolution
<7:6> FAN4 Default 2 pulses per revolution
ermines the correct pulses/revolution
volu
Description
nts at 100% speed
moothest graph
Table 33. Fan Pulses per Revolution Register Bit Values
Value Description
00 1 pulse per revolution
01 2 pulses per revolution
10 3 pulses per revolution
11 s per revolution 4 pulse
2-Wire Fan Speed Measurements
The ADT7460 is capable of measuring the speed of 2-wire fans,
that is, fans without TA
interfaced as shown in the Fan Drive Circuit
case, the TACH inputs need to be reprogram
CH outputs. To do this, the fan must be
ry section. In this
med as analog
inputs, AIN.
Table 34. Configuration Register 2 (Re
Bit Mic Descrip
3 AIN4
2 AIN3
1 AIN2
0 AIN1
nemontion
1 indicates th reconfigured
measure the
an external s
capacitor.
1 indicates that Pin 4 is reconfigured to
measure the speed of a 2-wire fan using
an external sensing resistor and coupling
capacitor.
1 indicates that Pin 7 is reconfigured to
measure the
an external sensing resistor and coupling
capacitor.
1 indicates that Pin 6 is reconfigured to
measure the speed of a 2-wire fan using
an external sensing resistor and coupling
capacitor.
AIN Switching Threshold
Having configured the TACH inputs as AIN inputs for 2-wire
measurements, the user can select the sensing threshold for the
AIN signal.
able 35. Configuration Register 4 (Reg. 0x7D)
T
Bit Mnemonic Description
<3:2> AINL
00 = ±20 mV
01 = ±40 mV
10 = ±80 mV
11 = ±130 mV
These two bits defin
threshold for 2-wire fan speed
measurements.
Fan Spin-Up
The ADT7460 has a unique fan spin-up function. It spins the
fan at 100% PWM duty cycle until two TACH pulses are
detected on the TACH input. Once two pulses are detected, the
PWM duty cycle goes to the expected running value, for
example, 33%. The advantage of this is that fans have different
spin-up characteristics and take different amounts of time to
overcome inertia. The ADT7460 runs the fans just fast enough
to overcome inertia and is quieter on spin-up than fans
programmed to spinup for a given spin-up time.
Fan Start-Up Timeout
To prevent false interrupts being generated as a fan spins up
(since it is below running speed), the ADT7460 includes a fan
start-up timeout function. This is the time limit allowed for two
TACH pulses to be detected on spin-up. For example, if 2
seconds fan start-up timeout is chosen and no TACH pulses
occur within 2 seconds of the start of spin-up, a fan fault is
detected and flagged in the interrupt status registers.
g. 0x73)
at Pin 9 isto
speed of a 2-wire fan using
ensing resling
speed of a 2-wire fan using
istor and coup
e the input
Rev. C | Page 31 of 52
ADT7460
figuration (Reg. 0x5C–0x5E) Table 36. PWM1–PWM3 Con
Bit Mnemonic Description
<2:0> SPIN
000 = no start-up timeout
001 = 100 ms
010 = 250 ms (default)
011 = 400 ms
100 = 667 ms
101 = 1 s
110 = 2 s
111 = 4 s
Disabling Fan Start-Up Timeout
Although fan start-up makes fan spin-ups much quieter than
fixed-time spin-ups, the option exists to use fixed spin-up times.
Bit 5 (FSPDIS) = 1 in Configuration Register 1 (Reg. 0x40)
disables the spin-up for two TACH pulses. Instead, the fan spins
up for the fixed time as selected in Registers 0x5C to 0x5E.
PWM Logic State
The PWM outputs can be programmed high for 100% duty
cycle (noninverted) or low for 100% duty cycle (inverted).
The ADT7460 can control fa
The first is automatic fan spe
n speed by two different modes.
ed control mode. In this mode, fan
speed is automatically varied with temperature and without
CPU intervention, once initial parameters are set up. The
advantage of this is that, in the case of the system hanging, th
e
system is protected from overheating. The automatic fan speed
control incorporates a feature called dynamic T
calibration.
MIN
This feature reduces the design effort required to program the
automati
c fan speed control loop. For more information on how
to program the automatic fan speed control loop and dynamic
calibration, see the AN-613 Programming the Automatic
T
MIN
Fan Speed Control Loop application note
http://www.analog.com/Uploaded
(
Files/Application_Notes/
331085006AN613_0.pdf).
The second fan speed control method is manual fan speed
control, which is described next.
Manual Fan Speed Control
The ADT7460 allows the duty cycle of any PWM output to be
manually adjusted. This can be useful if you want to change fan
speed in software or if you want to adjust PWM duty cycle
output for test purposes. Bits <7:5> of Registers 0x5C, 0x5E
(PWM configuration) control the behavior of each PWM output.
Table 39. PWM1 to PWM3 Configuration
(Reg. 0x5C–0x5E) Bits
Bit Mnemonic Description
<7:5> BHVR 111 Manual mode
Once under manual control, each PWM output can be manually
updated by writing to Registers 0x30, 0x32 (PWMx current duty
cycle registers).
Programming the PWM Current Duty Cycle Registers
The PWM current duty cycle registers are 8-bit registers, which
allow the PWM duty cycle for each output to be set anywhere
from 0% (0x00) to 100% (0xFF) in steps of 0.39% (256 steps).
The value to be programmed into the PWMMIN register is
given by
By readin he cycle gisters, users c
keepe current duty cch, e
whenre running in automaan com
or inustnhancement m
g tPWMx current duty rean
track of thycle on ea PWM output ven
the fans atic f speedntrol ode
acoic eode.
VARY PWM D UTY
CYCLE WITH 8-BIT
RESOLUTION
03228-053
Figure 5ontr Manually w a Reso ion of 0 %
3. Col PWM Duty Cycleithlut.39
OPERATING FROM 3.3 V STANDBY
ADT 60 esigto ote fr a
The 74has been specifically dned peraom
STBY supt sup rt S3 S5 ses,
3.3 Vply. In computers thapo andtat
re vesor is lowerin the states
the cooltag of the procesed se . If
heamde, lowerin he coroltage f
using t dynic TMIN mog te v o
rocew the CPU tematur nd cha e
the pssor ould changepere ang
ynamics omic TMIN contro
the df the system under dynal.
ise
Likew , when monitoring
isabler
be dd du ing these states.
THERM
, the
HERMT
timer s uld
ho
XNOR TREE TEST MODE
The ADT7460 includes an XNOR tree test mode. This mode is
useful for in-circuit test equipment at board-level testing. By
applying stimulus to the pins included in the XNOR tree, it is
pletecs or shorhe syard.
ossib to det opents on tstem bo
F ure 54 shows tignals thae exercis the XN R tree
ighe st ared inO
t mod
este.
T XN tree t t is invoked ting BEN) o he
heOResby setit 0 (Xf t
XNOR t test enable register (Reg. 0x6F)
ree.
TACH1
TACH2
TACH3
TACH
PWM2
PWM3
Figure 54. Xee Test
PWM1/XTO
NOR Tr
03228-054
POWER-ON DEFAULT
The ADT7460 does not monitor temperatud fan speed by
dt oweronitorinemper and faed
efaul n po-up. Mg of taturen spe
ileetthe start bionfigun Regist r 1
s enab d by s ing tt in cratioe
( t 0, A ress 0x40) to 1. The s run at feed on ower-
3 Bit 2 Bit 1 Bit 0 Default Lockable? Address R/W Description Bit 7 Bit 6 Bit 5 Bit 4 Bit
0x67 R/W Remote 1 Tem7 6 5 4 3 2 1 0 0x5A YES p T
0x68 R/W Local Temp T
0x69 R/W Remote 2 Tem7 6 5 4 3 2 1 0 0x5A YES p T
0x6A R/W
0x6B R/W
0x6C R/W
0x6D R/W Remote 1 LocHYSR1 HYSL HYSL HYSL HYSL 0x44 YES al Hysteresis YSR1 HYSR1 HYSR1 H
0x6E R/W Remote 2 TemHYSR2 HRES RES RES 0x40 YES p Hysteresis YSR2 HYSR2 HYSR2 RES
0x6F R/W XNOR Tree TeRES RES RES RES RES RES RES XEN 0x00 YES st Enable
0x70 R/W Remote 1 Tem
0x71 R/W Local Temperature Offset 7 6 5 4 3 2 1 0 0x00 YES
0x72 R/W Remote 2 Temperature
0x73 R/W Configuration Register 2 SHDN CONV ATTN AVG AIN4 AIN3 AIN2 AIN1 0x00 YES
0x74 R/W Interrupt Mask Register 1 OOL R2T LT R1T RES V
0x75 R/W Interrupt Mask Register 2 D2 D1 F4P FAN3 FAN2 FAN1 OVT RES 0x00
0x76 R/W Extended Resolution 1 RES RES V
0x77 R/W Extended Resolution 2 TDM2 TDM2 LTMP LTMP TDM1 TDM1 RES RES 0x00
0x78 R/W Configuration Register 3 DC4 DC3 DC2 DC1 FAST BOOST
0x79 R THERM
0x7A R/W THERM
0x7B R/W Fan Pulses per Revolution FAN4 FAN4 FAN3 FAN3 FAN2 FAN2 FAN1 FAN1 0x55
0x7D R/W Configuration Register 4 RES RES RES RES AINL AINL RES AL2.5V 0x00 YES
0x7E R Test Register 1 DO NOT WRITE TO THESE REGISTERS 0x00 YES
0x7F NOT WRITE TO THESE REGISTERS 0x00 YES R Test Register 2 DO
Remote 1
THERM
Local
Remote 2
Offset
Offset
Status Register
Limit Register
MIN
THERM
Limit
THERM
MIN
MIN
Limit
Limit
7 6 5 4 3 2 1 0 0x5A YES
7 6 5 4 3 2 1 0 0x64 YES
7 6 5 4 3 2 1 0 0x64 YES
7 6 5 4 3 2 1 0 0x64 YES
7 6 5 4 3 2 1 0 0x00 YES perature
7 6 5 4 3 2 1 0 0x00 YES
RES 2.5V 0x00
CC
V
CC
TMR TMR TMR TMR TMR
LIMT
LIMT LIMT LIMT LIMT LIMT LIMT LIMT 0x00
RES RES 2.5V 2.5V 0x00
CC
THERM
TMR TMR ASRT/
ENABLE
ALERT 0x00 YES
TMR
0x00
Table 42. Voltage Reading Registers (Power-On Default = 0x00)
egister Address R/W Description R
0x20 Read-Only 2.5 V Reading (8 MSBs of reading)
0x22 Read-Only VCC Reading: Measures V through the V
These voltage readings areplement for
If the bits of these r also being read, the extended resolution registers (Reg. 0x76, 0x77)
extended resolution eadings are should be read
first. Osolution regid, the associated MSB reading registers are frozen until read. Both t
nce the extended resters are reahe extended
in twos commat.
CCCC
pin (8 MSBs of reading)
resolution registers and the MSB registers are frozen.
Table
43. Temperature Reading Registers (Power-On Default = 0x80)
egister Address R/W Description
R
0x25 Read-Only Remote 1 Temperature Reading1 (8 MSBs of reading)
0x26 Read-Only Local Temperature Reading (8 MSBs of reading)
0x27 Read-Only Remote 2 Temperature Reading (8 MSBs of reading)
These voltage readings areplement form
1
Note that a re
are also b
reading registers are frozen until read. Both the extended resolution registers and the MSB registers are frozen.
ading of 0x80 in eading register nded resolution bits of these readings
eing read, the extendgisters (Reg. 0xters are read, all associated MSB
in twos comat.
a temperature r
ed resolution re
indicates a diode fault (open or short) on that channel. If the exte
76, 0x77) should be read first. Once the extended resolution regis
Rev. C | Page 35 of 52
ADT7460
Table 44. Fan Tachometer Reading Registers (Power-On Default = 0x00)
istess R/W Description
Reg er Addr
0x28 Read-Only TACH1 Low Byte
0x29 Read-Only TACH1 High Byte
0x2A Read-Only TACH2 Low Byte
0x2B Read-Only TACH2 High Byte
0x2C Read-Only TACH3 Low Byte
0x2D Read-Only TACH3 High Byte
0x2E Read-Only TACH4 Low Byte
0x2F Read-Only TACH4 High Byte
The Fan Tachometer Reading rer of 11.11 µs periods (based on an internal 90 kHz clock) that occur between a
numb r of cotive fan TAC pulses (default = 2).
ensecuH
The number of TACH pulses usean
speed to be accurately measured
Both the low and high bytes are
TACH measurnt is read in these registers. This prevents false interrupts from occurring while the fans are spinning up.
emeto
gisters count the numbe
d to count can be changed using the fan pulses per revolution register (Reg. 0x7B). This allows the f
. Since a valid fan tachometer reading requires that two bytes are read, the low byte MUST be read first.
then frozen until read. At power-on, these registers contain 0x0000 until such time as the first valid fan
A count of 0xFFFF indicates tha
1. Stalled or Blocked (object j
2. F iledl circuitry d
a (internae
3. Not Populated (The ADT7
minimum high and low byt be set to 0xFFFF.)
4. Alternate Function, for exa
5. 2-e Instea
Wird of 3-Wire Fan
t a fan is
amming the fan)
stroyed)
460 expects to see a fan connected to each TACH. If a fan is not connected to that TACH, its TACH
0x30 Read/Write PWM1 Current Duty Cycle (0% to 100% Duty Cycle = 0x00 to 0xFF)
0x31 Read/ to 100% Duty Cycle = 0x00 to 0xFF) Write PWM2 Current Duty Cycle (0%
0x32 Read/Write PWM3 Current Duty Cycle (0% to 100% Duty Cycle = 0x00 to 0xFF)
Description
These registers reflect the PWM duty cycle driving each fan at any given time. When in automatic fan speed control mode, the ADT7460
reports the PWM duty cycles back through these registers. The PWM duty cycle values vary according to temperature in automatic fan
speed control mode. During fan startup, these registers report back 0x00. In software mode, the PWM duty cycle outputs can be set to any
duty cycle value by writing to these registers.
Table 46. Operating Point Registers (Power-On Default = 0x64)
Register Address R/W Description
0x33 Read/Write Remote 1 Operating Point Register (Default = 100°C)
0x34 Read/Write Local Temp Operating Point Register (Default = 100°C)
0x35 Read/Write Remote 2 Operating Point Register (Default = 100°C)
These registers become read-only when the Configuration Register 1 lock bit is set to 1. Any subsequent attempts to write to these
registers will fail.
These registers set the target operating point for each temperature channel when the dynamic T
control feature is enabled.
MIN
The fans being controlled are adjusted to maintain temperature about an operating point.
Rev. C | Page 36 of 52
ADT7460
Table 47. Register 0x36—Dynamic T
NaR/Desc
Bit me W ription
<0> CYRe
R2 ad/Write
M
(Reg.
cont
that need to be found to optimize the response of fans and the control loop.
<1> Reserved Read-Only Reser future usrved foe.
<2> PHRead/Write
TR1
PHTRcopies the t temperatuote 1 operating point register if
asserted. The operatinns the tempe
systerun as quietithout affecting system performance.
PHTR1 = 0 ignores any
its programmed value
<3> PHTL Read/Write
PHTLopies the lont tempeoperating point register if
asserted. The operating point coerature at which
systerun as quietout affectnce.
PHTL = 0 ignores any
rts its programmed value.
<4> PHTR2 Read/Write
PHTR
asser
system to run as quietly as pos.
PHTR2 = 0 ignores any
its programmed value
<5> R1T Read/Write
R1T = 1 enables dynam
dynamically adjusted based on the current tempeg point, and high and low limits for this
zone
R1T = dyna
descin the Autosection.
<6> LT Read/Write
LT = 1 enables dynam
dynamically adjusted based on the current tempeint, and high and low limits for this
zone
LT 0 disables dynamic T
desc
<7> R2T Read/Write
R2T =
dyna
zone
R2T = dyna
descin the Autol section.
This regist r become read-only whenonfiguratiock bit is set tempts to write to this register have no
fect.
ef
es the Con Register 1 lo 1. Further att
Control Register 1 (Power-On Default = 0x00)
MIN
of 3-Bit Remote 2 Cycle Value. The other two bits of the code reside in Dynamic T
SB
0x37). These three bits define the delay time between making subsequent T
Control Register 2
MIN
adjustments in the
MIN
rol loop, in terms of number of monitoring cycles. The system has associated thermal time constants
1 = 1 Remote 1 currenre to the Rem
THERM
g point contairature at which
is asserted. This allows the
m to ly as possible w
THERM assertions on the THERM pin. The Remote 1 operating point register reflects
.
= 1 ccal channel’s currerature to the local
ntains the temp
THER is asserted. This allows the
M
THERM
m to ly as possible withing system performa
THERM assertions on the THERM pin. The local temperature operating point register
eflec
2 = 1 copies the Remote 2 current temperature to the Remote 2 operating point register if
ted. The operating point contains the temperature at which
sible without syst
THERM assertions on the THERM pin. The Remote 2 operating point register reflects
em performan
THERM is asserted. This allows the
ce being affected
.
controte 1 temperatu
ic T
MIN
l on the Remore channel. The chosen T
value is
MIN
rature, operatin
.
0 disablesmic T
control.ue chosen is not a
MIN
The T
valdjusted, and the channel behaves as
MIN
ribed matic Fan Control
ic T
MIN
control on t
he local temperature channel. The chosen T
value is
MIN
rature, operating po
.
=
control. The T
MIN
value chosen is not adjusted, and the channel behaves as
MIN
ribed in the Automatic Fan Control section.
1 enables dynamic T
control on the Remote 2 temperature channel. The chosen T
MIN
value is
MIN
mically adjusted based on the current temperature, operating point, and high and low limits for this
.
he T
0 disablesmic T
control. Tue chosen is not
MIN
valadjusted, and the channel behaves as
MIN
ribed matic Fan Contro
is
THERM
is
THERM is
Rev. C | Page 37 of 52
ADT7460
Table 48. Register 0x37—Dynamic T
Bit Nam RDescr
<2:0> R1 r
e/W iption
CYRead/W ite
Control Register 2 (Power-On Default =
MIN
3-Bit Remote 1 Cycle Value. These three bits define the delay time between making subse
adjustments in the control loop for the Remote 1 channel, in terms of number of monitoring cycles.
The system has associated thermal time constants that need to be found to optimize the response
fans and the control loop.
2 LSBs of 3-Bit Remote 2 Cycle Value. The MSB of the 3-bit code resides in Dynamic TMIN Control
Register 1 (Reg. 0x36). These three bits def
adjustments in th
e control loop for the Remote 2 channel, in terms of number of monitoring cycles.
The system has associated thermal time constants that need to be found to optimize the response
fans and the control loop.
<3> FSPD Read/Write When set to 1, all fans run at full speed. Power-on default = 0. (This bit cannot be locked.)
<4> RES Read-Only Reserved for future use.
<5> FSPDIS Read
<6> TODIS
<7> V
CC
/Write
Read/Write
Read/Write
Table 50. Register 0x41—Interrupt ter 1 (Power-O
Name R/W Descr
Bit iption
<0> 2.5V Read-Only
<1> RES Read-Only Reserved for future use.
<2> V
CC
Read-Only
<3> RES Read-Only Reserved for future use.
<4> R1T Read-Only
<5> LT Read-Only
<6> R2T Read-Only
<7> OOL Read-Only
Description
Lg and PWM control outputs based on the limit settings programmed.
ogic 1 enables monitorin
L
ogic 0 disables monitoring and PWM control based on the default power-up limit settings. Note that the
lit and the default settings are
imit values programmed are preserved even if a Logic 0 is written to this b
enabled. This bi
r
egisters should be programmed by BIOS before setting this bit to 1. (Lockable.)
Logic 1 locks all
nly and cannot be modified until the ADT7460 is powered down and powered up again. This prevents
o
t becomes read-only and cannot be changed once Bit 1 (lock bit) has been written. All limit
limit values to their current settings. Once this bit is set, all lockable registers become read-
rogue programs such as viruses from modifying critical system limit settings. (Lockable.)
Tms
his bit is set to 1 by the ADT7460 to indicate that the device is fully powered-up and ready to begin syste
m
onitoring.
ogic 1 disables fan spin-up for two TACH pulses. Instead, the PWM outputs go high for the entire fan s
Lpin-
p timeout selected.
u
hen set to 1, the SMBus timeout feature is disabled. This allows the ADT746
W0 to be used with SMBus
c
ontrollers that cannot handle SMBus timeouts. (Lockable.)
When set to 1, the ADT7460 rescales its V
When set to 0, the ADT7460 measures V
pin to measure a 5 V supply.
CC
as a 3.3 V supply. (Lockable.)
CC
Status Regisn Default = 0x00)
icates that thr low limit has been
A 1 inde 2.5 V high oexceeded. This bit is cleared on a read of the status
register only if the error condition
A 1 indicates that the V
high or low limit has been exceeded
CC
has subsided.
. This bit is cleared on a read of the status
register only if the error condition has subsided.
A 1 indicates that the Remote 1 low or high temperature limit has been exceeded. This bit is cleared on a
read of the status register only if the error condition has subsided.
A 1 indicates the local low or high temperature limit has been exceeded. This bit is cleared on a read of the
Status Register
A 1 indicat
rethe status registeor condition has subsided.
ad of r only if the err
1 indicates tof-limit event has been latched in
Ahat an out- Status Register 2. This bit is a logical OR of all
status Regisolation to determine whether any of the
tatus bits in Ster 2. Software can test this bit in is
voltage, temperature, or d by Status Register 2 are out-of-limit. This saves the
need to read Status Regis cycle.
only if the error condition has subsided.
esthat the Remote 2 low or high temperature limit has been exceeded. This bit is cleared on a
fan speed readings represente
ter 2 every interrupt or polling
Rev. C | Page 39 of 52
ADT7460
Table 51. Register 0x42—Interrupt Status Register 2 (Power-On Defaul
Bit Name R/
<0> RES Read-Only Reserved for future use.
<1> OVT Read-Only
<2> FAN1 Read-Only
<3> FAN2 Read-Only
<4> FAN3 Read-Only
<5> F4P Read-Only
Read-Only
<6> D1 Read-Only A 1 indicates either an open or short circuit on the Thermal Diode 1 inputs.
<7> D2 Read-Only A 1 indicates either an open or short circuit on the Thermal Diode 2 inputs.
W Description
A 1 indicates that one of the
f the status ree drops below
ogister when the temperatur
1 indicates th minimum speed or has stalled
A at Fan 1 has dropped below. This bit is NOT set when the
PW
M1 output is off.
1 indicates th minimum speed or has stalled
A at Fan 2 has dropped below. This bit is NOT set when the
PW
M2 output is off.
1 indicates th
A at Fan 3 has dropped below. This bit is NOT set when the
PWM3 outpu is off.
A 1 indicates that Fan 4 has dropped below minimum speed or has stalled. This bit is NOT set when the
PWM3 output is off.
If Pin 9 is configured as the
assertion time exceeds the limit programmed in the
t
THERM
timer input for THERM monitoring, this bit is set when the THERM
THERM
Table 52. Voltage Limit Registers
Register Address R/W Description Power-On Default
0x44 Read/Write 2.5 V Low Limit 0x00
0x45 Read/Write 2.5 V High Limit 0xFF
0x48 Read/Write VCC Low Limit 0x00
0x49 Read/Write VCC High Limit 0xFF
Setting the Configuration Register 1 lock bit ha
High Limits: An interrupt is generated when a
Lowts: An in rrupt ated when a va
Limiteis generlue is equal to or below its low limit (≤ comparison).
s no effect on these registers.
value exceeds its high limit (> comparison).
t = 0x00)
overteceeded. This bit is cleared on a read
mperature limits has been ex
THERM − T
minimum speed or has stalled
Limit Register (Reg. 0x7A).
THERM
HYST
.
Table 53. Temgisters
Register Addre/W
0x4E Rete 1 temperature low limit 0x81 ead/Writ Remo
0x4F ReRemote 1 temperature high limit 0x7F ead/Writ
0x50 ReLocal temperature low limit 0x81 ead/Writ
0x51 ReLocal temperature high limit 0x7F ead/Writ
0x52 ReRemote 2 temperature low limit 0x81 ead/Writ
0x53 ReRemote 2 temperature high limit 0x7F ead/Writ
Exceedin thuregister. Setting the
Conftionster 1 lock bit has no effect on these registers.
igura Regi
High Limits: An interrupt is gene
Low Li ts: An in rrupt is gene ated when a value is equal to or below its low limit (≤ comparison).
miter
perature Limit Re
ss RDescription Power-On Default
g any of ese temperat e limits by 1°C causes the appropriate status bit to be set in the interrupt status r
rated when a value exceeds its high limit (> comparison).
Rev. C | Page 40 of 52
ADT7460
Table 54. Fan Tachometer Limit Registers (Power-On Default = 0xFF)
Exceedinghe limit registetes that the fan is running too slowly or has stalled. The approp ate statuit is set
in Intert Statuegister 2 to in the fan failure. Setting the Configuration thters.
rups Rdicate Register 1 lock bit has no effect on ese regis
55. PWM Configuration Registeor-ult = 0x62)
ess R/W on
These registers become read-only when
registers will fail.
R/W
the Configuration Register 1 Lock bit is set to 1. Any subsequent attempts to write to these
56. PWM Con iguration Registe
Table fr Bits
Bit R/W
<2:0> SPIN Read/Write
000 st-eout = no tar up tim
001 0 = 10 ms
010 0 (t) = 25 ms defaul
011 0 = 40 ms
100 7 = 66 ms
101 = 1 s
110 = 2 s
111 = 4 s
<3> SLOW /Write SLOWates for acoustic enhancement four times longer. Read = 1 m kes the ramp ra
<4> INV Read/Write
<7:5> BHVR Read/Write These bits assign each fan to a particular temperature sensor for localized cooling.
000 = Remote 1 temperature controls PWMx (automatic fan control mode).
001 = Local temperature controls PWMx (automatic fan control mode).
010 = Remote 2 temperature controls PWMx (automatic fan control mode).
011 = PWMx runs full speed (default).
100 = PWMx is disabled.
101 = Fastest speed calculated by Local and Remote 2 Temperature Control PWMx.
110 = Fastest speed calculated by all three Temperature Channels Control PWMx.
111 = Manual mode. PWM duty cycle registers (Reg. 0x30–0x32) become writable.
Name Description
These bits control the start-up timeout for PWMx. The PWM output stays high until two valid TACH rising
edgeseom the fan. If there is not a valid TACH signal during the fan TACH measurement directly
are se n fr
after the fan start-up timeout period, the TACH measurement reads 0xFFFF and Status Register 2 reflects
the fan fault. If the TACH minimum high and low byte contains 0xFFFF or 0x0000, the Status Register 2
bit is not set, even if the fan has not started.
This bit inverts the PWM output. The default is 0, which corresponds to a logic high output for 100% duty
cycle. Setting this bit to 1 inverts the PWM output, so 100% duty cycle corresponds to a logic low output.
Rev. C | Page 41 of 52
ADT7460
Table 57. TEMP T
istesDescription
Regr Addre s R/W
0x5F Read/Write Remote 1 T
0x60 Read/Write Local Temp T
0x61 Read/Write Remote 2 T/PWM3 frequency
These re isters bes read-oh tonfiguration Regisock bit is set to 1. Further attempts to write to this register have no
ef
gecomnly w en he Cter 1 l
fect.
Table 58. TEM T
P
Bit Name Description
<2:0> FREQ Read/Writhbits control the PWquency. e T ese Mx fre
= 11.0 Hz 000
001 = 14.7 Hz
010 = 22.1 Hz
011 = 29.4 Hz
100 = 35.3 Hz (default) 101 = 44.1 Hz
110 = 58.8 Hz
111 = 88.2 Hz
<3> THRMRead/Write
THERM pin (Pin 9) to assert low as an output when this temperature channel’s
THERM limit is exceeded by 0.25°C. The THERM pin remains asserted until the temperature is equal
to or below the
THERM limit. The minimum time that THERM asserts for is one monitoring cycle.
This allows clock modulation of devices that incorporate this feature.
THRM = 0 makes the THERM
monitoring, when Pin 9 is configured as
pin act as an input only, for example, for Pentium 4 PROCHOT
000 = 1 35 s
001 = 2 17.6 s
010 = 3 18 s
011 = 5 7 s
100 = 8 4.4 s
101 = 12 3 s
110 = 24 1.6 s
111 = 48 0.8 s
<3> EN1 RWead/Write hen this bit is 1, acoustic enhancement is enabled on PWM1 output.
<4> SYNC R
<5> MIN1 Read/Write
0%ty Cycle below T
1W Minimum Duty Cycle below T
<6> MIN2 Read/Write
0
1 m Duty Cycle below T
<7> MIN3 Read
0 = 0% Duty Cycle below T
1 = PWM3 Minimum Duty Cycle below T
This register becomes read-only when the Configuration Register 1 lock bit is set to 1. Further attempts to write to this register have no
ffect.
e
RD
ead/Write
ead/Write
/Write
hese bits select the ramp rate applied to the PWM1 output. Instead of PWM1 jumping instantaneously to
T
ts newly calculated speed, PWM1 ramps gracefully at the rate determined by these bits. This feature
i
nhances the acoustics of the fan being driven by the PWM1 output.
e
TT
ime Slot Increase ime for 33% to 100%
YNC = 1 synchronizes fan speed measurements on TACH2, TACH3, and TACH4 to PWM3. This allows up to
S
hree fans to be driven from PWM3 output and their speeds to be measured.
t
YNC = 0, only TACH3 and TACH4 are synchronized to PWM3 output.
S
hen the ADT7460 is fan control mode, this bit
Win automatic defines whether PWM1 is off (0% duty cycle)
or at PWM1 minimum duty cycle when the controlling temperature is below its T
− Hysteresis = 0 Du
MIN
− Hysteresis = P M1
MIN
− Hysteresis value.
MIN
When the ADT7460 is in automatic fan speed control mode, this bit defines whether PWM2 is off (0% duty
cycle) or at PWM2 minimum duty cycle when the controlling temperature is below its T
− Hysteresis
MIN
value.
− Hysteresis = 0% Duty Cycle below T
MIN
− Hysteresis = PWM2 Minimu
MIN
When the ADT7her PWM3 is off (0% duty
ycle) or at PWM3 minimum duty cycle when the controlling temperatur
ce is below its T
460 is in automatic fan speed control mode, this bit defines whet
− Hysteresis
MIN
value.
− Hysteresis
MIN
− Hysteresis
MIN
Rev. C | Page 43 of 52
ADT7460
Table 60. Register 0x63—
Bit Name R/W
<2:0> ACOU3 Read/Write
000 = 1 35 s
001 = 2 17.6 s
010 = 3 11.8 s
011 = 5 7 s
100 = 8 4.4 s
101 = 12 3 s
110 = 24 1.6 s
111 = 48 0.8 s
<3> EN3 Read/Write When this bit is 1, acoustic is enabled on PWM3 outpu enhancementt.
<6:4> ACOU2 Read/Write
000 = 1 35 s
001 = 2 17.6 s
010 = 3 11.8 s
011 = 5 7 s
100 = 8 4.4 s
101 = 12 3 s
110 = 24 1.6 s
111 = 48 0.8 s
<7> EN2 Read/Write When this bit is 1, acoustic enhancement is enabled on PWM2 output.
This register becomes read-only when the Configuration Register 1 lock bit is set to 1. Further attempts to write to this register have no
effect.
duty cycle for PWMx. cle Readte These bits define th
Rev. C | Page 44 of 52
ADT7460
Table 63. T
Register Address
0x67 Reademperature T
0x68 Read/Write Local Temperature T
0x69 Read/Write Remote 2 Temperature T
These are the T registers for each temperature channel. When the temperature measured exceeds T , the appropriate fan runs at
minimum speed and increase with temperature according to T
These r
0x5A (90°C) /Write Remote 1 T
0x5A (90°C)
0x5A (90°C)
egisters become read-only when the Configuration Register 1 lock bit is set. Further attempts to write to these registers have no
THERM
Limit Registers
Remote 1
THERM Limit
Local
Remote 2
THERM Limit
THERM Limit
0x64 (100°C)
0x64 (100°C)
0x64 (100°C)
If any temperature measured exceeds its
inco
rporated to cool the system in the event of a critical overtemperature. It also ensures some level of cooling in the event that software
o
r hardware locks up. If set to 0x80, this feature is disabled. The PWM output remains at 100% until the temperature drops below
T
Limit – Hysteresis. If the
HERM
THERM
THERM
limit, all PWM outputs drive their fans at 100% duty cycle. This is a fail-safe mechanism
pin is programmed as an output, exceeding these limits by 0.25°C can cause the
THERM
pin
to assert low as an output.
These registers become rea -only when the Configuration Register 1 Lock bit is s
d
et to 1. Further attempts to write to these registers have
no effect.
Table 65. Temperature Hysteresis Registers
Register Address R/W Description Power-On Default
0x6D Read/Write Remote 1 Local Temperature Hysteresis 0x44
0x6E Read/Write Remote 2 Temperature Hysteresis 0x40
Each 4-bit value controls the amount of temperature hysteresis applied to a particular temperature channel. Once the temperature for that
channel falls below its T
value, the fan remains running at PWM
MIN
hysteresis may be assigned to any temperature channel. The hysteresis value chosen also applies to that temperature channel if its
limit is exceeded. The PWM output being controlled goes to 100% if the
temperature drops below
THERM
– Hysteresis. For acoustic reasons, it is recommended that the hysteresis value not be programmed less
than 4°C. Setting the hysteresis value lower than 4°C causes the fan to switch on and off regularly when the temperature is close to T
duty cycle until the temperature = T
MIN
THERM
limit is exceeded and remains at 100% until the
– Hysteresis. Up to 15°C of
MIN
THERM
MIN.
These registers become read-only when the Configuration Register 1 lock bit is set to 1. Further attempts to write to these registers have
no effect.
Table 66. XNOR Tree Test Enable Register (Power-On Default = 0x00)
Register Address R/W Description
0x6F Read/Write XNOR Tree Test Enable
<0> XEN
Bit Mnmeonic Description
If the XEN bit is set to 1, the device enters the XNOR tree test mode.
Clearing the bit removes the device from the XNOR test mode.
<7:1> RES Unused. Do not write to these bits.
This register becomes read-only when the Configuration Register 1 lock bit is set to 1. Further attempts to write to this register have no
effect.
0x70 ritRead/W e Remote 1 Temperature Offset
<7:0> Read/Writ
This register becomes read-onlyve no
ct
effe .
Table 68. Local Temperature O
gisdre
Reter Adss R/W Description
0x71 Read/Write Local Temperature Offset
<7:0>Wri
Read/te
This register becomes read-only
effect.
ableRemo 2 Temperature Offset Register (Power-On Dx00)
T 69. teefault = 0
Register Address
0x72 Read/WritRemote 2 Temperature e Offset
<7:0> Read/Write
R/W Description
This register becomes read-only wn Register 1 lock bit is set to 1. Further attempts to write to this register have no
effect.
e
Allows a twos complement offset value to be automatically added to or subtracted from th
Remote 1 temperature reading. This is to compensate for any inherent sy
trace resistance. LSB value = 0.25°C.
stem offsets such as PCB
e
when the Configuration Register 1 lock bit is set to 1. Further attempts to write to this register ha
ffset Register (Power-On Default = 0x00)
Allows a twos complement offset value to be automatically added to or subtracted from the loc
temperature reading. LSB value = 0.25°C.
when the Configuration Register 1 lock bit is set to 1. Further attempts to write to this register have no
Allows a twos complem be automatically added to or subtracted from the
Remote 2 temperature reading. This is to compensate for any inherent system offsets such as PCB
trace resistance. LSB value = 0.25°C.
AIns measured using the TACH output from the fan. AIN1 = 1, Pin 6 is
real sensing resistor and coupling
configured to measure the speed of 2-wire fans using an extern
caConfiguration Register 4 (Reg. 0x7D).
pacitor. AIN voltage threshold is set via
AIN2 = 0, Speed e TACH output from the fan. AIN2 = 1, Pin 7 is
configured to measure the speed of 2-w
reire fans using an external sensing resistor and coupling
caConfiguration Register 4 (Reg. 0x7D).
pacitor. AIN voltage threshold is set via
N3 = 0, Speed of 3-wire fans measured using the TACH output from the fan. AIN3 = 1, Pin 4 is
AI
configured to measure the speed of 2
re-wire fans using an external sensing resistor and coupling
cax7D).
pacitor. AIN voltage threshold is set via Configuration Register 4 (Reg. 0
N4 = 0, Speed of 3-wire fans measured using the TACH output from the
AI fan. AIN4 = 1, Pin 9 is
reconfigured to measure the spsistor and coupling
capacitor. AIN voltage threshold is set via Configuration Register 4 (Reg. 0x7D).
AVG = 1, Averaging on the temperature and voltage measurements is turned off. This allows
measurements on each channel to be made much faster.
ATTN = 1, the ADT7460 remo
functions such as connecting up external se
CONV = 1, the Asion mode. In this mode, the ADT7460 can
made to read continuously from one input only, for example,
be Remote 1 temperature. It is also possible
to start ADC conversions using an external clock on Pin 6 by setting Bit 2 of Test Register 2 (Reg. 0x7F). This
mterize/profile CPU temperature quickly. The
ode could be useful if, for example, users wanted to charac
apselected by writing to Bits <7:5> of TACH1 min high byte register (Reg. 0x55).
propriate ADC channel is
DN = 1, ADT7
SH460 goes into shutdown mode. All PWM outputs assert low (or high depending, on state
of INV bit)he PWM current duty cycle registers read 0x00 to indicate that the fans
ar
e not being driven.
of 3-wire fans measured using th
eed of 2-wire fans using an external sensing re
ves the attenuators from the 2.5 V input. The input can be used for other
nsors.
DT7460 is put into a single-channel ADC conver
to switch off all fans. T
ster beco es read-onhen the Configuration Register 1 lock bit is set to 1. Further attempts to write to this regis
SMBALERT for out-of-limit conditions on the 2.5 V channel.
SMBALERT for out-of-limit conditions on the VCC channel.
SMBALERT for out-of-limit conditions on the Remote 1 temperature channel.
SMBALERT for out-of-limit conditions on the Local temperature channel.
SMBALERT for out-of-limit conditions on the Remote 2 temperature channel.
SMBALERT for any out-of-limit condition in Status Register 2.
for overtemperature THERM conditions.
for a Fan 1 fault.
for a Fan 2 fault.
for a Fan 3 fault.
for a Fan 4 fault. If the TACH4 pin is being used as the THERM input, this bit masks
for a diode open or short on Remote 1 channel.
for a diode open or short on Remote 2 channel.
<1:0> 2.5V Read-Only 2.5 V LSBs. Holds the 2 LSBs of the 10-bit 2.5 V measurement.
<3:2> RES Read/Write Reserved for future use.
<5:4> V
<7:6> RES Read/Write Reserved for future use.
If this re read, tgister andholding the MSB of each reading are frozen unti ead.
CC
gister ishis re the registers l r
Read-Only VCC LSBs. Holds the 2 LSBs of the 10-bit VCC measurement.
)
Table 74. Register Register
Bit Name
<1:0> Read/Write Reserved for future use. RES
<3:2> TDM1 ReaRed-Only mote 1 Temperature LSBs. Holds the 2 LSBs of the 10-bit Remote 1 temperature measurement.
<5:4> LTMP Read-Only Lo 10-bit local temperature measurement. cal Temperature LSBs. Holds the 2 LSBs of the
<7:6> TDM2 Rea -Only Remote 2 Temperature LSBs. Holds the 2 LSBs of the 10-bit Remote 2 temperature measurement. d
If this re ister is read, t is register andisters holding the MSB of each reading are frozen until read.
gh the reg
0x77—Extended Resolution 2
R/W Description
Table 75. Register 0x78—Configura
Bit Name scription
<0> ALERT Read/Write
<1>
<2> BOOST Read/Write
<3> AST Read/Write
<4> DC1 Read/Write DC1 = 1 enables TACH measurements to be continuously made on TACH1.
<5> DC2 Read/Write DC2 = 2 enables TACH measurements to be continuously made on TACH2.
<6> DC3 Read/Write DC3 = 1 enables TACH measurements to be continuously made on TACH3.
<7> DC4 Read/Write DC4 = 1 enables TACH measurements to be continuously made on TACH4.
THERM
E
NABLE
F
R/W De
Read/Write
tion Register 3 (Power-On Default = 0x00)
ALERT = 1, Pin 5 (PWM2/
it error condition
lims.
ERM ENABLE = 1 enables THERM monitoring functionality on Pin 9 when it is configured as THERM.
TH
THE is asserted, fans can be run at full speed (if the BOOST bit is set), or a timer can be
W
hen
ggered to time how long
tri
BO
FAt TACH measurements on all channels. This increases the TACH measurement rate
from once per second, to once every 250 ms (4×).
RM
OST = 1, assertion of
ST = 1 enables fas
SMBALERT
THERM causes all fans to run at 100% duty cycle for fail-safe cooling.
) is configured as an SMBALERT interrupt output to indicate out-of-
THERM has been asserted for.
This reegister becomes read-only when the Configuration Register 1 lock bit is set to 1. Further attempts to write to this register have no
45.52 ms, this bit is
times from 45.52 ms to 5.82 s to be reported back with a resolution of 22.7
Limit Register (Pow
RM
Description
Sets maximum
with a resolution of 22.76 ms allowing
programmed. If the
(Reg. 0x42) is set. If the limit value is 0x00, an interrupt is generated immediately upon the assertion
of the
THERM
THERM assertion length allowed before an interrupt is generated. This is an 8-bit limit
input.
input is asserted. These seven bits read 0 until the THERM assertion time
set and becomes the LSB of the 8-bit TMR reading. This allows
er-On Default = 0x00)
THERM
an
Sets number of pulses to be counted when measuring Fan1 speed. Can be used to determine fan’s
pulses per revolution for unknown fan type.
Pulses Counted
Sets number of pulses to be counted when measuring FAN2 speed. Can be used to determine fan’s
pulses per revolution for unknown fan type.
Pulses Counted
Sets number of pulses to be counted when measuring FAN3 speed. Can be used to determine fan’s
pulses per revolution for unknown fan type.
Pulses Counted
Sets number of pulses to be counted when measuring FAN4 speed. Can be used to determine fan’s
pulses per revolution for unknown fan type.
Pulses Counted
THERM
input. Cleared on read. If the THERM assertion time exceeds
THERM
assertion
6 ms.
THERM assertion limits of 45.52 ms to 5.82 s to be
assertion time exceeds this limit, Bit 5 (F4P) of Interrupt Status Register 2
Rev. C | Page 49 of 52
ADT7460
Table 79. Register 0x7D—Configur
Bit Name R/W Des
<0> AL2.5V Read/Write
<1> RES Read-Only Reserved for future use.
<3:2> AINL Read/Write These two bits define the input threshold for 2-wire fan speed measurements:
00 = ±20 mV
01 = ±40 mV
10 = ±80 mV
11 = ±130 mV
<7:4> RES Reserved for future use.
This register becomes read-only when the Configuration Register 1 lock bit is set to 1. Further attempts to write to this register have no
effect.