Preliminary Data Sheet
February 1997
DSP1628 Digital Signal Processor
Lucent Technologies Inc.
45
4 Hardware Architecture
(continued)
Sleep with Slow Internal Clock and Small-Signal Disabled, PLL Disabled
. If the target device contains the small-
signal clock option, the clock input circuitry can be powered down to further reduce power. In this case, the slow
clock must be selected first, and then the PLL must be disabled, since the PLL cannot run without the clock input
circuitry being active.
powerc
= 0x40F0
2*nop
pllc
= 0x29F2
powerc
= 0xC0F0
sleep:a0 = 0x8000
do 1 {
alf = a0
nop
}
nop
nop
powerc
= 0x40F0
call xtlwait
pllc
= 0xE9F2
call pllwait
cont:
powerc
= 0x00F0
2*nop
powerc
= 0x0000
/* Turn off peripherals and select slow clock */
/* Wait for slow clock to take effect */
/* Disable PLL (assume N = 1,M = 20, LF = 1001) */
/* Disable small-signal input buffer */
/* Set alf register in cache loop if running from */
/* external memory with >1 wait state */
/* Stop internal processor clock, interrupt circuits */
/* active */
/* Needed for bedtime execution. Reduced sleep power
/* consumed here.... Interrupt wakes up device */
/* Clear XTLOFF, leave PLL disabled */
/* Wait until small-signal is stable */
/* Enable PLL, continue to run off slow clock */
/* Loop to check for LOCK flag assertion */
/* Select high-speed PLL based clock */
/* Wait for it to take effect */
/* Turn peripherals back on */
Software Stop, PLL Disabled
. In this case, all internal clocking is disabled. INT0, INT1, or RSTB may be used to
reenable the clocks. The power management must be done in the correct sequence, with the PLL being disabled
before shutting down the clock input buffer.
powerc
= 0x4000
/* SLOWCKI asserted */
2*nop
/* Wait for slow clock to take effect */
pllc
= 0x29F2
/* Disable PLL (assume N = 1, M = 20, LF = 1001) */
powerc
= 0xD000
/* XTLOFF asserted, if applicable and INT0EN
/* asserted */
sopor:
powerc
= 0xF000
/* NOCK asserted, all clocks stop */
/* Minimum switching power consumed here */
3*nop
/* Some nops will be needed */
/* INT0 pin clears NOCK field, clocking resumes */
cont:
powerc
= 0x4000
/* INTOEN cleared and XTLOFF cleared, if applicable */
call xtlwait
/* Wait until small-signal is stable */
/* if applicable */
pllc
= 0xE9F2
/* Enable PLL, continue to run off slow clock */
call pllwait
/* Loop to check for LOCK flag assertion */
powerc
= 0x0
/* Select high-speed PLL based clock */
2*nop
/* Wait for it to take effect */
ins
= 0x0010
/* Clear the INT0 status bit */