IP2022 Data Sheet
www.ubicom.com
13
Watchdog timer reset
In-system debugging/programming interface reset
An on-chip PLL clock multiplier (x50) enables high-speed
operation (up to 120 MHz) from a slow-speed external
clock input, crystal, or ceramic resonator. A CPU clock-
throttling mechanism allows fine control over power
consumption in modes that do not require maximum
speed, such as waiting for an interrupt.
The IP2022 has a mechanism for in-system programming
of its flash and RAM program memories through a four-
wire SPI interface. This provides easy programming and
reprogramming of devices on assembled circuit boards. In
addition, the flash memory can be programmed by
software at run time, for example to store user-specific
data such as phone numbers and to receive software
upgrades downloaded over the Internet. The IP2022 also
has an on-chip debugging facility which makes the
internal operation of the chip visible to third-party
debugging tools.
3.1
CPU Registers
Figure 3-2 shows the CPU registers, which consist of
seven 8-bit registers, seven 16-bit registers, and one 24-
bit register. The 16-bit registers are formed from pairs of
8-bit registers, and the 24-bit register is formed from three
8-bit registers. For the register quick reference guide, see
Section 7.0.
Figure 3-2 CPU Registers
The W or working register is used as the source or
destination for most arithmetic, movement, and logical
instructions.
The STATUS register holds the condition flags for the
results of arithmetic and logical operations, the page bits
(used for jumps and subroutine calls), and bits which
indicate the skipping state of the core and control of
continuation skip after return from interrupt. Figure 3-3
shows the assignment of the bits in the STATUS register.
INTVECH/INTVECL Register *
W Register
STATUS Register
MULH Register
SPDREG Register
IPH/IPL Register
DPH/DPL Register
SPH/SPL Register
DATAH/DATAL Register *
ADDRX/ADDRH/ADDRL Register
515-040a.eps
IPCH/IPCL Register *
7
15
0
0
Interrupt Registers
15
0
Pointer Registers
15
0
Program Memory/External Memory Interface Registers
PCH/PCL Register
15
XCFG Register
INTSPD Register
ADDRSEL Register
23
7
* Low byte doesnt carry to high byte