
Philips Semiconductors
ISP1160
Embedded USB Host Controller
Product data
Rev. 03 — 27 February 2003
36 of 89
9397 750 10765
Koninklijke Philips Electronics N.V. 2003. All rights reserved.
When the ISP1160 is in a suspended state, it will consume considerably less power
by turning off the internal 48 MHz clock, PLL and crystal, and setting the internal
regulator to power-down mode. The ISP1160 suspend and resume clock scheme is
Pin H_SUSPEND is the sensing output pin for HC’s suspended state. When the HC
goes into SUSPEND state, this pin will output a HIGH level (logic 1). This pin is
cleared to LOW (logic 0) level only when the HC is put into a RESET state or
OPERATIONAL state (refer to the HcControl register bits 7 to 6, 01H - Read,
81H - Write). By setting bit 11, SuspendClkNotStop, of the HcHardwareConguration
register (20H - Read, A0H - Write), you can also dene such that when the HC goes
into SUSPEND state, its internal clock is stopped or kept running. After the HC enters
the SUSPEND state for 1.3 ms, the internal clock will be stopped if
bit SuspendClkNotStop is logic 0.
9.9.2
HC wake-up from suspended state
There are three methods to wake up the HC from the USB SUSPEND state:
hardware wake-up, software wake-up, and USB bus resume. They are described as
follows.
Wake-up by pin H_WAKEUP: Pins H_SUSPEND and H_WAKEUP provide
hardware wake-up, a way of remote wake-up control for the HC without the need to
access the HC internal registers. H_WAKEUP is an external wake-up control input
pin for the HC. After the HC goes into SUSPEND state, it can be woken up by
sending a HIGH level pulse to pin H_WAKEUP. This will turn on the HC’s internal
clock, and set bit 6, ClkReady, of the Hc
PInterrupt register (24H - Read,
A4H - Write). Under the SUSPEND state, once pin H_WAKEUP goes HIGH, after
160
s, the internal clock will be up. If pin H_WAKEUP continues to be HIGH, then
the internal clock will be kept running, and the microprocessor can set the HC into
OPERATIONAL state during this time. If H_WAKEUP goes LOW for more than
1.14 ms, the internal clock stops and the HC goes back into SUSPEND state.
Wake-up by pin CS (software wake-up): During the SUSPEND state, an external
microprocessor issues the chip select signal through pin CS to the ISP1160. This
method of access to ISP1160 internal registers is a software wake-up.
Wake-up by USB devices: For the USB bus resume, a USB device attached to the
Root Hub port issues a resume signal to the HC through the USB bus, switching
the HC from SUSPEND state to RESUME State. This will also set the
ResumeDetected bit, bit 3 of the HcInterruptStatus register (03H - Read,
83H - Write).
No matter which method is used to wake up the HC from SUSPEND state, you must
enable the corresponding interrupt bits before the HC goes into SUSPEND state so
that the microprocessor can receive the correct interrupt request to wake up the HC.