ADM1027 AD | Alldatasheet

Document overview

  • Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
  • PDF pages: 56

Technical content

REV. A Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Trademarks and registered trademarks are the property of their respective companies. Tel: 781/329-4700 www.analog.com Fax: 781/326-8703 © 2003 Analog Devices, Inc. All rights reserved. ADM1027* dBCOOL™ Remote Thermal Controller and Voltage Monitor *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.

FEATURES

Monitors up to 5 Supply Voltages Controls and Monitors up to 4 Fan Speeds

1 On-Chip and 2 Remote Temperature Sensors

Monitors up to 5 Processor VID Bits Automatic Fan Speed Control Mode Controls System Cooling Based on Measured Temperature Enhanced Acoustic Mode Dramatically Reduces User Perception of Changing Fan Speeds 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

Networking and Telecommunications Equipment FUNCTIONAL BLOCK DIAGRAM GENERAL DESCRIPTION The ADM1027 dBCOOL controller is a complete systems monitor and multiple PWM fan controller for noise sensitive applications requiring active system cooling. It can monitor 12 V, 5 V, 2.5 V CPU supply voltage, plus its own supply volt- age. 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 auto- matic fan speed control loop optimizes fan speed for a given temperature. Once the control loop parameters are programmed, the ADM1027 can vary fan speed without CPU intervention. BAND GAP REFERENCE 10-BIT ADC INPUT SIGNAL CONDITIONING AND ANALOG MULTIPLEXER GND SERIAL BUS INTERFACE SCL SDA VID REGISTER FAN SPEED COUNTER ADDRESS POINTER REGISTER ADM1027 VALUE AND LIMIT REGISTERS LIMIT COMPARATORS PWM CONFIGURATION REGISTERS INTERRUPT STATUS REGISTERS BAND GAP TEMP. SENSOR VID4 VID3 VID2 VID1 VID0 PWM REGISTERS AND CONTROLLERS PWM1 PWM2 VCC TO ADM1027 AUTOMATIC FAN SPEED CONTROL PWM3 TACH1 TACH2 TACH3 TACH4 INTERRUPT MASKING SMBALERT ACOUSTIC ENHANCEMENT CONTROL VCC D1+ D1– D2+ D2– +5VIN +12VIN +2.5VIN VCCP SMBUS ADDRESS SELECTION ADDR EN ADDR SELECT

REV. A–2– ADM1027–SPECIFICATIONS1, 2, 3, 4 (TA = TMIN to TMAX (0/H11543C to 105/H11543C), VCC = VMIN to VMAX (3 V to 5.5 V), unless otherwise noted.) Parameter Min Typ Max Unit Test Conditions/Comments POWER SUPPLY Supply Voltage 3.0 3.3 5.5 V Supply Current, ICC 1.4 3 mA Interface Inactive, ADC Active TEMP-TO-DIGITAL CONVERTER Local Sensor Accuracy ± 3 oC0 oC /H11349 TA /H11349 105oC ± 2 oC0 oC /H11349 TA /H11349 70oC ± 1 oCT A = 40oC Resolution 0.25 oC Remote Diode Sensor Accuracy ± 3 oC0 oC /H11349 TD /H11349 120oC ± 1.5 oC0 oC /H11349 TD /H11349 120oC; 0oC /H11349 TA /H11349 70oC ± 1 oCT A = 40oC oC0 oC /H11349 TD /H11349 120oC; TA = 40oC Resolution 0.25 oC Remote Sensor Source Current 200 mAH igh Level 12 mAL ow Level ANALOG-TO-DIGITAL CONVERTER (INCLUDING MUX AND ATTENUATORS) Total Unadjusted Error, TUE ± 0.5 ± 1% All ADC Inputs except 12 V ± 1.5 % 12 V Input Differential Nonlinearity, DNL ± 1 LSB 8 Bits Power Supply Sensitivity ± 0.1 %/V Conversion Time (Voltage Input) 11.38 12.29 ms Averaging Enabled Conversion Time (Local Temperature) 12.09 13.05 ms Averaging Enabled Conversion Time (Remote Temperature) 25.59 27.64 ms Averaging Enabled Total Monitoring Cycle Time 120.17 129.78 ms Averaging Enabled Total Monitoring Cycle Time 13.51 14.59 ms Averaging Disabled Input Resistance 80 140 250 k /H9024 FAN RPM-TO-DIGITAL CONVERTER Accuracy ± 6%0 oC /H11349 TA /H11349 70oC ± 8% 3.0 V /H11349 VCC /H11349 3.6 V Full-Scale Count 65,535 Nominal Input RPM 109 RPM Fan Count = 0xBFFF

329 RPM Fan Count = 0x3FFF

5,000 RPM Fan Count = 0x0438 10,000 RPM Fan Count = 0x021C Internal Clock Frequency 82.8 90 97.2 kHz OPEN-DRAIN DIGITAL OUTPUTS, PWM1–PWM3, XTO Current Sink, IOL 8.0 mA Output Low Voltage, V OL 0.4 V I OUT = –8.0 mA, VCC = 3.3 V High Level Output Current, I OH 0.1 1 mAV OUT = VCC

REV. A ADM1027 –3– Parameter Min Typ Max Unit Test Conditions/Comment OPEN-DRAIN SERIAL DATA BUS OUTPUT (SDA) Output Low Voltage, V OL 0.4 V I OUT = –4.0 mA, VCC = 3.3 V High Level Output Current, I OH 0.1 1 mAV OUT = VCC SMBUS DIGITAL INPUTS (SCL, SDA) Input High Voltage, V IH 2.0 V Input Low Voltage, V IL 0.4 V Hysteresis 500 mV DIGITAL INPUT LOGIC LEVELS (VID0–4) Input High Voltage, V IH 1.7 V Input Low Voltage, V IL 0.8 V 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 CURRENT Input High Current, I IH –1 mAV IN = VCC Input Low Current, I IL 1 mAV IN = 0 Input Capacitance, CIN 5p F SERIAL BUS TIMING Clock Frequency, fSCLK 10 100 kHz See Figure 1 Glitch Immunity, tSW 50 ns See Figure 1 Bus Free Time, tBUF 4.7 ms See Figure 1 Start Setup Time, t SU;STA 4.7 ms See Figure 1 Start Hold Time, tHD;STA 4.0 ms See Figure 1 SCL Low Time, tLOW 4.7 ms See Figure 1 SCL High Time, tHIGH 4.0 50 ms See Figure 1 SCL, SDA Rise Time, t r 1000 ns See Figure 1 SCL, SDA Fall Time, t f 300 ms See Figure 1 Data Setup Time, tSU;DAT 250 ns See Figure 1 Data Hold Time, tHD;DAT 300 ns See Figure 1 Detect Clock Low Timeout, t TIMEOUT 15 35 ms Can Be Optionally Disabled NOTES 1All voltages are measured with respect to GND, unless otherwise specified. 2Typicals are at T A = 40∞C and represent the most likely parametric norm. 3Logic inputs will accept input high voltages up to V MAX even when the device is operating down to V MIN. 4Timing specifications are tested at logic levels of V IL = 0.8 V for a falling edge and V IH = 2.0 V for a rising edge. Specifications subject to change without notice.

to avoid performance degradation or loss of functionality. conditions for extended periods may affect device reliability. Figure 1. Diagram for Serial Bus Timing

REV. A ADM1027 –5– PIN FUNCTION DESCRIPTIONS Pin Mnemonic Description 1 SDA Digital I/O (Open-Drain). SMBus bidirectional serial data. Requires SMBus pull-up. 2 SCL Digital Input (Open-Drain). SMBus serial clock input. Requires SMBus pull-up. 3G ND Ground Pin for the ADM1027. 4V 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 ADM1027 can also be powered from a 5 V supply. Setting Bit 7 of Configuration Register 1 (Reg. 0x40) rescales the V CC input attenuators to correctly measure a 5 V supply. 5 VID0 Digital Input (Open-Drain). Voltage supply readouts from CPU. This value is read into the VID register (Reg. 0x43). 6 VID1 Digital Input (Open-Drain). Voltage supply readouts from CPU. This value is read into the VID register (Reg. 0x43). 7 VID2 Digital Input (Open-Drain). Voltage supply readouts from CPU. This value is read into the VID register (Reg. 0x43). 8 VID3 Digital Input (Open-Drain). Voltage supply readouts from CPU. This value is read into the VID register (Reg. 0x43). 9 TACH3 Digital Input (Open-Drain). Fan tachometer input to measure speed of Fan 3. Can be reconfigured as an analog input (AIN3) to measure the speed of 2-wire fans. 10 PWM2/ SMBALERT Digital Output (Open-Drain). Requires 10 k W typical pull-up. Pulsewidth modulated output to control Fan 2 speed. This pin may be reconfigured as an SMBALERT interrupt output to signal out-of-limit conditions. 11 TACH1 Digital Input (Open-Drain). Fan tachometer input to measure speed of Fan 1. Can be reconfigured as an analog input (AIN1) to measure the speed of 2-wire fans. 12 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. 13 PWM3/ADDRESS ENABLE Digital I/O (Open-Drain). Pulsewidth modulated output to control Fan 3 speed. Requires 10 kW typical pull-up. If pulled low on power-up, this places the ADM1027 into address select mode, and the state of Pin 14 will determine the ADM1027’s slave address. 14 TACH4/ADDRESS SELECT Digital Input (Open-Drain). Fan tachometer input to measure speed of Fan 4. Can be reconfigured as an analog input (AIN4) to measure the speed of 2-wire fans. If in address select mode, this pin determines the SMBus device address. 15 D2– Cathode Connection to Second Thermal Diode. 16 D2+ Anode Connection to Second Thermal Diode. 17 D1– Cathode Connection to First Thermal Diode. 18 D1+ Anode Connection to First Thermal Diode. 19 VID4 Digital Input (Open-Drain). Voltage supply readouts from CPU. This value is read into the VID register (Reg. 0x43). 20 5V IN Analog Input. Monitors 5 V power supply. 21 12V IN Analog Input. Monitors 12 V power supply. 22 2.5V IN Analog Input. Monitors 2.5 V supply, typically a chipset voltage. 23 V CCP Analog Input. Monitors processor core voltage (0 V to 3 V). 24 PWM1/XTO Digital Output (Open-Drain). Pulsewidth modulated output to control Fan 1 speed. Requires 10 kW typical pull-up. Also functions as the output from the XOR tree in XOR test mode.

