SM39A16M1
8-Bit Micro-controller
16KB with ISP Flash
& 1K+256B RAM embedded
4.6 Data Pointer 1
The Dual Data Pointer accelerates the moves of data block. The standard DPTR is a 16-bit register that is used to
address external memory or peripherals. In the SM39A16M1 core the standard data pointer is called DPTR, the
second data pointer is called DPTR1. The data pointer select bit chooses the active pointer. The data pointer select bit
is located in LSB of AUX register (DPS).
The user switches between pointers by toggling the LSB of AUX register. All DPTR-related instructions use the
currently selected DPTR for any activity.
Mnemonic: DPL1
Address: 84h
7
6
5
4
3
2
2
1
1
0
Reset
00h
DPL1 [7:0]
DPL1[7:0]: Data pointer Low 1
Mnemonic: DPH1
Address: 85h
0
7
6
5
4
3
Reset
00h
DPH1 [7:0]
DPH1[7:0]: Data pointer High 1
Mnemonic: AUX
Address: 91h
7
6
5
-
4
3
-
2
-
1
-
0
DPS
Reset
00H
P21CC
BRGS
P1UR
DPS: Data Pointer select register.
DPS = 1 is selected DPTR1.
4.7 Clock control register
Mnemonic: CKCON
Address: 8Eh
7
-
6
5
4
3
-
2
-
1
0
Reset
10H
ITS[2:0]
CLKOUT[1:0]
ITS[2:0]: Instruction timing select.
ITS [2:0]
Mode
000
001
010
011
100
101
110
111
1T mode
2T mode (default)
3T mode
4T mode
5T mode
6T mode
7T mode
8T mode
CLKOUT[1:0]: Clock output select.
CLKOUT[1:0]
Mode
GPIO(default)
Fosc
00
01
10
11
Fosc/2
Fosc/4
It can be used when the system clock is the internal RC oscillator.
Specifications subject to change without notice contact your sales representatives for the most recent information.
ISSFD-M069
Ver C SM39A16M1 7/31/2013
- 27 -