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
7
6
Address: 84h
0
Reset
00h
5
4
3
DPL1 [7:0]
2
1
DPL1[7:0]: Data pointer Low 1
Mnemonic: DPH1
7
6
Address: 85h
0
Reset
00h
5
4
3
DPH1 [7:0]
2
1
DPH1[7:0]: Data pointer High 1
Mnemonic: AUX
7
6
BRGS
P21CC
Address: 91h
0
Reset
DPS
00H
5
-
4
P1UR
3
-
2
-
1
-
DPS: Data Pointer select register.
DPS = 1 is selected DPTR1.
4.7
Clock control register
Mnemonic: CKCON
7
6
5
-
ITS[2:0]
Address: 8Eh
1
0
Reset
CLKOUT[1:0]
10H
4
3
-
2
-
ITS[2:0]: Instruction timing select.
ITS [2:0]
Mode
000
1T mode
001
2T mode (default)
010
3T mode
011
4T mode
100
5T mode
101
6T mode
110
7T mode
111
8T mode
CLKOUT[1:0]: Clock output select.
CLKOUT[1:0]
Mode
00
GPIO(default)
01
Fosc
10
Fosc/2
11
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 -