REV. A–6– ADM1027 FUNCTIONAL DESCRIPTION General Description The ADM1027 is a complete systems monitor and multiple fan controller for any system requiring monitoring and cooling. The device communicates with the system via a serial system management bus. The serial bus controller has an optional address line for device selection (Pin 14), a serial data line for reading and writing addresses and data (Pin 1), and an input line for the serial clock (Pin 2). All control and programming functions of the ADM 1027 are performed over the serial bus. In addition, one of the pins can be reconfigured as an SMBALERT output to indicate out-of-limit conditions. Measurement Inputs The device has six measurement inputs, four for voltage and two for temperature. It can also measure its own supply voltage and can measure ambient temperature with its on-chip tempera- ture sensor. Pins 20 to 23 are analog inputs with on-chip attenuators, configured to monitor 5 V, 12 V, 2.5 V, and the processor core voltage (2.25 V input), respectively. Power is supplied to the chip via Pin 4, which the system also uses to monitor V CC. In PCs, this pin is normally 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 2N3906 or CPU thermal diode may be connected. The ADC also accepts input from an on-chip band gap tem- perature sensor that monitors system ambient temperature. Sequential Measurement When the ADM1027 monitoring sequence is started, it cycles sequentially through the measurement of analog inputs 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. Processor Voltage ID Five digital inputs (VID0 to VID4 — Pins 5 to 8 and 19) read the processor Voltage ID code and store it in the VID register, from which it can be read out by the management system over the serial bus. The VID code monitoring function is compatible with both VRM9.x and future VRM10 solutions. The VID code monitoring function is compatible with VRM9.x. ADM1027 Address Selection Pin 13 is the dual function PWM3/ ADDRESS ENABLE pin. If Pin 13 is pulled low on power-up, the ADM1027 will read the state of Pin 14 (TACH4/ADDRESS SELECT pin) to determine the ADM1027 slave address. If Pin 13 is high on power-up, then the ADM1027 will default to SMBus slave address 0x5C. This function is described later in more detail. Internal Registers of the ADM1027 A brief description of the ADM1027’s principal internal regis- ters follows. More detailed information on the function of each register is given in Tables IV to XXXVI. Configuration Registers Provide control and configuration of the ADM1027, including alternate pinout functionality. Address Pointer Register Contains the address that selects one of the other internal registers. When writing to the ADM1027, the first byte of data is always a register address, which is written to the Address Pointer Register. Status 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 10 is configured as SMBALERT, then this pin will assert low whenever a status bit gets set. Interrupt Mask Registers Allow each interrupt status event to be masked when Pin 10 is configured as an SMBALERT output. This affects only the SMBALERT output and not the bits in the status register. VID Register The status of the VID0 to VID4 pins of the processor can be read from this register. Value and Limit Registers The results of analog voltage inputs, temperature, and fan speed measurements are stored in these registers, along with their limit values. Offset Registers Allow each temperature channel reading to be offset by a twos complement value written to these registers. TMIN Registers Program the starting temperature for each fan under automatic fan speed control. TRANGE Registers Program the temperature-to-fan speed control slope in automatic Fan Speed Control Mode for each PWM output. Enhance Acoustics Registers Allow each PWM output controlling fan to be tweaked to enhance the system’s acoustics.

REV. A Typical Performance Characteristics–ADM1027 –7– LEAKAGE RESIST ANCE (M/H9024) REMOTE TEMPERA TURE ERROR (/H11543C) –20 –10 –15 DXP TO GND DXP TO VCC (3.3V) TPC 1. Remote Temperature Error vs. Leakage Resistance FREQUENCY (Hz) REMOTE TEMPERA TURE ERROR (/H11543C) 14.0 12.0 –2.0 100k 550k 50M 5M 6.0 4.0 2.0 10.0 8.0 100mV 250mV TPC 4. Remote Temperature Error vs. Power Supply Noise Frequency FREQUENCY (Hz) REMOTE TEMPERA TURE ERROR (/H11543C) 16.0 60k 14.0 12.0 10.0 8.0 6.0 4.0 2.0 –2.0 110k 1M 10M 50M 10mV 20mV TPC 7. Remote Temperature Error vs. Differential Mode Noise Frequency DXP – DXN CAP ACIT ANCE (nF) REMOTE TEMPERA TURE ERROR (/H11543C) –12 –15 –18 –21 –24 –27 –30 –33 –36 REMOTE TEMPERA TURE ERROR (/H11543C) TPC 2. Remote Temperature Error vs. Capacitance between D+ and D– FREQUENCY (Hz) LOCAL TEMPERA TURE ERROR (/H11543C) 12.5 10.0 –5.0 100k 550k 50M 5M 5.0 2.5 –2.5 7.5 100mV 250mV TPC 5. Local Temperature Error vs. Power Supply Noise Frequency FREQUENCY (Hz) REMOTE TEMPERA TURE ERROR (/H11543C) 40.0 10k 35.0 30.0 25.0 20.0 15.0 10.0 5.0 –5.0 –10.0 100k 1M 10M 20mV 40mV 100mV TPC 8. Remote Temperature Error vs. Common Mode Noise Frequency TEMPERA TURE (/H11543C) REMOTE TEMPERA TURE ERROR (/H11543C) –40 04 08 0 120 –3 SIGMA +3 SIGMA TPC 3. Remote Temperature Error vs. Actual Temperature 1.90 1.85 1.80 1.75 1.70 1.65 1.60 1.55 1.50 1.45 1.40 2.50 5.50 SUPPL Y CURRENT (mA) TPC 6. Supply Current vs. Supply Voltage

  1. Once the ADM1027 has responded to the alert response

the SMBus tim eout feature, so it can be disabled. The ADM1027 has four external voltage measurement channels.

3.3 V, 5 V, 12 V and the processor core voltage V

has adequate headroom to cope with overvoltages. The internal structure for the analog inputs is shown in Figure 12. that gives the input immunity to high frequency noise. can also generate SMBALERT interrupts. Figure 12. Structure of Analog Inputs codes of the 10-bit A/D converter. input in 711 ms, and averages 16 conversions to reduce noise. Therefore a measurement on any input takes nominally 11.38 ms.

REV. A–12– ADM1027 Table II. 10-Bit A/D Output Code vs. VIN Input Voltage A/D Output 12 VIN 5 VIN VCC (3.3 VIN)* 2.5 VIN VCCPIN Decimal Binary (10 Bits) *The VCC output codes listed assume that V CC is 3.3 V. If V CC input is reconfigured for 5 V operation (by setting Bit 7 of Configuration Register 1), then the V CC output codes are the same as for the 5 V IN column.

REV. A ADM1027 –13– VID CODE MONITORING The ADM1027 has five dedicated voltage ID (VID code) inputs. These are digital inputs that can be read back through the VID register (Reg. 0x43) to determine the processor voltage required/being used in the system. Five VID code inputs support VRM9.x solutions. VID CODE REGISTER – Register 0x43 <0> = VID0 (reflects logic state of Pin 5) <1> = VID1 (reflects logic state of Pin 6) <2> = VID2 (reflects logic state of Pin 7) <3> = VID3 (reflects logic state of Pin 8) <4> = VID4 (reflects logic state of Pin 19) ADDITIONAL ADC FUNCTIONS A number of other functions are available on the ADM1027 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. There may be an instance where the user would like to speed up conversions. Setting Bit 4 of Configuration Register 2 (Reg. 0x73) turns averaging off. This effectively gives a reading 16 ¥ faster than 711 ms, but the reading may be noisier. Bypass Voltage Input Attenuators Setting Bit 5 of Configuration Register 2 (Reg. 0x73) removes the attenuation circuitry from the 2.5 V, V CCP, VCC, 5 V, and 12 V inputs. This allows the user to directly connect external sensors or 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 Conversions Setting Bit 6 of Configuration Register 2 (Reg. 0x73) places the ADM1027 into single-channel ADC conversion mode. In this mode, the ADM1027 can be made to read a single voltage channel only. If the internal ADM1027 clock is used, the selected input will be read every 711 ms. The appropriate ADC channel is selected by writing to Bits <7:5> of TACH1 minimum high byte register (0x55). Bits <7:5> Reg. 0x55 Channel Selected 000 2.5 V 001 V CCP

010 V CC

Configuration Register 2 (Reg. 0x73) <4> = 1 Averaging off <5> = 1 Bypass input attenuators <6> = 1 Single-channel convert mode TACH1 Minimum High Byte (Reg. 0x55) <7:5> Selects ADC channel for single-channel convert mode

either limit can also generate SMBALERT interrupts. being updated while its two LSBs are being read, and vice versa. a reading every 13 ms. The measurement itself takes 4 ms.

101 Remote 1 Temp

110 Local Temp

111 Remote 2 Temp

Figure 15. THERM Limit Operation

