ADM1029
http://onsemi.com
28
General Purpose Logic Input/Outputs
The ADM1029 has six dual-function pins (see Pin
Function Descriptions section) that may be configured as
general-purpose Logic I/O pins by setting the appropriate
bit(s) of the GPIO Present/AIN Register (address 05h) or as
their alternate functions by clearing these bits.
When configured as GPIO pins, each GPIO pin has a
Behavior Register associated with it (Registers 28h to 2Eh)
that may be used to configure the operation of the pin.
The GPIO pins may be configured as inputs or outputs.
When used as inputs, they may be configured to:
Be Active High or Active Low
Set/Clear a Bit in the Behavior Register when GP Input
Is Asserted/Deasserted
Latch a Bit In the Behavior Register when GP Input Is
Asserted (Must Be Cleared by Software)
Assert CFAULT when GP Input Asserted
Assert INT when GP Input Asserted
Set Fan(s) to Alarm Speed when GP Input Asserted
Set Fan(s) to Hot-plug Speed when GP Input Asserted
When Used as Outputs, They May Be Configured to:
Be Active High or Low
Be Asserted If a High Temperature Limit Is Exceeded
Be Asserted If a Temperature Measurement Falls
Below a Low Limit
Be Asserted If a Fan Fault Is Detected
Be Asserted If a Fan Tach Limit Is Exceeded
Be Asserted If an AIN High Limit Is Exceeded
Be Asserted If an Analog Input Falls Below a Low
Limit
Figure 39 shows how to configure the GPIO pins to
handle different out-of-limit and fault events.
CFAULT Output
The Cascade Fault output (CFAULT), is an open-drain,
active low output, intended to communicate fault conditions
to other ADM1029s in a system, without the intervention of
the host processor. The other ADM1029’s may then adjust
their fans’ speed to compensate, depending on the settings
of various registers.
CFAULT
is asserted if any of the following conditions
occurs:
A Hot-plug Event
Setting Bit 5 of the Configuration Register (Address
01h) forces CFAULT
to be asserted
When a GPIO pin is configured as an input by setting
Bit 0 of the corresponding GPIO Behavior Register and
Bit 2 of the GPIO Behavior Register is also set,
CFAULT
will be asserted when the logic input is
asserted (high or low depending on the polarity bit,
Bit 1 of the corresponding GPIO Behavior Register)
If Bit 0 of a Temp. Fault Action Register is set
(40h Local Sensor, 41h Remote 1, 42h Remote 2),
CFAULT
will be asserted if the corresponding
temperature high limit is exceeded
If Bit 4 of a Temp. Fault Action Register is set,
CFAULT
will be asserted if a temperature input crosses
the corresponding temperature low limit, the direction
depending on the setting of Bit 3 of the Temp. Fault
Action Register. (0 = CFAULT
when input goes below
low limit, 1 = CFAULT
when input goes above low
limit)
If Bit 0 of a Fan Fault Action Register (18h or 19h) is
set, CFAULT
will be asserted when a tach measurement
for the corresponding fan exceeds the set limit
If Bit 0 of a Fan Fault Action Register (18h or 19h) is
set, CFAULT
will be asserted, when the fan fault input
pin for the corresponding fan is asserted (low)
If Bit 0 of an AIN Behavior Register is set
(50h AIN0, 51h AIN1), CFAULT
will be asserted if
the corresponding AIN high limit is exceeded
If Bit 4 of an AIN Behavior Register is set, CFAULT
will be asserted if an analog input crosses the
corresponding AIN low limit, the direction depending
on the setting of Bit 3 of the AIN Behavior Register.
(0 = CFAULT
when input goes below low limit,
1 = CFAULT
when input goes above low limit).
ADM1029
http://onsemi.com
29
Figure 39. Configuring GPIO Pins
ENABLE PINS FOR GPIO
FUNCTION
(REGISTER 0X05)
GPIO PINS ENABLE (REG 0X05)
BIT 0 = 1 PIN 19 CONFIGURATED AS GPIO0
BIT 1 = 1 PIN 20 CONFIGURATED AS GPIO1
BIT 2 = 1 PIN 11 CONFIGURATED AS GPIO2
BIT 3 = 1 PIN 13 CONFIGURATED AS GPIO3
BIT 4 = 1 PIN 14 CONFIGURATED AS GPIO4
BIT 5 = 1 PIN 16 CONFIGURATED AS GPIO5
BIT 6 = 1 PIN 17 CONFIGURATED AS GPIO6
BIT 7 RESERVED
FAN 1 RUNS AT ALARM
OR HOT-PLUG SPEED
IS GPIO
PIN ASSERTED?
YES
CONFIGURE GPIO PINS
BEHAVIOR
GPIO0 (REG 0X28)
GPIO6 (REG 0X2E)
CONFIGURE GPIO EVENT
MASK
GPIO0 (REG 0X38)
GPIO6 (REG 0X3E)
GPIO PINS BEHAVIOR (REG 0X28 CONFIGURES GPIO0, REG 0X29 CONFIGURES GPIO1, ETC.)
BIT 0 SETS THE DIRECTION FOR GPIO PIN. A ’ACONFIGURES THE PIN AS AN OUTPUT, A ’1’ SETS
THE PIN UP AS AN INPUT
BIT 1 SETS THE POLARITY FOR GPIO PIN. A ’0’ MAKES THE PIN ACTIVE LOW, A ’1’ MAKES THE PIN
ACTIVE HIGH
BIT 2 = 1 IF GPIO PIN IS CONFIGURED AS AN INPUT, CFAULT IS ASSERTED WHEN GPIO IS ASSERTED.
IF GPIO PIN IS CONFIGURED AS AN OUTPUT, GPIO PIN WILL BE ASSERTED IF A HIGH
TEMPERATURE LIMIT IS EXCEEDED. THIS CAN BE USED TO SHUT DOWN THE SYSTEM IN AN
OVER-TEMPERATURE SITUATION
BIT 3 = 1 IF GPIO PIN IS CONFIGURED AS AN INPUT, INT
IS ASSERTED WHEN GPIO IS ASSERTED. IF GPIO
PIN IS AN OUTPUT, GPIO IS ASSERTED IF A TEMPERATURE LOW LIMIT IS EXCEEDED.
BIT 4 = 1 IF GPIO PIN IS CONFIGURED AS AN INPUT, FANS GO TO ALARM SPEED IF GPIO SI ASSERTED.
IF GPIO PIN SI AN OUTPUT, GPIO IS ASSERTED IF A FAN GO TO HOT-PLUG SPEED IF GPIO IS
ASSERTED.
BIT 5 = 1 IF GPIO PIN IS CONFIGURED AS AN INPUT, FANS GO TO HOT-PLUG SPEED IF GPIO IS ASSERTED.
IF GPIO PIN IS AN OUTPUT, GPIO IS ASSERTED IF A FAN FAULT IS DETECTED (FAULT PIN)
BIT 6 = 1 IF GPIO PIN SI AN INPUT, THIS BIT REFLECTS THE STATE OF GPIO PIN. IF GPIO PIN IS AN OUTPUT,
GPIO IS ASSERTED IF AN AIN HIGH LIMIT IS EXCEEDED
BIT 7 IF GPIO PIN SI AN INPUT, THIS BIT LATCHES A GPIO ASSERTION EVENT. CLEARED BY WRITING
A ’0’. IF GPIO PIN IS AN INPUT, GPIO IS ASSERTED IF AN AIN LOW LIMIT IS EXCEEDED
GPIO EVENT MASK (CONFIGURE REG 0X38 FOR GPIO0, REG 0X39 FOR GPIO1REG 0X3E
FOR GPIO6)
BIT 0 = 1
BIT 1 = 1
BIT 27
RUN FAN 1 AT ALARM OR HOT-PLUG SPEED IF GPIO PIN IS ASSERTED
RUN FAN 2 AT ALARM OR HOT-PLUG SPEED IF GPIO PIN IS ASSERTED
RESERVED READ BACK ZERO
YES
FAN 2 RUNS AT ALARM
OR HOT-PLUG SPEED
IS GPIO
PIN ASSERTED?
ADM1029
http://onsemi.com
30
Table 15. REGISTER MAP
Address Name Default Value Description
00 Status Register 00h Contains the status of various fault conditions.
01 Config Register 0000 0000 Configures the operation of the device.
02 Fan Supported By Controller 03h Contains the number of fans the device can support.
03 Fans Supported In System 0000 00?1 Contains the number of fans actually supported by the device
in the application.
04 GPIOs Supported By Controller 7Fh Contains the number of GPIO pins the device can support.
05 GPIO Present/AIN 0????111 Used to configure GPIO pins as GPIO or as their alternate
analog input function.
06 Temp Devices Installed 0000 0??1 Contains number of temperature sensors installed.
07 Set Fan x Alarm Speed 00h Writing to appropriate bit(s) makes fan(s) run at alarm speed.
08 Set Fan x Hot-plug Speed 00h
Writing to appropriate bit(s) makes fan(s) run at hot-plug
speed.
09 Set Fan x Full Speed 00h Writing to appropriate bit(s) makes fan(s) run at full speed.
0B S/W RESET 00h Writing A6h to this register causes a software reset.
0C Fan Spin-up 03h Configures fan spin-up time.
0D Manufacturers ID 41h
This register contains the manufacturers ID code for the
device.
0E Major/Minor Revision 00h Contains the manufacturer’s code for major and minor
revisions to the device in two nibbles.
0F Manufacturer’s Test Register 00h This register is used by the manufacturer for test purposes. It
should not be read from or written to in normal operation.
10 Fan 1 Status 0000 0?0? Contains status information for Fan 1.
11 Fan 2 Status 0000 0?0? Contains status information for Fan 2.
18 Fan 1 Fault Action BFh Sets operation of INT, CFAULT, etc., for Fan 1 fault.
19 Fan 2 Fault Action BFh Sets operation of INT, CFAULT, etc., for Fan 2 fault.
20 Fan 1 Event Mask FFh Enables/disables Fan 1 and/or Fan 2 alarm/hot-plug speed in
response to a fault or hot-plug event on Fan 1.
21 Fan 2 Event Mask FFh Enables/disables Fan 1 and/or Fan 2 alarm/hot-plug speed in
response to a fault or hot-plug event on Fan 2.
28 GPIO0 Behavior 00h Configures the operation of GPIO0.
29 GPIO1 Behavior 00h Configures the operation of GPIO1.
2A GPIO2 Behavior 00h Configures the operation of GPIO2.
2B GPIO3 Behavior 00h Configures the operation of GPIO3.
2C GPIO4 Behavior 00h Configures the operation of GPIO4.
2D GPIO5 Behavior 00h Configures the operation of GPIO5.
2E GPIO6 Behavior 00h Configures the operation of GPIO6.
30 Local Temperature Offset 00h Offset register for local temperature measurement. The value
in this register is added to the local temperature value to
reduce system offset effects.
31 Remote 1 Temperature Offset 00h Offset register for first remote temperature channel (D1). The
value in this register is added to the temperature value to
reduce system offset effects.
32 Remote 2 Temperature Offset 00h Offset register for second remote temperature channel (D2).
The value in this register is added to the temperature value to
reduce system offset effects.
38 GPIO0 Event Mask 00h Enables/disables Fan 1 and/or Fan 2 alarm/hot-plug speed in
response to GPIO0 being asserted.

ADM1029ARQZ-R7

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
IC SENSOR 2TEMP/FAN CTRL 24QSOP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet