
ADT7460
Rev. C | Page 19 of 52
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 measure-
ments 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 one-
time 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 THERM limits.
When a temperature exceeds its THERM limit, all fans run at
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.
FANS
TEMPERATURE
100%
HYSTERESIS = (°C)
THERM LIMIT
03228-028
Figure 28.
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:
ion
g. 0x73) turns averaging off. This takes a reading
ent takes
s 1.4 ms.
e-Ch versions
g Bit eg. 0x73) places the
DT7460 into single-channel ADC conversion mode. In this
ode, the ADT7460 can be made to read a single temperature
y writing
its < CH1 minimum high byte register
x
17 iguration Register 2 (
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
Singl annel ADC Con
Settin 6 of Configuration Register 2 (R
A
m
channel only. The appropriate ADC channel is selected b
to B 7:5> of the TA
(Reg. 0 55).
Table . Conf Reg. 0x73)
Bit Description
<4> 1: Averaging off
<6> 1: single-channel convert mode
Table 18. TACH1 Minimum High Byte (Reg. 0x55)
it DescriptionB
<7:5> Selects ADC channel for single-channel convert mode
Value Channel Selected
101 Remote 1 temp
110 Local temp
111 Remote 2 temp