REV. A ADM1027 –17– SMBALERT, STATUS, AND MASK REGISTERS SMBALERT CONFIGURATION Pin 10 of the ADM1027 can be configured as either PWM2 or as an SMBALERT output. The SMBALERT output may be used to signal out-of-limit conditions as explained below. The default state of Pin 10 is PWM2. To configure Pin 10 as SMBALERT: Configuration Reg. 3 (Addr = 0x78), Bit 0 = 1 = SMBALERT Configuration Reg. 3 (Addr = 0x78), Bit 0 = 0 = PWM2 = default LIMIT VALUES Associated with each measurement channel on the ADM1027 are high and low limits. These can form the basis of system status monitoring; a status bit can be set for any out-of-limit condition and detected by polling the device. Alternatively, SMBALERT interrupts can be generated to flag a processor or microcontroller of out-of-limit conditions. 8-BIT LIMITS The following is a list of 8-bit limits on the ADM1027: Voltage Limit Registers Reg. 0x44 2.5 V Low Limit = 0x00 default Reg. 0x45 2.5 V High Limit = 0xFF default Reg. 0x46 VCCP Low Limit = 0x00 default Reg. 0x47 VCCP High Limit = 0xFF default Reg. 0x48 VCC Low Limit = 0x00 default Reg. 0x49 VCC High Limit = 0xFF default Reg. 0x4A 5 V Low Limit = 0x00 default Reg. 0x4B 5 V High Limit = 0xFF default Reg. 0x4C 12 V Low Limit = 0x00 default Reg. 0x4D 12 V High Limit = 0xFF default Temperature Limit Registers Reg. 0x4E Remote 1 Temp Low Limit = 0x81 default Reg. 0x4F Remote 1 Temp High Limit = 0x7F default Reg. 0x6A Remote 1 THERM Limit = 0x64 default Reg. 0x50 Local Temp Low Limit = 0x81 default Reg. 0x51 Local Temp High Limit = 0x7F default Reg. 0x6B Local THERM Limit = 0x64 default Reg. 0x52 Remote 2 Temp Low Limit = 0x81 default Reg. 0x53 Remote 2 Temp High Limit = 0x7F default Reg. 0x6C Remote 2 THERM Limit = 0x64 default 16-Bit Limits The fan TACH measurements are 16-bit results. The fan TACH limits are also 16 bits, consisting of a high byte and low byte. Since fans running underspeed or stalled are normally the only conditions of interest, only high limits exist for fan TACHs. Since fan TACH period is actually being measured, exceeding the limit indicates a slow or stalled fan. Fan Limit Registers Reg. 0x54 TACH1 Minimum Low Byte = 0xFF default Reg. 0x55 TACH1 Minimum High Byte = 0xFF default Reg. 0x56 TACH2 Minimum Low Byte = 0xFF default Reg. 0x57 TACH2 Minimum High Byte = 0xFF default Reg. 0x58 TACH3 Minimum Low Byte = 0xFF default Reg. 0x59 TACH3 Minimum High Byte = 0xFF default Reg. 0x5A TACH4 Minimum Low Byte = 0xFF default Reg. 0x5B TACH4 Minimum High Byte = 0xFF default OUT-OF-LIMIT COMPARISONS The ADM1027 will measure all parameters in round-robin format and set 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. HIGH LIMIT: > COMPARISON PERFORMED LOW LIMIT: < OR = COMPARISON PERFORMED

REV. A–18– ADM1027 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 mea- surement 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 Configura- tion Register 1. Since the ADC will normally be left to free-run in this manner, the time taken to monitor all the analog inputs will normally not be of interest as 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 total number of channels measured is ∑ Four dedicated supply voltage inputs ∑ 3.3 VSTBY or 5 V supply (VCC pin) ∑ Local temperature ∑ Two remote temperatures As mentioned previously, the ADC performs round-robin con- versions and takes 11.38 ms for each voltage measurement, 12 ms for a local temperature reading, and 25.5 ms for a remote temperature reading. The total monitoring cycle time for averaged voltage and tem- perature monitoring is therefore nominally (5 /H11003 11.38) + 12 + (2 /H11003 25.5) = 120 ms Fan TACH measurements are made in parallel and are not synchronized with the analog measurements in any way. STATUS REGISTERS The results of limit comparisons are stored in Status Registers 1 and 2. The status register bit for each channel reflects the status of the last measurement and limit comparison on that channel. If a measurement is within limits, the corresponding status register bit will be cleared to 0. If the measurement is out-of-limits, the corresponding status register bit will be set to 1. The state of the various measurement channels may be polled by reading the status registers over the serial bus. When 1, Bit 7 (OOL) of Status Register 1 (Reg. 0x41) means that an out-of- limit event has been flagged in Status Register 2. This means that the user need read only Status Register 2 when this bit is set. Alternatively, Pin 10 can be configured as an SMBALERT output. This will automatically notify the system supervisor of an out-of-limit condition. Reading the status registers clears the appropriate status bit as long as the error condition that caused the interrupt has cleared. Status register bits are “sticky.” Whenever a status bit gets set, indicating an out-of-limit condition, it will remain set even if the event that caused it has gone away (until read). The only way to clear the status bit is to read the status register after the event has gone away. Interrupt status mask registers (Reg. 0x74, 0x75) allow individual inter- rupt sources to be masked from causing an SMBALERT . However, if one of these masked interrupt sources goes out- of-limit, its associated status bit will get set in the interrupt status registers. STATUS REGISTER 1 (REG. 0x41) Bit 7 (OOL) = 1, denotes a bit in Status Register 2 is set and Status Register 2 should be read. Bit 6 (R2T) = 1, Remote 2 temp high or low limit has been exceeded. Bit 5 (LT) = 1, Local temp high or low limit has been exceeded. Bit 4 (R1T) = 1, Remote 1 temp high or low limit has been exceeded. Bit 3 (5 V) = 1, 5 V high or low limit has been exceeded. Bit 2 (V CC) = 1, VCC high or low limit has been exceeded. Bit 1 (VCCP) = 1, VCCP high or low limit has been exceeded. Bit 0 (2.5 V) = 1, 2.5 V high or low limit has been exceeded. STATUS REGISTER 2 (REG. 0x42) Bit 7 (D2) = 1, indicates an open or short on D2+/D2– inputs. Bit 6 (D1) = 1, indicates an open or short on D2+/D2– inputs. Bit 5 (FAN4) = 1, indicates Fan 4 has dropped below mini- mum speed. Bit 4 (FAN3) = 1, indicates Fan 3 has dropped below mini- mum speed. Bit 3 (FAN2) = 1, indicates Fan 2 has dropped below mini- mum speed. Bit 2 (FAN1) = 1, indicates Fan 1 has dropped below mini- mum speed. Bit 1 (OVT) = 1, indicates that a THERM overtemperature limit has been exceeded. Bit 0 (12 V) = 1, 12 V high or low limit has been ex ceeded.

REV. A–24– ADM1027 Fan Speed Measurement Registers The fan tachometer readings are 16-bit values consisting of a 2-byte read from the ADM1027. Reg. 0x28 TACH1 Low Byte = 0x00 default Reg. 0x29 TACH1 High Byte = 0x00 default Reg. 0x2A TACH2 Low Byte = 0x00 default Reg. 0x2B TACH2 High Byte = 0x00 default Reg. 0x2C TACH3 Low Byte = 0x00 default Reg. 0x2D TACH3 High Byte = 0x00 default Reg. 0x2E TACH4 Low Byte = 0x00 default Reg. 0x2F TACH4 High Byte = 0x00 default Reading Fan Speed From the ADM1027 If fan speeds are being measured, this involves a 2-register read for each measurement. The low byte should be read first. This causes the high byte to be frozen until both high and low byte registers have been read from. This prevents erroneous TACH readings. The fan tachometer reading registers report back the number of 11.11 /H9262s period clocks (90 kHz oscillator) gated to the fan speed counter, from the rising edge of the first fan TACH pulse to the rising edge of the third fan TACH pulse (assuming two pulses per revolution are being counted). Since the device is essentially measuring the fan TACH period, the higher the count value, the slower the fan is actually running. A 16-bit fan tachometer reading of 0xFFFF indicates that the fan either has stalled or is running very slowly (< 100 RPM). HIGH LIMIT: > COMPARISON PERFORMED Since actual fan TACH period is being measured, exceeding a fan TACH limit by 1 will set the appropriate status bit and can be used to generate an SMBALERT. Fan Tach Limit Registers The fan TACH limit registers are 16-bit values consisting of two bytes. Reg. 0x54 TACH1 Minimum Low Byte = 0xFF default Reg. 0x55 TACH1 Minimum High Byte = 0xFF default Reg. 0x56 TACH2 Minimum Low Byte = 0xFF default Reg. 0x57 TACH2 Minimum High Byte = 0xFF default Reg. 0x58 TACH3 Minimum Low Byte = 0xFF default Reg. 0x59 TACH3 Minimum High Byte = 0xFF default Reg. 0x5A TACH4 Minimum Low Byte = 0xFF default Reg. 0x5B TACH4 Minimum High Byte = 0xFF default Fan Speed Measurement Rate The fan TACH readings are normally updated once every second. The fast bit (Bit 3) of Configuration Register 3 (Reg. 0x78), when set, updates the fan TACH readings every 250 ms. If any of the fans are not being driven by a PWM channel but are powered directly from 5 V or 12 V, their associated dc bit in Configuration Register 3 should be set. This allows TACH readings to be taken on a continuous basis for fans connected directly to a dc source. Calculating Fan Speed Assuming a fan with 2 pulses/revolution (and 2 pulses/rev being measured), fan speed is calculated by: Fan Speed RPM Fan Tach Reading() =¥()90 000 60, where Fan Tach Reading = 16-bit fan tachometer reading. 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 = 6143 decimal RPM = (f ¥ 60)/fan 1 TACH reading RPM = (90000 ¥ 60)/6143 Fan Speed = 879 RPM FAN PULSES PER REVOLUTION Different fan models can output either 1, 2, 3, or 4 TACH pulses per revolution. Once the number of fan TACH pulses has been determined, it can be programmed into the fan pulses per revolution register (Reg. 0x7B) for each fan. Alternatively, this register can be used to determine the number or pulses/ revolution output by a given fan. By plotting fan speed measure- ments at 100% speed with different pulses/rev setting, the smoothest graph with the lowest ripple determines the correct pulses/rev value. Fan Pulses Per Revolution Register <1:0> FAN1 default = 2 pulses/rev <3:2> FAN2 default = 2 pulses/rev <5:4> FAN3 default = 2 pulses/rev <7:6> FAN4 default = 2 pulses/rev 00 = 1 pulse/rev 01 = 2 pulses/rev 10 = 3 pulses/rev 11 = 4 pulses/rev

