REV. A
ADT7460
–23–
Configuring the Desired THERM Behavior
1. Configure the THERM input.
Setting Bit 1 (
THERM ENABLE
) of Configuration Register
3 (Reg. 0x78)
enables the THERM monitoring function.
2. Select the desired fan behavior for THERM events.
Setting
Bit
2 (BOOST bit) of Configuration Register 3
(Reg. 0x78) causes all fans to run at 100% duty cycle whenever
THERM gets asserted. This allows fail-safe system cooling.
If this bit = 0, the fans will run at their current settings and
will not be affected by THERM events.
3. Select whether THERM events should generate
SMBALERT interrupts.
Bit 5 (F4P) of Mask Register 2 (Reg. 0x75), when set,
masks out SMBALERTs when the THERM limit value gets
exceeded. This bit should be cleared if SMBALERTs based
on THERM events are required.
4. Select a suitable THERM limit value.
This value determines whether an SMBALERT is generated
on the first THERM assertion, or only if a cumulative THERM
assertion time limit is exceeded. A value of 0x00 causes an
SMBALERT to be generated on the first THERM 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 THERM
timer once an hour to determine the cumulative THERM
assertion time. If, for example, the total THERM assertion
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-
mance is degrading significantly since THERM is asserting
more frequently on an hourly basis.
Alternatively, OS or BIOS level software can time-stamp when
the system is powered on. If an SMBALERT is generated
due to the THERM limit being exceeded, another time-stamp
can be taken. The difference in time can be calculated for a
fixed THERM limit time. For example, if it takes one week
for a THERM limit of 2.914 s to be exceeded and the next
time it takes only one hour, then this is an indication of a
serious degradation in system performance.
Configuring the ADT7460 THERM Pin as an Output
In addition to the ADT7460 being able to monitor THERM as
an input, the ADT7460 can optionally drive THERM low as an
output. The user can preprogram system critical thermal limits.
If the temperature exceeds a thermal limit by 0.25∞C, THERM
will assert low. If the temperature is still above the thermal limit
on the next monitoring cycle, THERM will stay low. THERM
will remain asserted low until the temperature is equal to or
below the thermal limit. Since the temperature for that channel
is only measured every monitoring cycle, once THERM asserts
it is guaranteed to remain low for at least one monitoring cycle.
The THERM pin can be configured to assert low if the Remote 1,
local, or Remote 2 temperature THERM limits get exceeded by
0.25∞C. The THERM limit registers are at Locations 0x6A,
0x6B, and 0x6C, respectively. Setting Bit 3 of registers 0x5F,
0x60, and 0x61 enables the THERM output feature for the
Remote 1, local, and Remote 2 temperature channels, respectively.
Figure 28 shows how the THERM pin asserts low as an output
in the event of a critical overtemperature.
THERM LIMIT
+0.25ⴗC
THERM LIMIT
TEMP
THERM
ADT7460
MONITORING
CYCLE
Figure 28. Asserting
THERM
as an Output, Based on
Tripping
THERM
Limits
FAN DRIVE USING PWM CONTROL
The ADT7460 uses pulsewidth 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, and so SOT devices can
be used where board space is a concern. In desktops, fans can
typically draw 250 mA–300 mA each. If you drive several fans
in parallel from a single PWM output or drive larger server fans,
the MOSFET will need to handle the higher current requirements.
The only other stipulation is that the MOSFET should have a
gate voltage drive, V
GS
< 3.3 V for direct interfacing to the
PWM_OUT pin. V
GS
can be greater than 3.3 V as long as the
pull-up on the gate is tied to 5 V. The MOSFET should also
have a low on resistance to ensure that there is not significant
voltage drop across the FET. This would reduce the voltage
applied across the fan and therefore the maximum operating
speed of the fan.
Figure 29 shows how a 3-wire fan may be driven using PWM
control.
ADT7460
TACH/AIN
PWM
4.7k⍀
10k⍀
10k⍀
10k⍀
3.3V
12V12V
12V
FAN
Q1
NDT3055L
TACH
1N4148
Figure 29. Driving a 3-Wire Fan Using an
N-Channel MOSFET
Figure 29 uses a 10 kW 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 of the data sheet.