Texas Instruments TMS320C2XX Calculator User Manual


 
Power-Down Mode
5-37
Program Control
5.8.2 Termination of Power-Down During a HOLD Operation
One of the necessary steps in the HOLD operation is the execution of an IDLE
instruction (see Section 4.7,
Direct Memory Access Using The HOLD Opera-
tion
, on page 4-27) . There are unique characteristics of the HOLD operation
that affect how the IDLE state can be exited.
Before performing a HOLD operation, your program must write a 0 to the
MODE bit (bit 4 of the interrupt control register, ICR). This makes the
HOLD
/INT1 pin both negative- and positive-edge sensitive. A
falling
edge on
HOLD
/INT1 will cause the CPU to branch to the interrupt service routine, which
initiates the HOLD operation with an IDLE instruction. A subsequent
rising
edge on HOLD/INT1 can take the CPU out of the IDLE state and end the HOLD
operation. This rising-edge interrupt does
not
cause the CPU to branch to the
interrupt service routine.
The recommended software logic for the HOLD operation is described in Sec-
tion 4.7,
Direct Memory Access Using the HOLD Operation
, on page 4-27.
During a HOLD operation, there are only three valid methods for taking the
CPU out of the IDLE state:
Causing a rising edge on the HOLD/INT1 pin.
Asserting a system reset at the reset pin.
Asserting the nonmaskable interrupt NMI at the NMI pin.
If you use reset or NMI
, the CPU will immediately execute the corresponding
interrupt service routine. In addition, if you use reset, the contents of some reg-
isters will be changed. For more information about exiting a HOLD operation
with reset or NMI
, see Section 4.7,
Direct Memory Access Using The HOLD
Operation
, on page 4-27.