REV. A ADM1027 –25– 2-Wire Fan Speed Measurements The ADM1027 is capable of measuring the speed of 2-wire fans, i.e., fans without TACH outputs. To do this, the fan must be interfaced as shown in the Fan Drive Circuitry section of the data sheet. In this case, the TACH inputs need to be repro- grammed as analog inputs, AIN. CONFIGURATION REGISTER 2 (REG. 0x73) Bit 3 (AIN4) = 1, Pin 14 is reconfigured to measure the speed of a 2-wire fan using an external sensing resistor and coupling capacitor. Bit 2 (AIN3) = 1, Pin 9 is reconfigured to measure the speed of a 2-wire fan using an external sensing resistor and coupling capacitor. Bit 1 (AIN2) = 1, Pin 12 is reconfigured to measure the speed of a 2-wire fan using an external sensing resistor and coupling capacitor. Bit 0 (AIN1) = 1, Pin 11 is reconfigured to measure the speed of a 2-wire fan using an external sensing resistor and coupling capacitor. FAN SPIN-UP The ADM1027 has a unique fan spin-up function. It will spin the fan at 100% PWM duty cycle until two TACH pulses are detected on the TACH input. Once two pulses have been detected, the PWM duty cycle will go to the expected running value, e.g., 33%. The advantage of this is that fans have dif- ferent spin-up characteristics and will take different times to overcome inertia. The ADM1027 just runs the fans fast enough to overcome inertia and will be quieter on spin-up than fans programmed to spin up 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 ADM1027 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. PWM1 CONFIGURATION (REG. 0x5C) <2:0> SPIN These bits control the start-up timeout for PWM1. 000 = No startup timeout 001 = 100 ms 010 = 250 ms (default) 011 = 400 ms 101 = 1 sec 110 = 2 sec 111 = 4 sec PWM2 CONFIGURATION (REG. 0x5D) <2:0> SPIN These bits control the start-up timeout for PWM2. 000 = No startup timeout 001 = 100 ms 010 = 250 ms (default) 011 = 400 ms 101 = 1 sec 110 = 2 sec 111 = 4 sec PWM3 CONFIGURATION (REG. 0x5E) <2:0> SPIN These bits control the start-up timeout for PWM3. 000 = No startup timeout 001 = 100 ms 010 = 250 ms (default) 011 = 400 ms 101 = 1 sec 110 = 2 sec 111 = 4 sec Disabling Fan Start-Up Timeout Although fan start-up makes fan spin-ups much quieter than fixed-time spin-ups, the option is there to use fixed spin-up times. Bit 5 (FSPDIS) = 1 in Configuration Register 1 (Reg. 0 x40) disables the spin-up for two TACH pulses. Instead, the fan will spin up for the fixed time as selected in registers 0x5C to 0x5E.

REV. A–26– ADM1027 MANUAL FAN SPEED CONTROL MODE PWM Logic State The PWM outputs can be programmed to be high for 100% duty cycle (noninverted) or low for 100% duty cycle (inverted). PWM1 Configuration (Reg. 0x5C) <4> INV 0 = logic high for 100% PWM duty cycle 1 = logic low for 100% PWM duty cycle PWM2 Configuration (Reg. 0x5D) <4> INV 0 = logic high for 100% PWM duty cycle 1 = logic low for 100% PWM duty cycle PWM3 Configuration (Reg. 0x5E) <4> INV 0 = logic high for 100% PWM duty cycle 1 = logic low for 100% PWM duty cycle PWM Drive Frequency The PWM drive frequency can be adjusted for the application. Registers 0x5F to 0x61 configure the PWM frequency for PWM1 to PWM3, respectively. PWM1 FREQUENCY REGISTERS (REG. 0x5F to 0x61) <2:0> FREQ 000 = 11.0 Hz 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 Manual Fan Speed Control The ADM1027 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 want to adjust PWM duty cycle output for test purposes. Bits <7:5> of Registers 0x5C to 0x5E (PWM configuration) control the behavior of each PWM output. PWM CONFIGURATION (REG. 0x5C to 0x5E) <7:5> BHVR 111 = Manual Mode Once under manual control, each PWM output may be manually updated by writing to Registers 0x30 to 0x32 (PWMx current duty cycle registers). Programming the PWM Current Duty Cycle Registers The PWM current duty cycle registers are 8-bit registers that allow the PWM duty cycle for each output to be set anywhere from 0% to 100%. This allows the PWM duty cycle to be set in steps of 0.39%. The value to be programmed into the PWM MIN register is given by Value decimal PWM MIN() = 03 9. Example 1: for a PWM duty cycle of 50%, Value (decimal) = 50/0.39 = 128 decimal Value = 128 decimal or 80 hex. Example 2: for a PWM duty cycle of 33%, Value (decimal) = 33/0.39 = 85 decimal Value = 85 decimal or 54 hex. PWM Duty Cycle Registers Reg. 0x30 PWM1 Duty Cycle = 0xFF (100% default) Reg. 0x31 PWM2 Duty Cycle = 0xFF (100% default) Reg. 0x32 PWM3 Duty Cycle = 0xFF (100% default) By reading the PWMx current duty cycle registers, you can keep track of the current duty cycle on each PWM output, even when the fans are running in automatic fan speed control mode or acoustic enhancement mode.

REV. A–28– ADM1027 Step 1 Determine the Hardware Configuration Essentially this means choosing whether to use Pin 10 as a PWM2 output or as an SMBALERT output and deciding which SMBus address is to be used. To set Pin 10 as SMBALERT, set Bit 0 of Configuration Register 3 (Addr = 0x78) equal to 1. The default state is PWM2, where this bit equals 0. It also refers to the layout recommendations of the ADM1027 on a motherboard, for example. ADM1027 Placement Considerations Motherboards are electrically noisy environments, and care must be taken to protect the analog inputs from noise, particularly the D+/D– lines of a remote diode sensor. The following precautions should be taken: 1. Place the ADM1027 as close as possible to the remote sensing diode. Provided that the worst noise sources such as clocks and data/address buses are avoided, this distance can be 4 inches to 8 inches. 2. Route the D+ and D – tracks close together, in parallel, with grounded guard tracks on each side. Provide a ground plane under the tracks if possible. Do NOT run the D+/D – lines in different directions. 3. Use wide tracks to minimize inductance and reduce noise pickup. A 10 mil track minimum width and spacing is recommended. 4. Try to minimize the number of copper/solder joints, which can cause thermocouple effects. Where copper/solder joints are used, make sure that they are in both the D+ and D – path and at the same temperature. Avoid routing D+/D – on multiple layers or through vias if possible. These increase series resistance that will cause temperature error. 5. Place a 0.1 mF supply bypass capacitor close to the ADM1027. 6. If the distance to the remote sensor is more than 8 inches, the use of shielded twisted pair cable is recommended. This will work up to 100 feet. Connect the twisted pair to D+/D – and the shield to GND close to the ADM1027. Leave the remote end of the shield unconnected to avoid ground loops. Because the measurement technique uses switched current sources, excessive cable (adds resistance) and/or filter capacitance can affect the measurement. A 1 W series resistance introduces about 0.8 oC error.

at the fastest speed calculated by multiple temperature channels. channels and the three PWM outputs. a temperature measurement channel to a PWM output. trol one PWM output based on multiple temperature channels. or local temp exceeds 45 ∞C. 011 = PWMx runs full-speed (default). writable and control the PWM outputs. Figure 28. Assigning Temperature Channels to Fan Channels

30∞C for VRM temperature, and 40∞C for processor temperature. temperature is below T MIN – THYST. temperature is below T MIN – THYST. temperature is below T MIN – THYST. Figure 29. Understanding T MIN Parameter

REV. A ADM1027 –33– Example: Calculate TMAX, given TMIN = 30∞C, TRANGE = 40∞C, and PWMMIN = 33% duty cycle = 85 decimal TT M axD C MinD C TMAX MIN RANGE=+ - () ¥.. .. 1 7 0 TC CMAX = ∞ +-() ¥ ∞30 255 85 40 170 TMAX = 70∞C (effective TRANGE = 40∞C) Example: Calculate TMAX, given TMIN = 30∞C, TRANGE = 40∞C, and PWMMIN = 50% duty cycle = 128 decimal TT M axD C MinD C TMAX MIN RANGE=+ - () ¥.. .. 1 7 0 TC CMAX = ∞ +-() ¥ ∞30 255 128 40 170 TMAX = 60∞C (effective TRANGE = 30∞C) Selecting a TRANGE Slope The TRANGE value can be selected for each temperature channel: Remote 1, Local and Remote 2 Temp. Bits <7:4> (TRANGE) of Registers 0x5F to 0x61 define the T RANGE value for each temperature channel. Bits <7:4>* TRANGE (∞C) 0000 2 0001 2.5 0010 3.33 0011 4 0100 5 0101 6.67 0110 8 0111 10 1000 13.33 1001 16 1010 20 1011 26.67 1100 32 (default) 1101 40 1110 53.33 1111 80 * Register 0x5F configures remote 1 T RANGE. Register 0x60 configures local T RANGE. Register 0x61 configures remote 2 T RANGE.

