Cypress CY7C602xx ユーザーズマニュアル

ページ / 68
 
CY7C601xx, CY7C602xx
Document 38-16016 Rev. *E
Page 33 of 68
14.2  Wakeup Sequence
When asleep, the only event that wakes the system up is an
interrupt. The global interrupt enable of the CPU flag register
need not be set. Any unmasked interrupt wakes the system up.
It is optional for the CPU to actually take the interrupt after the
wakeup sequence. The wakeup sequence is synchronized to the
32 kHz clock for purposes of sequencing a startup delay, to allow
the Flash memory module enough time to power up before the
CPU asserts the first read access. Another reason for the delay
is to allow the oscillator, Bandgap, and LVD and POR circuits
time to settle before actually being used in the system. As shown
in 
, the wakeup sequence is as follows:
1. The wakeup interrupt occurs and is synchronized by the neg-
ative edge of the 32 kHz clock.
2. At the following positive edge of the 32 kHz clock, the system 
wide PD signal is negated. The Flash memory module, 
internal oscillator, EFTB, and bandgap circuit are all powered 
up to a normal operating state.
3. At the following positive edge of the 32 kHz clock, the current 
values for the precision POR and LVD have settled and are 
sampled.
4. At the following negative edge of the 32 kHz clock (after about 
15 µs nominal), the BRQ signal is negated by the sleep logic 
circuit. On the following CPUCLK, BRA is negated by the CPU 
and instruction execution resumes. Note that in 
 
fixed function blocks, such as Flash, internal oscillator, EFTB, 
and bandgap, have about 15 µs start up. The wakeup times 
(interrupt to CPU operational) range from 75 µs to 105 µs.
Figure 14-2.  Wakeup Timing 
IN T
S LE E P
P D
B A N D G A P
C LK 32K
S A M P LE
S A M P LE   LV D /
P O R
C P U C LK /
24M H z
B R A
B R Q
E N A B LE
C P U
(N ot to S cale )
S leep Tim er or G P IO  
interrupt occurs
Interrupt is double sam pled by 
32K  clock and P D  is negated to 
system
C P U  is restarted after 
90m s (nom inal)