
ACT8897
Rev 2, 05-Sep-13
- 23 - www.active-semi.com
ActivePMUTM is trademark of Active-Semi.
I2CTM is a trademark of NXP.
Copyright © 2013 Active-Semi, Inc.
Innovative PowerTM
Active-Semi Proprietary―For Authorized Recipients and Customers
nRSTO Output
nRSTO is an open-drain output which asserts low
upon startup or when manual reset is asserted via
the nPBIN input. When asserted on startup, nRSTO
remains low until reset timeout period expires after
OUT5 reaches its power-OK threshold. When
asserted due to manual-reset, nRSTO immediately
asserts low, then remains asserted low until the
nPBIN input is de-asserted and the reset timeout
period expires.
Connect a 10k or greater pull-up resistor from
nRSTO to an appropriate voltage supply (typically
OUT1).
nIRQ Output
nIRQ is an open-drain output that asserts low any
time an interrupt is generated. Connect a 10k or
greater pull-up resistor from nIRQ to an appropriate
voltage supply. nIRQ is typically used to drive the
interrupt input of the system processor.
Many of the ACT8897's functions support interrupt-
generation as a result of various conditions. These
are typically masked by default, but may be
unmasked via the I2C interface. For more
information about the available fault conditions,
refer to the appropriate sections of this datasheet.
Note that under some conditions a false interrupt
may be generated upon initial startup. For this
reason, it is recommended that the interrupt service
routine check and validate nSYSLEVMSK[-] and
nFLTMSK[-] bits before processing an interrupt
generated by these bits. These interrupts may be
validated by nSYSSTAT[-], OK[-] bits.
Push-Button Control
The ACT8897 is designed to initiate a system
enable sequence when the nPBIN multi-function
input is asserted. Once this occurs, a power-on
sequence commences, as described below. The
power-on sequence must complete and the
microprocessor must take control (by asserting
PWREN or PWRHLD) before nPBIN is de-asserted.
If the microprocessor is unable to complete its
power-up routine successfully before the user lets
the push-button go off, the ACT8897 automatically
shuts the system down. This provides protection
against accidental or momentary assertions of the
push-button. If desired, longer “push-and-hold”
times can be easily implemented by simply adding
an additional time delay before asserting PWREN
or PWRHLD.
Control Sequences
The ACT8897 features a variety of control
sequences that are optimized for supporting system
enable and disable, as well as SLEEP mode of the
Samsung S5PV210 processor.
Enabling/Disabling Sequence
A typical enable sequence initiates as a result of
asserting nPBIN, and begins by enabling REG5.
When REG5 reaches its power-OK threshold,
nRSTO is asserted low, resetting the
microprocessor. REG2, REG3 and REG4 are
enabled after REG5 reaches its power-OK
threshold for 8ms. When REG2 reaches its power-
OK threshold for 8ms, REG1 and REG6 are
enabled. When REG2 reaches its power-OK
threshold for 16ms, REG7 is enabled. If REG5 is
above its power-OK threshold when the reset timer
expires, nRSTO is de-asserted, allowing the
microprocessor to begin its boot sequence.
During the boot sequence, the microprocessor must
assert PWRHLD, holding REG1 and REG5, and
assert PWREN(XPWRRGTON), holding REG2,
REG3, REG4, REG6 and REG7 to ensure that the
system remains powered after nPBIN is released.
REG6 and REG7 can also be enabled/disabled via
I2C after microprocessor completes its boot
sequence.
Once the power-up routine is completed, the
system remains enabled after the push-button is
released as long as either PWRHLD or PWREN are
asserted high. If the processor does not assert
PWRHLD or PWREN(XPWRRGTON) before the
user releases the push-button, the boot-up
sequence is terminated and all regulators are
disabled. This provides protection against "false-
enable", when the pushbutton is accidentally
depressed, and also ensures that the system
remains enabled only if the processor successfully
completes the boot-up sequence. To disable REG6
(or REG7) via I2C after the power-up, the software
needs to set register bit REG6.ON[ ] (or REG7.ON[
]) to “1” first, then set it back to “0” to turn off the
regulator.
As with the enable sequence, a typical disable
sequence is initiated when the user presses the
push-button, which interrupts the processor via the
nPBSTAT output. The actual disable sequence is
completely software-controlled, but typically
involved initiating various “clean-up” processes
before the processor finally de-asserts PWRHLD,
which disables REG1 and REG5 after push-button
is released. Since the processor loses power of
VDD_IO and VDD_Alive, it automatically de-asserts
PWREN (XPWRRGTON), and hence shuts the
system down by disabling REG2, REG3, REG4,
REG6 and REG7.