system operating conditions. full speed) by setting T THERM to 70∞C. Figure 35. Understanding How T THERM Relates to Automatic Fan Control

temperature is below T MIN – THYST. temperature is below T MIN – THYST. temperature is below T MIN – THYST. Figure 36. The THYST Value Applies to Fan On/Off Hysteresis and THERM Hysteresis

the core voltage of the processor will be lowered in these states. SMBALERTs during the low power state. shows the signals that are exercised in the XOR tree test mode. XOR tree test enable register (Reg. 0x6F). Figure 43. XOR Tree Test

REV. A–40– ADM1027 Table IV. ADM1027 Registers Address R/W Description Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Default Lockable? 0x20 R 2.5 V Reading 9 8 7 6 5 4 3 2 0x00 0x21 R V CCP Reading 9 8 7 6 5 4 3 2 0x00 0x22 R V CC Reading 9 8 7 6 5 4 3 2 0x00 0x23 R 5 V Reading 9 8 7 6 5 4 3 2 0x00 0x24 R 12 V Reading 9 8 7 6 5 4 3 2 0x00 0x25 R Remote 1 Temperature 9 8 7 6 5 4 3 2 0x80 0x26 R Local Temperature 9 8 7 6 5 4 3 2 0x80 0x27 R Remote 2 Temperature 9 8 7 6 5 4 3 2 0x80 0x28 R TACH1 Low Byte 7 6 5 4 3 2 1 0 0x00 0x29 R TACH1 High Byte 15 14 13 12 11 10 9 8 0x00 0x2A R TACH2 Low Byte 7 6 5 4 3 2 1 0 0x00 0x2B R TACH2 High Byte 15 14 13 12 11 10 9 8 0x00 0x2C R TACH3 Low Byte 7 6 5 4 3 2 1 0 0x00 0x2D R TACH3 High Byte 15 14 13 12 11 10 9 8 0x00 0x2E R TACH4 Low Byte 7 6 5 4 3 2 1 0 0x00 0x2F R TACH4 High Byte 15 14 13 12 11 10 9 8 0x00 0x30 R/W PWM1 Current Duty Cycle 7 6 5 4 3 2 1 0 0xFF 0x31 R/W PWM2 Current Duty Cycle 7 6 5 4 3 2 1 0 0xFF 0x32 R/W PWM3 Current Duty Cycle 7 6 5 4 3 2 1 0 0xFF 0x3D R Device ID Register 7 6 5 4 3 2 1 0 0x27 0x3E R Company ID Number 7 6 5 4 3 2 1 0 0x41 0x3F R Revision Number VER VER VER VER STP STP STP STP 0x60 0x40 R/W Configuration Register 1 V CC TODIS FSPDIS V ¥ I FSPD RDY LOCK STRT 0x00 Yes 0x41 R Interrupt Status Register 1 OOL R2T LT R1T 5 V V CC VCCP 2.5 V 0x00 0x42 R Interrupt Status Register 2 D2 D1 5 FAN3 FAN2 FAN1 OVT 12 V 0x00 0x43 R/W VID Register 7 6 5 VID4 VID3 VID2 VID1 VID0 0xFF 0x44 R/W 2.5 V Low Limit 7 6 5 4 3 2 1 0 0x00 0x45 R/W 2.5 V High Limit 7 6 5 4 3 2 1 0 0xFF 0x46 R/W V CCP Low Limit 7 6 5 4 3 2 1 0 0x00 0x47 R/W V CCP High Limit 7 6 5 4 3 2 1 0 0xFF 0x48 R/W V CC Low Limit 7 6 5 4 3 2 1 0 0x00 0x49 R/W V CC High Limit 7 6 5 4 3 2 1 0 0xFF 0x4A R/W 5 V Low Limit 7 6 5 4 3 2 1 0 0x00 0x4B R/W 5 V High Limit 7 6 5 4 3 2 1 0 0xFF 0x4C R/W 12 V Low Limit 7 6 5 4 3 2 1 0 0x00 0x4D R/W 12 V High Limit 7 6 5 4 3 2 1 0 0xFF 0x4E R/W Remote 1 Temp Low Limit 7 6 5 4 3 2 1 0 0x81 0x4F R/W Remote 1 Temp High Limit 7 6 5 4 3 2 1 0 0x7F 0x50 R/W Local Temp Low Limit 7 6 5 4 3 2 1 0 0x81 0x51 R/W Local Temp High Limit 7 6 5 4 3 2 1 0 0x7F 0x52 R/W Remote 2 Temp Low Limit 7 6 5 4 3 2 1 0 0x81 0x53 R/W Remote 2 Temp High Limit 7 6 5 4 3 2 1 0 0x7F 0x54 R/W TACH1 Minimum Low Byte 7 6 5 4 3 2 1 0 0xFF 0x55 R/W TACH1 Minimum High Byte 15 14 13 12 11 10 9 8 0xFF 0x56 R/W TACH2 Minimum Low Byte 7 6 5 4 3 2 1 0 0xFF 0x57 R/W TACH2 Minimum High Byte 15 14 13 12 11 10 9 8 0xFF 0x58 R/W TACH3 Minimum Low Byte 7 6 5 4 3 2 1 0 0xFF 0x59 R/W TACH3 Minimum High Byte 15 14 13 12 11 10 9 8 0xFF 0x5A R/W TACH4 Minimum Low Byte 7 6 5 4 3 2 1 0 0xFF 0x5B R/W TACH4 Minimum High Byte 15 14 13 12 11 10 9 8 0xFF

REV. A ADM1027 –41– Table IV. ADM1027 Registers (continued) Address R/W Description Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Default Lockable? 0x5C R/W PWM1 Configuration Register BHVR BHVR BHVR INV 3 SPIN SPIN SPIN 0x62 Yes 0x5D R/W PWM2 Configuration Register BHVR BHVR BHVR INV 3 SPIN SPIN SPIN 0x62 Yes 0x5E R/W PWM3 Configuration Register BHVR BHVR BHVR INV 3 SPIN SPIN SPIN 0x62 Yes 0x5F R/W Remote 1 T RANGE/PWM 1 Freq RANGE RANGE RANGE RANGE 3 FREQ FREQ FREQ 0xC4 Yes 0x60 R/W Local T RANGE/PWM 2 Freq RANGE RANGE RANGE RANGE 3 FREQ FREQ FREQ 0xC4 Yes 0x61 R/W Remote 2 T RANGE/PWM 3 Freq RANGE RANGE RANGE RANGE 3 FREQ FREQ FREQ 0xC4 Yes 0x62 R/W Enhance Acoustics Reg 1 MIN3 MIN2 MIN1 4 EN1 ACOU ACOU ACOU 0x00 Yes 0x63 R/W Enhance Acoustics Reg 2 EN2 ACOU2 ACOU2 ACOU2 EN3 ACOU3 ACOU3 ACOU3 0x00 Yes 0x64 R/W PWM1 Min Duty Cycle 7 6 5 4 3 2 1 0 0x80 Yes 0x65 R/W PWM2 Min Duty Cycle 7 6 5 4 3 2 1 0 0x80 Yes 0x66 R/W PWM3 Min Duty Cycle 7 6 5 4 3 2 1 0 0x80 Yes 0x67 R/W Remote 1 Temp T MIN 76 5 432 10 0x5A Yes 0x68 R/W Local Temp T MIN 76 5 432 10 0x5A Yes 0x69 R/W Remote 2 Temp T MIN 76 5 432 10 0x5A Yes 0x6A R/W Remote 1 THERM Limit 7 6 5 4 3 2 1 0 0x64 Yes 0x6B R/W Local THERM Limit 7 6 5 4 3 2 1 0 0x64 Yes 0x6C R/W Remote 2 THERM Limit 7 6 5 4 3 2 1 0 0x64 Yes 0x6D R/W Remote 1, Local Hysteresis HYSR1 HYSR1 HYSR1 HYSR1 HYSL HYSL HYSL HYSL 0x44 Yes 0x6E R/W Remote 2 Temp Hysteresis HYSR2 HYSR2 HYSR2 HYSR2 RES RES RES RES 0x40 Yes 0x6F R/W XOR Tree Test Enable RES RES RES RES RES RES RES XEN 0x00 Yes 0x70 R/W Remote 1 Temperature Offset 7 6 5 4 3 2 1 0 0x00 Yes 0x71 R/W Local Temperature Offset 7 6 5 4 3 2 1 0 0x00 Yes 0x72 R/W Remote 2 Temperature Offset 7 6 5 4 3 2 1 0 0x00 Yes 0x73 R/W Configuration Register 2 7 CONV ATTN AVG AIN4 AIN3 AIN2 AIN1 0x00 Yes 0x74 R/W Interrupt Mask 1 Register OOL R2T LT R1T 5 V V CC VCCP 2.5 V 0x00 0x75 R/W Interrupt Mask 2 Register D2 D1 5 FAN3 FAN2 FAN1 OVT 12 V 0x00 0x76 R/W Extended Resolution 1 5 V 5 V V CC VCC VCCP VCCP 2.5 V 2.5 V 0x00 0x77 R/W Extended Resolution 2 TDM2 TDM2 LTMP LTMP TDM1 TDM1 12 V 12 V 0x00 0x78 R/W Configuration Register 3 DC4 DC3 DC2 DC1 FAST BOOST 1 ALERT 0x00 Yes 0x7B R/W Fan Pulses per Revolution FAN4 FAN4 FAN3 FAN3 FAN2 FAN2 FAN1 FAN1 0x55

REV. A–42– ADM1027 Table V. Voltage Reading Registers (Power-On Default = 0x00) Register Address R/W Description 0x20 Read-Only 2.5 V Reading (8 MSBs of reading). 0x21 Read-Only V CCP Reading. Holds processor core voltage measurement (8 MSBs of reading). 0x22 Read-Only V CC Reading. Measures VCC through the VCC pin (8 MSBs of reading). 0x23 Read-Only 5 V Reading (8 MSBs of reading). 0x24 Read-Only 12 V Reading (8 MSBs of reading). If the extended resolution bits of these readings are also being read, the extended resolution registers (Reg. 0x76, 0x77) should be read first. Once the extended resolution register is read, the associated MSB reading registers are frozen until read. Both the exte nded resolution register and the MSB registers are frozen. Table VI. Temperature Reading Registers (Power-On Default = 0x80) Register Address R/W Description 0x25 Read-Only Remote 1 Temperature Reading * (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 temperature readings are in twos complement format. *Note that a reading of 0x80 in a temperature reading register indicates a diode fault (open or short) on that channel. If the e xtended resolution bits of these readings are also being read, the extended resolution registers (Reg. 0x76, 0x77) should be read first. Once the extended resolution reg ister is read, all associated MSB reading registers are frozen until read. Both the extended resolution register and the MSB registers are frozen. Table VII. Fan Tachometer Reading Registers (Power-On Default = 0x00) Register Address R/W Description 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 These registers count the number of 11.11 ms periods (based on an internal 90 kHz clock) that occur between a number of consecutive fan tach pulses (default = 2). The number of tach pulses used to count can be changed using the fan pulses per revolution regis ter (Reg. 0x7B). This allows the fan speed to be accurately measured. Since a valid fan tachometer reading requires that two bytes are read; the low byte MUST be read first. Both the low and high bytes are then frozen until read. At power-on, these registers con tain 0x0000 until such time as the first valid fan tach measurement is read in to these registers. This prevents false interrupts from occurring while the fans are spinning up. A count of 0xFFFF indicates that a fan is: 1. Stalled or Blocked (object jamming the fan) 2. Failed (internal circuitry destroyed) 3. Not Populated (The ADM1027 expects to see a fan connected to each TACH. If a fan is not connected to that TACH, its TACH minimum high and low bytes should be set to 0xFFFF.) 4. 2-Wire Instead of 3-Wire Fan

REV. A ADM1027 –43– Table VIII. Current PWM Duty Cycle Registers (Power-On Default = 0xFF) Register Address R/W Description 0x30 Read/Write PWM1 Current Duty Cycle (0% to 100% duty cycle = 0x00 to 0xFF) 0x31 Read/Write PWM2 Current Duty Cycle (0% to 100% duty cycle = 0x00 to 0xFF) 0x32 Read/Write PWM3 Current Duty Cycle (0% to 100% duty cycle = 0x00 to 0xFF) These registers reflect the PWM duty cycle driving each fan at any given time. When in automatic fan speed control mode, the ADM1027 reports the PWM duty cycles back through these registers. The PWM duty cycle values will 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 IX. Register 0x40 – Configuration Register 1 (Power-On Default = 0x00) Bit Name R/W Description <0> STRT Read/Write Logic 1 enables monitoring and PWM control outputs based on the limit settings pro- grammed. Logic 0 disables monitoring and PWM control based on the default power-up limit settings. Note that the limit values programmed are preserved even if a LOGIC 0 is written to this bit and the default settings are enabled. This bit becomes read-only and cannot be changed once Bit 1 (lock bit) has been written. All limit registers should be programmed by BIOS before setting this bit to 1 (lockable). <1> LOCK Write Once Logic 1 locks all limit values to their current settings. Once this bit is set, all lockable registers become read-only and cannot be modified until the ADM1027 is powered down and powered up again. This prevents rogue programs such as viruses from modifying critical system limit settings (lockable). <2> RDY Read-Only This bit gets set to 1 by the ADM1027 to indicate that the device is fully powered up and ready to begin systems monitoring. <3> FSPD Read/Write When set to 1, this runs all fans at full speed. Power-on default = 0. This bit does not get locked at any time. <4> V ¥ I Read/Write BIOS should set this bit to 1 when the ADM1027 is configured to measure current from an ADI ADOPT® VRM controller and measure the CPU’s core voltage. This will allow monitoring software to display CPU watts usage (lockable). <5> FSPDIS Read/Write Logic 1 disables fan spin-up for two TACH pulses. Instead, the PWM outputs will go high for the entire fan spin-up timeout selected. <6> TODIS Read/Write When this bit is set to 1, the SMBus timeout feature is disabled. This allows the ADM1027 to be used with SMBus controllers that cannot handle SMBus timeouts (lockable). <7> V CC Read/Write When this bit is set to 1, the ADM1027 rescales its V CC pin to measure a 5 V supply. If this bit is 0, the ADM1027 measures V CC as a 3.3 V supply (lockable).

REV. A–44– ADM1027 Table X. Register 0x41 – Interrupt Status Register 1 (Power-On Default = 0x00) Bit Name Read/Write Description <0> 2.5 V Read-Only A 1 indicates the 2.5 V high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. <1> V CCP Read-Only A 1 indicates the V CCP high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. <2> V CC Read-Only A 1 indicates the V CC high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. <3> 5 V Read-Only A 1 indicates the 5 V high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. <4> R1T Read-Only A 1 i ndicates the Remote 1 low or high temp limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. <5> LT Read-Only A 1 indicates the local low or high temp limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. <6> R2T Read-Only A 1 indicates the Remote 2 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. <7> OOL Read-Only A 1 indicates that an out-of-limit event has been latched in Status Register 2. This bit is a logical OR of all status bits in Status Register 2. Software can test this bit in isolation to determine whether any of the voltage, temperature, or fan speed readings represented by Status Register 2 are out-of-limit. This saves the need to read Status Register 2 every interrupt or polling cycle. Table XI. Register 0x42 – Interrupt Status Register 2 (Power-On Default = 0x00) Bit Name Read/Write Description <0> 12 V Read-Only A 1 indicates the 12 V high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. <1> OVT Read-Only A 1 indicates that one of the THERM overtemperature limits has been exceeded. This bit is cleared on a read of the status register when the temperature drops below THERM – 4∞C <2> FAN1 Read-Only A 1 indicates that Fan 1 has dropped below minimum speed or has stalled. This bit is NOT set when the PWM 1 output is off. <3> FAN2 Read-Only A 1 indicates that Fan 2 has dropped below minimum speed or has stalled. This bit is NOT set when the PWM 2 output is off. <4> FAN3 Read-Only A 1 indicates that Fan 3 has dropped below minimum speed or has stalled. This bit is NOT set when the PWM 3 output is off. <5> FAN4 Read-Only A 1 indicates that Fan 4 has dropped below minimum speed or has stalled. This bit is NOT set when the PWM 3 output is off. <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.

REV. A ADM1027 –45– Table XII. Register 0x43 – VID Register (Power-On Default = 0x00 ) Bit Name R/W Description <4:0> VID[4:0] Read-Only The VID[4:0] inputs from the CPU to indicate the expected processor core voltage. On power-up, these bits reflect the state of the VID pins, even if monitoring is not enabled. <7:5> Reserved Read-Only Reserved for future use. Table XIII. 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 0x46 Read/Write V CCP Low Limit 0x00 0x47 Read/Write V CCP High Limit 0xFF 0x48 Read/Write V CC Low Limit 0x00 0x49 Read/Write V CC High Limit 0xFF 0x4A Read/Write 5 V Low Limit 0x00 0x4B Read/Write 5 V High Limit 0xFF 0x4C Read/Write 12 V Low Limit 0x00 0x4D Read/Write 12 V High Limit 0xFF Setting the Configuration Register 1 lock bit has no effect on these registers. High Limits: An interrupt is generated when a value exceeds its high limit ( > comparison). Low Limits: An interrupt is generated when a value is equal to or below its low limit ( £ comparison). Table XIV. Temperature Limit Registers Register Address R/W Description Power-On Default 0x4E Read/Write Remote 1 Temperature Low Limit 0x81 0x4F Read/Write Remote 1 Temperature High Limit 0x7F 0x50 Read/Write Local Temperature Low Limit 0x81 0x51 Read/Write Local Temperature High Limit 0x7F 0x52 Read/Write Remote 2 Temperature Low Limit 0x81 0x53 Read/Write Remote 2 Temperature High Limit 0x7F Exceeding any of these temperature limits by 1oC will cause the appropriate status bit to be set in the interrupt status register. Setting the Configuration Register 1 lock bit has no effect on these registers. High Limits: An interrupt is generated when a value exceeds its high limit ( > comparison). Low Limits: An interrupt is generated when a value is equal to or below its low limit ( £ comparison).

REV. A–46– ADM1027 Table XV. Fan Tachometer Limit Registers Register Address R/W Description Power-On Default 0x54 Read/Write TACH 1 Minimum Low Byte 0xFF 0x55 Read/Write TACH 1 Minimum High Byte 0xFF 0x56 Read/Write TACH 2 Minimum Low Byte 0xFF 0x57 Read/Write TACH 2 Minimum High Byte 0xFF 0x58 Read/Write TACH 3 Minimum Low Byte 0xFF 0x59 Read/Write TACH 3 Minimum High Byte 0xFF 0x5A Read/Write TACH 4 Minimum Low Byte 0xFF 0x5B Read/Write TACH 4 Minimum High Byte 0xFF Exceeding any of the TACH limit registers by 1 indicates that the fan is running too slowly or has stalled. The appropriate sta tus bit will be set in Interrupt Status Register 2 to indicate the fan failure. Setting the Configuration Register 1 lock bit has no ef fect on these registers. Table XVI. PWM Configuration Registers Register Address R/W Description Power-On Default 0x5C Read/Write PWM1 Configuration 0x62 0x5D Read/Write PWM2 Configuration 0x62 0x5E Read/Write PWM3 Configuration 0x62 Bit Name Read/Write Description <2:0> SPIN Read/Write These bits control the startup timeout for PWMx. The PWM output stays high until two (Fan Startup valid TACH rising edges are seen from the fan. If there is not a valid TACH signal during Timeout) the fan TACH measurement directly after the fan startup timeout period, then the TACH measurement will read 0xFFFF and Status Register 2 will reflect the fan fault. If the TACH minimum high and low byte contains 0xFFFF or 0x0000, then the Status Register 2 bit will not be set, even if the fan has not started. 000 = No startup timeout 001 = 100 ms 010 = 250 ms (default) 011 = 400 ms 101 = 1 sec 110 = 2 sec 111 = 4 sec Note: Do not program 100. <3> Reserved Read-Only Reserved for future use. <4> INV Read/Write 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. <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 disabled. 101 = Fastest speed calculated by local and Remote 2 temperature controls PWMx. 110 = Fastest speed calculated by all three temperatures controls PWMx. 111 = Manual mode. PWM duty cycle registers (Reg. 0x30 to 0x32) become writable. These registers become read-only when the configuration register 1 lock bit is set to 1. Any subsequent attempts to write to th ese registers will fail.

REV. A ADM1027 –47– Table XVII. TEMP TRANGE/PWM Frequency Registers Register Address R/W Description Power-On Default 0x5F Read/Write Remote 1 T RANGE/PWM 1 Frequency 0xC4 0x60 Read/Write Local Temperature T RANGE/PWM 2 Frequency 0xC4 0x61 Read/Write Remote 2 T RANGE/PWM 3 Frequency 0xC4 Bit Name Read/Write Description <2:0> FREQ Read/Write These bits control the PWMx frequency. 000 = 11.0 Hz 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> Reserved Read/Write Reserved for future use. <7:4> RANGE Read/Write These bits determine the PWM duty cycle versus temperature slope for automatic fan control. 0000 = 2oC 0001 = 2.5oC 0010 = 3.33oC 0011 = 4oC 0100 = 5oC 0101 = 6.67oC 0110 = 8oC 0111 = 10oC 1000 = 13.33oC 1001 = 16oC 1010 = 20oC 1011 = 26.67oC 1100 = 32oC (default) 1101 = 40oC 1110 = 53.33oC 1111 = 80oC These registers become read-only when the Configuration Register 1 lock bit is set. Any further attempts to write to these regi sters will have no effect.

REV. A–48– ADM1027 Table XVIII. Register 0x62 – Enhance Acoustics Register 1 (Power-On Default = 0x00) Bit Name R/W Description <2:0> ACOU Read-Only These bits select the ramp rate applied to the PWM1 output. Instead of PWM1 jump- ing instantaneously to its newly calculated speed, PWM1 will ramp gracefully at the rate determined by these bits. This feature enhances the acoustics of the fan being driven by the PWM1 output. Time slot increase Time for 33% to 100% 000 = 1 35 sec 001 = 2 17.6 sec 010 = 3 1.8 sec 011 = 5 7 sec 100 = 8 4.4 sec 101 = 12 3 sec 110 = 24 1.6 sec 111 = 48 0.8 sec <3> EN1 Read/Write When this bit is 1, acoustic enhancement is enabled on PWM1 output. When acoustic enhancement is enabled, fan spin-up time should be disabled. <4> Reserved Read-Only Reserved for future use. <5> MIN1 Read/Write When the ADM1027 is in automatic fan control mode, this bit defines whether PWM 1 is off (0% duty cycle) or at PWM 1 minimum duty cycle when the controlling temperature is below its TMIN – hysteresis value. 0 = 0% duty cycle below T MIN – hysteresis 1 = PWM 1 minimum duty cycle below T MIN – hysteresis <6> MIN2 Read/Write When the ADM1027 is in automatic fan speed control mode, this bit defines whether PWM 2 is off (0% duty cycle) or at PWM 2 minimum duty cycle when the controlling temperature is below its T MIN – hysteresis value. 0 = 0% duty cycle below TMIN – hysteresis 1 = PWM 2 minimum duty cycle below T MIN – hysteresis <7> MIN3 Read/Write When the ADM1027 is in automatic fan speed control mode, this bit defines whether PWM 3 is off (0% duty cycle) or at PWM 3 minimum duty cycle when the controlling temperature is below its TMIN – hysteresis value. 0 = 0% duty cycle below TMIN – hysteresis 1 = PWM 3 minimum duty cycle below T MIN – hysteresis This register becomes read-only when the Configuration Register 1 lock bit is set to 1. Any further attempts to write to this r egister will have no effect.

REV. A ADM1027 –49– Table XIX. Register 0x63 – Enhance Acoustics Register 2 (Power-On Default = 0x00) Bit Name R/W Description <2:0> ACOU3 Read/Write These bits select the ramp rate applied to the PWM3 output. Instead of PWM3 jumping instantaneously to its newly calculated speed, PWM3 will ramp gracefully at the rate determined by these bits. This effect enhances the acoustics of the fan being driven by the PWM3 output. Time slot increase Time for 33% to 100% 000 = 1 35 sec 001 = 2 17.6 sec 010 = 3 11.8 sec 011 = 5 7 sec 100 = 8 4.4 sec 101 = 12 3 sec 110 = 24 1.6 sec 111 = 48 0.8 sec <3> EN3 Read/Write When this bit is 1, acoustic enhancement is enabled on PWM3 output. When acoustic enhancement is enabled, fan spin-up time should be disabled. <6:4> ACOU2 Read/Write These bits select the ramp rate applied to the PWM2 output. Instead of PWM2 jumping instantaneously to its newly calculated speed, PWM2 will ramp gracefully at the rate determined by these bits. This effect enhances the acoustics of the fans being driven by the PWM2 output. Time slot increase Time for 33% to 100% 000 = 1 35 sec 001 = 2 17.6 sec 010 = 3 11.8 sec 011 = 5 7 sec 100 = 8 4.4 sec 101 = 12 3 sec 110 = 24 1.6 sec 111 = 48 0.8 sec <7> EN2 Read/Write When this bit is 1, acoustic enhancement is enabled on PWM2 output. When acoustic enhancement is enabled, fan spin-up time should be disabled. This register becomes read-only when the Configuration Register 1 lock bit is set to 1. Any further attempts to write to this r egister will have no effect.

REV. A–50– ADM1027 Table XX. PWM Minimum Duty Cycle Registers Register Address R/W Description Power-On Default 0x64 Read/Write PWM1 Minimum Duty Cycle 0x80 (50% duty cycle) 0x65 Read/Write PWM2 Minimum Duty Cycle 0x80 (50% duty cycle) 0x66 Read/Write PWM3 Minimum Duty Cycle 0x80 (50% duty cycle) Bit Name Read/Write Description <7:0> PWM Duty Read/Write These bits define the PWM MIN duty cycle for the PWMx output. 0x00 = 0% duty cycle (fan off) 0x40 = 25% duty cycle 0x80 = 50% duty cycle 0xFF = 100% duty cycle (fan full speed) These registers become read-only when the ADM1027 is in automatic fan control mode. Table XXI. TMIN Registers Register Address R/W Description Power-On Default 0x67 Read/Write Remote 1 Temperature T MIN 0x5A (90oC) 0x68 Read/Write Local Temperature T MIN 0x5A (90oC) 0x69 Read/Write Remote 2 Temperature T MIN 0x5A (90oC) These are the TMIN registers for each temperature channel. When the temperature measured exceeds T MIN, the appropriate fan will run at minimum speed and increase with temperature according to T RANGE. These registers become read-only when the Configuration Register 1 lock bit is set. Any further attempts to write to these regi sters will have no effect. Table XXII. Therm Limit Registers Register Address R/W Description Power-On Default 0x6A Read/Write Remote 1 THERM Limit 0x64 (100 oC) 0x6B Read/Write Local THERM Limit 0x64 (100 oC) 0x6C Read/Write Remote 2 THERM Limit 0x64 (100 oC) If any temperature measured exceeds its THERM limit, all PWM outputs will drive their fans at 100% duty cycle. This is a fail-s afe mechanism incorporated to cool the system in the event of a critical overtemperature. It also ensures some level of cooling in the event that software or hardware locks up. If set to 0x80, this feature is disabled. The PWM output will remain at 100% until th e temperature drops below THERM limit – 4 ∞C . These registers become read-only when the Configuration Register 1 lock bit is set to 1. Any further attempts to write to these registers will have no effect. Table XXIII. 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 temperatur e for that channel falls below its T MIN value, the fan will remain running at PWM MIN duty cycle until the temperature = T MIN – hysteresis. Up to 15oC of hysteresis may be assigned to any temperature channel. Setting the hysteresis value lower than 4 oC will cause the fan to switch on and off regularly when the temperature is close to T MIN. These registers become read-only when the Configuration Register 1 lock bit is set to 1. Any further attempts to write to these registers will have no effect.

REV. A ADM1027 –51– Table XXIV. XOR Tree Test Enable Register Address R/W Description Power-On Default 0x6F Read/Write XOR Tree Test Enable Register 0x00 <0> XEN If the XEN bit is set to 1, the device enters the XOR tree test mode. Clearing the bit removes the device from the XOR tree test mode. <7:1> Reserved Unused. Do not write to these bits. This register becomes read-only when the Configuration Register 1 lock bit is set to 1. Any further attempts to write to this r egister will have no effect. Table XXV. Remote 1 Temperature Offset Register Address R/W Description Power-On Default 0x70 Read/Write Remote 1 Temperature Offset 0x00 <7:0> Read/Write Allows a twos complement offset value to be automatically added to or subtracted from the Remote 1 temperature reading. This is to compensate for any inherent system offsets such as PCB trace resistance. LSB value = 1 oC. This register becomes read-only when the Configuration Register 1 lock bit is set to 1. Any further attempts to write to this r egister will have no effect. Table XXVI. Local Temperature Offset Register Address R/W Description Power-On Default 0x71 Read/Write Local Temperature Offset 0x00 <7:0> Read/Write Allows a twos complement offset value to be automatically added to or subtracted from the local temperature reading. LSB value = 1 oC. This register becomes read-only when the Configuration Register 1 lock bit is set to 1. Any further attempts to write to this r egister will have no effect. Table XXVII. Remote 2 Temperature Offset Register Address R/W Description Power-On Default 0x72 Read/Write Remote 2 Temperature Offset 0x00 <7:0> Read/Write Allows a twos complement offset value to be automatically added to or subtracted from the Remote 2 temperature reading. This is to compensate for any inherent system off- sets such as PCB trace resistance. LSB value = 1 oC. This register becomes read-only when the Configuration Register 1 lock bit is set to 1. Any further attempts to write to this r egister will have no effect.

REV. A–52– ADM1027 Table XXVIII. Register 0x73 – Configuration Register 2 (Power-On Default = 0x00) Bit Name R/W Description 0 AIN1 Read/Write AIN1 = 0, speed of 3-wire fans measured using the TACH output from the fan. AIN1 = 1, Pin 11 is reconfigured to measure the speed of 2-wire fans using an external sensing resistor and coupling capacitor. 1 AIN2 Read/Write AIN2 = 0, speed of 3-wire fans measured using the TACH output from the fan. AIN2 = 1, Pin 12 is reconfigured to measure the speed of 2-wire fans using an external sensing resistor and coupling capacitor. 2 AIN3 Read/Write AIN3 = 0, speed of 3-wire fans measured using the TACH output from the fan. AIN3 = 1, Pin 9 is reconfigured to measure the speed of 2-wire fans using an external sensing resistor and coupling capacitor. 3 AIN4 Read/Write AIN4 = 0, speed of 3-wire fans measured using the TACH output from the fan. AIN4 = 1, Pin 14 is reconfigured to measure the speed of 2-wire fans using an external sensing resistor and coupling capacitor. 4 AVG Read/Write AVG = 1, averaging on the temperature and voltage measurements is turned off. This allows measurements on each channel to be made much faster. 5 ATTN Read/Write ATTN = 1, the ADM1027 removes the attenuators from the 2.5 V, V CCP, 5 V, and 12 V inputs. The inputs can be used for other functions such as connecting up external sensors. 6 CONV Read/Write CONV = 1, the ADM1027 is put into a single-channel ADC conversion mode. In this mode, the ADM1027 can be made to read continuously from one input only, e.g., Remote 1 temperature. It is also possible to start ADC conversions using an external clock on Pin 11 by setting Bit 2 of Test Register 2 (Reg. 0x7F). This mode could be useful if, for example, the user wanted to characterize/profile CPU temperature quickly. The appropriate ADC channel is selected by writing to Bits <7:5> of TACH1 minimum high byte register (0x55). Bits <7:5> Reg. 0x55 Channel Selected \` 000 2.5 V 001 V CCP 010 V CC (3.3 V) 011 5 V 100 12 V 7R eserved Read/Write Reserved for future use This register becomes read-only when the Configuration Register 1 lock bit is set to 1. Any further attempts to write to this r egister will have no effect.

REV. A ADM1027 –53– Table XXIX. Register 0x74 – Interrupt Mask Register 1 (Power-On Default <7:0> = 0x00) Bit Name R/W Description 0 2.5 V Read/Write A 1 masks SMBALERT for out-of-limit conditions on the 2.5 V channel. 1V CCP Read/Write A 1 masks SMBALERT for out-of-limit conditions on the V CCP channel. 2V CC Read/Write A 1 masks SMBALERT for out-of-limit conditions on the V CC channel. 35 V Read/Write A 1 masks SMBALERT for out-of-limit conditions on the 5 V channel. 4 R1T Read/Write A 1 masks SMBALERT for out-of-limit conditions on the Remote 1 temperature channel. 5L T Read/Write A 1 masks SMBALERT for out-of-limit conditions on the local temperature channel. 6 R2T Read/Write A 1 masks SMBALERT for out-of-limit conditions on the Remote 2 temperature channel. 7 OOL Read/Write This bit needs to be set to 1 to allow masking in the Interrupt Mask Register 2. If this bit is not set to 1, then setting a bit in Mask Register 2 will have no effect. Table XXX. Register 0x75 – Interrupt Mask Register 2 (Power-On Default <7:0> = 0x00) Bit Name R/W Description 0 12 V Read/Write A 1 masks SMBALERT for out-of-limit conditions on the 12 V channel. 1 OVT Read-Only A 1 masks SMBALERT for overtemperature THERM conditions. 2 FAN1 Read/Write A 1 masks SMBALERT for a Fan 1 fault. 3 FAN2 Read/Write A 1 masks SMBALERT for a Fan 2 fault. 4 FAN3 Read/Write A 1 masks SMBALERT for a Fan 3 fault. 5 FAN4 Read/Write A 1 masks SMBALERT for a Fan 4 fault. 6D 1 Read/Write A 1 masks SMBALERT for a diode open or short on Remote 1 channel. 7D 2 Read/Write A 1 masks SMBALERT for a diode open or short on Remote 2 channel. Table XXXI. Register 0x76 – Extended Resolution Register 1 Bit Name R/W Description <3:2> V CCP Read-Only V CCP LSBs. Holds the 2 LSBs of the 10-bit V CCP measurement. <5:4> V CC Read-Only V CC LSBs. Holds the 2 LSBs of the 10-bit V CC measurement. <7:6> 5 V Read-Only 5 V LSBs. Holds the 2 LSBs of the 10-bit 5 V measurement. If this register is read, this register and the registers holding the MSB of each reading are frozen until read. Table XXXII. Register 0x77 – Extended Resolution Register 2 Bit Name R/W Description <1:0> 12 V Read-Only 12 V LSBs. Holds the 2 LSBs of the 10-bit 12 V measurement. <3:2> TDM1 Read-Only Remote 1 temperature LSBs. Holds the 2 LSBs of the 10-bit Remote 1 temperature measurement. <5:4> LTMP Read-Only Local temperature LSBs. Holds the 2 LSBs of the 10-bit local temperature measurement. <7:6> TDM2 Read-Only Remote 2 temperature LSBs. Holds the 2 LSBs of the 10-bit Remote 2 temperature measurement. If this register is read, this register and the registers holding the MSB of each reading are frozen until read.

REV. A–54– ADM1027 Table XXXIII. Register 0x78 – Configuration Register 3 (Power-On Default = 0x00) Bit Name R/W Description <0> ALERT Read/Write ALERT = 1, Pin 10 (PWM2/ SMBALERT) is configured as an SMBALERT interrupt output to indicate out-of-limit error conditions. Default = 0 = PWM2. <1> Reserved Read/Write Reserved for future use. <2> Reserved Read/Write Reserved for future use. <3> FAST Read/Write FAST = 1 enables fast TACH measurements on all channels. This increases the TACH measurement rate from once per second, to once per 250 ms (4 /H11003). <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. This register becomes read-only when the Configuration Register 1 lock bit is set to 1. Any further attempts to write to this r egister will have no effect. Table XXXIV. Register 0x7B – Fan Pulses Per Revolution Register (Power On Default = 0x55) Bit Name R/W Description <1:0> FAN1 Read/Write Sets number of pulses to be counted when measuring FAN1 speed. Can be used to determine fan’s pulses per revolution number for unknown fan type. Pulses Counted 00 = 1 01 = 2 (default) 10 = 3 11 = 4 <3:2> FAN2 Read/Write Sets number of pulses to be counted when measuring FAN2 speed. Can be used to determine fan’s pulses per revolution number for unknown fan type. Pulses Counted 00 = 1 01 = 2 (default) 10 = 3 11 = 4 <5:4> FAN3 Read/Write 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 00 = 1 01 = 2 (default) 10 = 3 11 = 4 <7:6> FAN4 Read/Write 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 00 = 1 01 = 2 (default) 10 = 3 11 = 4

REV. A ADM1027 –55– Table XXXV. Register 0x7E – Manufacturer’s Test Register 1 (Power-On Default = 0x00) Bit Name Read/Write Description <7:0> Reserved Read-Only Manufacturer’s Test Register. These bits are reserved for the manufacturer’s test purposes and should NOT be written to under normal operation. This register becomes read-only when the Configuration Register 1 lock bit is set to 1. Any further attempts to write to this r egister will have no effect. Table XXXVI. Register 0x7F – Manufacturer’s Test Register 2 (Power-On Default = 0x00) Bit Name Read/Write Description <7:0> Reserved Read-Only Manufacturer’s Test Register. These bits are reserved for the manufacturer’s test purposes and should NOT be written to under normal operation. This register becomes read-only when the Configuration Register 1 lock bit is set to 1. Any further attempts to write to this r egister will have no effect.

REV. A C02928–0–3/03(A) –56– ADM1027

Revision History

3/03—Data Sheet changed from REV. 0 to REV. A. OUTLINE DIMENSIONS 24-Lead Shrink Small Outline Package [QSOP] (RQ-24) Dimensions shown in millimeters and (inches) 24 13 121 0.236 BSC PIN 1 0.154 BSC SEATING PLANE 0.010 0.004 0.012 0.008 0.025 BSC 0.069 0.053 0.010 0.006 0.050 0.016 8/H11543 0/H11543 0.065 0.049COPLANARITY 0.004 0.341 BSC COMPLIANT TO JEDEC STANDARDS MO-137AE