STMICROELECTRONICS ST10R167-Q3

ST10R167
16-BIT ROMLESS MCU
■
16
32
ROMLESS
16
CPU-Core
16
PEC
Internal
RAM
Watchdog
16
XRAM
Interrupt Controller
16
OSC.
8
Port 6
8
Port 5
16
BRG
BRG
Port 3
15
Port 7
8
August 1999
This is advance information on a new product now in development or undergoing evaluation. Details are subject to change without notice.
Port 2
16
CAPCOM1
16
CAPCOM2
CAN
PWM
■
■
■
■
SSC
■
■
■
ASC usart
■
■
GPT1
■
UP TO 111 GENERAL PURPOSE I/O LINES
– INDIVIDUALLY PROGRAMMABLE AS INPUT,
OUTPUT OR SPECIAL FUNCTION
– PROGRAMMABLE DRIVE STRENGTH
– PROGRAMMABLE THRESHOLD (HYSTERESIS)
IDLE AND POWER DOWN MODES
– IDLE CURRENT <95mA
– POWER-DOWN SUPPLY CURRENT <400µA
4-CHANNEL PWM UNIT
SERIAL CHANNELS
– SYNCHRONOUS/ASYNC SERIAL CHANNEL
– HIGH-SPEED SYNCHRONOUS CHANNEL
DEVELOPMENT SUPPORT
– C-COMPILERS, MACRO-ASSEMBLER PACKAGES,
EMULATORS, EVAL BOARDS, HLL-DEBUGGERS,
SIMULATORS, LOGIC ANALYZER DISASSEMBLERS, PROGRAMMING BOARDS
144-PIN PQFP PACKAGE
GPT2
■
■
10-Bit ADC
■
PQFP144 (28 x 28 mm)
(Plastic Quad Flat Pack)
External Bus
Controller
■
HIGH PERFORMANCE CPU
– 16-BIT CPU WITH 4-STAGE PIPELINE
– 80ns INSTRUCTION CYCLE TIME @ 25MHz CLK
– 400ns 16 X 16-BIT MULTIPLICATION
– 800ns 32 / 16-BIT DIVISION
– ENHANCED BOOLEAN BIT MANIPULATION
FACILITIES
– ADDITIONAL INSTRUCTIONS TO SUPPORT HLL
AND OPERATING SYSTEMS
– SINGLE-CYCLE CONTEXT SWITCHING SUPPORT
MEMORY ORGANIZATION
– UP TO 16M BYTE LINEAR ADDRESS SPACE FOR
CODE AND DATA (5M BYTE WITH CAN)
– 2K BYTE ON-CHIP INTERNAL RAM (IRAM)
– 2K BYTE ON-CHIP EXTENSION RAM (XRAM)
FAST AND FLEXIBLE BUS
– PROGRAMMABLE
EXTERNAL
BUS
CHARACTERISTICS FOR DIFFERENT ADDRESS
RANGES
– 8-BIT OR 16-BIT EXTERNAL DATA BUS
– MULTIPLEXED OR DEMULTIPLEXED EXTERNAL
ADDRESS/DATA BUSES
– FIVE PROGRAMMABLE CHIP-SELECT SIGNALS
– HOLD-ACKNOWLEDGE
BUS
ARBITRATION
SUPPORT
INTERRUPT
– 8-CHANNEL PERIPHERAL EVENT CONTROLLER
FOR SINGLE CYCLE, INTERRUPT DRIVEN DATA
TRANSFER
– 16-PRIORITY-LEVEL INTERRUPT SYSTEM WITH
56 SOURCES, SAMPLE-RATE DOWN TO 40ns
TIMERS
– TWO MULTI-FUNCTIONAL GENERAL PURPOSE
TIMER UNITS WITH 5 TIMERS
– TWO 16-CHANNEL CAPTURE/COMPARE UNITS
A/D CONVERTER
– 16-CHANNEL 10-BIT
– 7.76µs CONVERSION TIME
FAIL-SAFE PROTECTION
– PROGRAMMABLE WATCHDOG TIMER
– OSCILLATOR WATCHDOG
ON-CHIP CAN 2.0B INTERFACE
ON-CHIP BOOTSTRAP LOADER
CLOCK GENERATION
– ON-CHIP PLL
– DIRECT OR PRESCALED CLOCK INPUT
Port 4 Port 1 Port 0
■
16
Port 8
8
1/63
ST10R167
TABLE OF CONTENTS
Page
I
INTRODUCTION .........................................................................................................
4
II
PIN DATA ..................................................................................................................
5
III
FUNCTIONAL DESCRIPTION....................................................................................
10
IV
MEMORY ORGANIZATION........................................................................................
11
V
CENTRAL PROCESSING UNIT (CPU) ......................................................................
12
VI
EXTERNAL BUS CONTROLLER...............................................................................
13
VII
INTERRUPT SYSTEM ................................................................................................
14
VIII
CAPTURE/COMPARE (CAPCOM) UNIT ...................................................................
17
IX
GENERAL PURPOSE TIMER UNIT...........................................................................
18
IX.1
GPT1 ..........................................................................................................................
18
IX.2
GPT2 ..........................................................................................................................
19
X
PWM MODULE ...........................................................................................................
21
XI
PARALLEL PORTS ....................................................................................................
22
XII
A/D CONVERTER.......................................................................................................
23
XIII
SERIAL CHANNELS ..................................................................................................
24
XIV
CAN MODULE ............................................................................................................
26
XV
WATCHDOG TIMER ...................................................................................................
26
XVI
INSTRUCTION SET SUMMARY ................................................................................
27
XVII
SYSTEM RESET.........................................................................................................
29
XVIII
POWER REDUCTION MODES ..................................................................................
30
XIX
SPECIAL FUNCTION REGISTER OVERVIEW..........................................................
31
XIX.1
IDENTIFICATION REGISTERS .................................................................................
37
XX
ELECTRICAL CHARACTERISTICS ..........................................................................
38
XX.1
ABSOLUTE MAXIMUM RATINGS .............................................................................
38
XX.2
PARAMETER INTERPRETATION .............................................................................
38
XX.3
XX.3.1
DC CHARACTERISTICS ...........................................................................................
A/D converter characteristics ......................................................................................
39
40
XX.4
XX.4.1
XX.4.2
AC CHARACTERISTICS ............................................................................................
Definition of internal timing .........................................................................................
Clock generation modes .............................................................................................
41
42
42
2/63
ST10R167
TABLE OF CONTENTS (continued)
Page
XX.4.3
XX.4.4
XX.4.5
XX.4.6
XX.4.7
XX.4.8
XX.4.9
XX.4.10
XX.4.11
XX.4.12
Prescaler operation ....................................................................................................
Direct drive .................................................................................................................
Oscillator watchdog (OWD) ........................................................................................
Phase locked loop ......................................................................................................
Memory cycle variables ..............................................................................................
External clock drive XTAL1 ........................................................................................
Multiplexed bus ...........................................................................................................
Demultiplexed bus ......................................................................................................
CLKOUT and READY .................................................................................................
External bus arbitration ...............................................................................................
43
43
43
43
44
45
45
52
58
60
XXI
PACKAGE MECHANICAL DATA
...........................................................................
62
XXII
ORDERING INFORMATION.......................................................................................
62
3/63
ST10R167
I - INTRODUCTION
The ST10R167 is a derivative of the
STMicroelectronics ST10 family of 16-bit
single-chip CMOS microcontrollers. It combines
high CPU performance (up to 12.5 million
instructions per second) with high peripheral
functionality and enhanced I/O capabilities.
It also provides on-chip high-speed RAM and
clock generation via PLL.
Figure 1 : Logic Symbol
VDD
XTAL1
XTAL2
Port 0
16-bit
RSTIN
RSTOUT
Port 1
16-bit
RPD
Port 2
16-bit
VAREF
VAGND
NMI
EA
READY
ALE
RD
WR/WRL
Port 5
16-bit
4/63
VSS
ST10R167
Port 3
15-bit
Port 4
8-bit
Port 6
8-bit
Port 7
8-bit
Port 8
8-bit
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
P6.0/CS0
P6.1/CS1
P6.2/CS2
P6.3/CS3
P6.4/CS4
P6.5/HOLD
P6.6/HLDA
P6.7/BREQ
P8.0/CC16IO
P8.1/CC17IO
P8.2/CC18IO
P8.3/CC19IO
P8.4/CC20IO
P8.5/CC21IO
P8.6/CC22IO
P8.7/CC23IO
VDD
VSS
P7.0/POUT0
P7.1/POUT1
P7.2/POUT2
P7.3/POUT3
P7.4/CC28I0
P7.5/CC29I0
P7.6/CC30I0
P7.7/CC31I0
P5.0/AN0
P5.1/AN1
P5.2/AN2
P5.3/AN3
P5.4/AN4
P5.5/AN5
P5.6/AN6
P5.7/AN7
P5.8/AN8
P5.9/AN9
VAREF
VAGND
P5.10/AN10/T6EUD
P5.11/AN11/T5EUD
P5.12/AN12/T6IN
P5.13/AN13/T5IN
P5.14/AN14/T4EUD
P5.15/AN15/T2EUD
VSS
VDD
P2.0/CC0IO
P2.1/CC1IO
P2.2/CC2IO
P2.3/CC3IO
P2.4/CC4IO
P2.5/CC5IO
P2.6/CC6IO
P2.7/CC7IO
VSS
VDD
P2.8/CC8IO/EX0IN
P2.9/CC9IO/EX1IN
P2.10/CC10IOEX2IN
P2.11/CC11IOEX3IN
P2.12/CC12IO/EX4IN
P2.13/CC13IO/EX5IN
P2.14/CC14IO/EX6IN
P2.15/CC15IO/EX7IN/T7IN
P3.0/T0IN
P3.1/T6OUT
P3.2/CAPIN
P3.3/T3OUT
P3.4/T3EUD
P3.5/T4IN
VSS
VDD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
VDD
VSS
NMI
RSTOUT
RSTIN
VSS
XTAL1
XTAL2
VDD
P1H.7/A15/CC27IO
P1H.6/A14/CC26IO
P1H.5/A13/CC25IO
P1H.4/A12/CC24IO
P1H.3/A11
P1H.2/A10
P1H.1/A9
P1H.0/A8
VSS
VDD
P1L.7/A7
P1L.6/A6
P1L.5/A5
P1L.4/A4
P1L.3/A3
P1L.2/A2
P1L.1/A1
P1L.0/A0
P0H.7/AD15
P0H.6/AD14
P0H.5/AD13
P0H.4/AD12
P0H.3/AD11
P0H.2/AD10
P0H.1/AD9
VSS
VDD
ST10R167
II - PIN DATA
Figure 2 : Pin Configuration (top view)
ST10R167
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
P0H.0/AD8
P0L.7/AD7
P0L.6/AD6
P0L.5/AD5
P0L.4/AD4
P0L.3/AD3
P0L.2AD2
P0L.A/AD1
P0L.0/AD0
EA
ALE
READY
WR/WRL
RD
VSS
VDD
P4.7/A23
P4.6 A22/CAN_TxD
P4.5 A21/CAN_RxD
P4.4/A20
P4.3/A19
P4.2/A18
P4.1/A17
P4.0/A16
RPD
VSS
VDD
P3.15/CLKOUT
P3.13/SCLK
P3.12/BHE/WRH
P3.11/RXD0
P3.10/TXD0
P3.9/MTSR
P3.8/MRST
P3.7/T2IN
P3.6/T3IN
5/63
ST10R167
II - PIN DATA (continued)
Table 1 : Pin list
Symbol
Pin
Type
Function
P6.0 - P6.7
1-8
I/O
8-bit bidirectional I/O port, bit-wise programmable for input or output via
direction bits. Programming an I/O pin as input forces the corresponding
output driver to high impedance state. Port 6 outputs can be configured as
push/pull or open drain drivers.
The following Port 6 pins have alternate functions:
1
...
5
6
7
8
O
...
O
I
O
O
P6.0
...
P6.4
P6.5
P6.6
P6.7
9 - 16
I/O
8-bit bidirectional I/O port, bit-wise programmable for input or output via
direction bits. Programming an I/O pin as input forces the corresponding
output driver to high impedance state. Port 8 outputs can be configured as
push/pull or open drain drivers. The input threshold of Port 8 is selectable
(TTL or special).
The following Port 8 pins have alternate functions:
9
...
16
I/O
...
I/O
P8.0
...
P8.7
19 - 26
I/O
8-bit bidirectional I/O port, bit-wise programmable for input or output via
direction bits. Programming an I/O pin as input forces the corresponding
output driver to high impedance state. Port 7 outputs can be configured as
push/pull or open drain drivers. The input threshold of Port 7 is selectable
(TTL or special).
The following Port 7 pins have alternate functions:
19
...
22
23
...
26
O
...
O
I/O
...
I/O
P7.0
...
P7.3
P7.4
...
P7.7
27 - 36
39 - 44
I
I
Port 5 is a 16-bit input-only port with Schmitt-Trigger characteristics. The
pins of Port 5 also serve as the (up to 16) analog input channels for the A/
D converter, where P5.x equals ANx (Analog input channel x), or they
serve as timer inputs:
39
40
41
42
43
44
I
I
I
I
I
I
P5.10
P5.11
P5.12
P5.13
P5.14
P5.15
P8.0 - P8.7
P7.0 - P7.7
P5.0 - P5.9
P5.10 - P5.15
6/63
CS0
...
CS4
HOLD
HLDA
BREQ
CC16IO
...
CC23IO
POUT0
...
POUT3
CC28IO
...
CC31IO
T6EUD
T5EUD
T6IN
T5IN
T4EUD
T2EUD
Chip Select 0 Output
...
Chip Select 4 Output
External Master Hold Request Input
Hold Acknowledge Output
Bus Request Output
CAPCOM2: CC16 Capture Input/Compare Output
...
CAPCOM2: CC23 Capture Input/Compare Output
PWM Channel 0 Output
...
PWM Channel 3 Output
CAPCOM2: CC28 Capture Input/Compare Output
...
CAPCOM2: CC31 Capture Input/Compare Output
GPT2 Timer T6 External Up/Down Control Input
GPT2 Timer T5 External Up/Down Control Input
GPT2 Timer T6 Count Input
GPT2 Timer T5 Count Input
GPT1 Timer T4 External Up/Down Control Input
GPT1 Timer T2 External Up/Down Control Input
ST10R167
II - PIN DATA (continued)
Table 1 : Pin list (continued)
Symbol
Pin
Type
Function
P2.0 - P2.7
P2.8 - P2.15
47 - 54
57 - 64
I/O
16-bit bidirectional I/O port, bit-wise programmable for input or output via
direction bits. Programming an I/O pin as input forces the corresponding
output driver to high impedance state. Port 2 outputs can be configured as
push/pull or open drain drivers. The input threshold of Port 2 is selectable
(TTL or special).
The following Port 2 pins have alternate functions:
47
...
54
57
I/O
...
I/O
I/O
I
...
I/O
I
I
P2.0
...
P2.7
P2.8
EX0IN
...
P2.15
EX7IN
T7IN
65 - 70
73 - 80
81
I/O
I/O
I/O
15-bit (P3.14 is missing) bidirectional I/O port, bit-wise programmable for
input or output via direction bits. Programming an I/O pin as input forces
the corresponding output driver to high impedance state. Port 3 outputs
can be configured as push/pull or open drain drivers. The input threshold
of Port 3 is selectable (TTL or special).
The following Port 3 pins have alternate functions:
65
66
67
68
69
70
73
74
75
76
77
78
79
I
O
I
O
I
I
I
I
I/O
I/O
I/O
O
O
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
P3.8
P3.9
P3.10
P3.11
P3.12
80
81
I/O
O
P3.13
P3.15
85 - 92
I/O
8-bit bidirectional I/O port, bit-wise programmable for input or output via
direction bits. Programming an I/O pin as input forces the corresponding
output driver to high impedance state. For external bus configuration,
Port 4 can be used to output the segment address lines:
85 - 89
90
P4.0 - P4.4
P4.5
92
O
O
I
O
O
O
95
O
External Memory Read Strobe. RD is activated for every external instruction or data read access.
...
64
P3.0 - P3.5
P3.6 - P3.13
P3.15
P4.0 - P4.7
91
RD
P4.6
P4.7
CC0IO
...
CC7IO
CC8IO
...
CC15IO
T0IN
T6OUT
CAPIN
T3OUT
T3EUD
T4IN
T3IN
T2IN
MRST
MTSR
TxD0
RxD0
BHE
WRH
SCLK
CLKOUT
CAPCOM: CC0 Capture Input/Compare Output
...
CAPCOM: CC7 Capture Input/Compare Output
CAPCOM: CC8 Capture Input/Compare Output
Fast External Interrupt 0 Input
...
CAPCOM: CC15 Capture Input/Compare Output
Fast External Interrupt 7 Input
CAPCOM2 Timer T7 Count Input
CAPCOM Timer T0 Count Input
GPT2 Timer T6 Toggle Latch Output
GPT2 Register CAPREL Capture Input
GPT1 Timer T3 Toggle Latch Output
GPT1 Timer T3 External Up/Down Control Input
GPT1 Timer T4 Input for Count/Gate/Reload/Capture
GPT1 Timer T3 Count/Gate Input
GPT1 Timer T2 Input for Count/Gate/Reload/Capture
SSC Master-Receive/Slave-Transmit I/O
SSC Master-Transmit/Slave-Receive O/I
ASC0 Clock/Data Output (Asynchronous/Synchronous)
ASC0 Data Input (Asyn.) or I/O (Synchronous)
External Memory High Byte Enable Signal,
External Memory High Byte Write Strobe
SSC Master Clock Output/Slave Clock Input
System Clock Output (=CPU Clock)
A16 - A20
A21
CAN_RxD
A22
CAN_TxD
A23
Least Significant Segment Address Line
Segment Address Line
CAN Receive Data Input
Segment Address Line,
CAN Transmit Data Output
Most Significant Segment Address Line
7/63
ST10R167
II - PIN DATA (continued)
Table 1 : Pin list (continued)
Symbol
Pin
Type
Function
WR/WRL
96
O
External Memory Write Strobe. In WR-mode this pin is activated for every
external data write access. In WRL-mode this pin is activated for low byte
data write accesses on a 16-bit bus, and for every data write access on an
8-bit bus. See WRCFG in register SYSCON for mode selection.
READY/READY
97
I
Ready Input. The active level is programmable. When the Ready function
is enabled, the selected inactive level at this pin during an external memory access will force the insertion of memory cycle time waitstates until
the pin returns to the selected active level.
ALE
98
O
Address Latch Enable Output. Can be used for latching the address into
external memory or an address latch in the multiplexed bus modes.
EA
99
I
External Access Enable pin. A low level at this pin during and after Reset
forces the ST10R167 to begin instruction execution out of external memory. A high level forces execution out of the internal Flash Memory.
P0L.0 - P0L.7
P0H.0
P0H.1 - P0H.7
100 - 107
108
111 - 117
I/O
Port 0 consists of the two 8-bit bidirectional I/O ports P0L and P0H. It is
bit-wise programmable for input or output via direction bits. For a pin configured as input, the output driver is put into high-impedance state. In case
of an external bus configuration, Port 0 serves as the address (A) and
address/data (AD) bus in multiplexed bus modes and as the data (D) bus
in demultiplexed bus modes.
Demultiplexed bus modes:
Data Path Width
P0L.0 – P0L.7
P0H.0 – P0H.7
Multiplexed bus
: 8-bit
: D0 – D7
: I/O
modes:
Data Path Width : 8-bit
P0L.0 – P0L.7
: AD0 – AD7
P0H.0 – P0H.7 : A8 - A15
P1L.0 - P1L.7
16-bit
D0 - D7
D8 - D15
16-bit
AD0 - AD7
AD8 - AD15
118 - 125
128 - 135
I/O
132
133
134
135
I
I
I
I
P1H.4
P1H.5
P1H.6
P1H.7
XTAL1
138
I
Input to the oscillator amplifier and input to the internal clock generator
XTAL2
137
O
Output of the oscillator amplifier circuit.
P1H.0 - P1H.7
Port 1 consists of the two 8-bit bidirectional I/O ports P1L and P1H. It is
bit-wise programmable for input or output via direction bits. For a pin configured as input, the output driver is put into high-impedance state. Port 1
is used as the 16-bit address bus (A) in demultiplexed bus modes and
also after switching from a demultiplexed bus mode to a multiplexed bus
mode.
The following PORT1 pins also serve for alternate functions:
CC24IO
CC25IO
CC26IO
CC27IO
CAPCOM2: CC24 Capture
CAPCOM2: CC25 Capture
CAPCOM2: CC26 Capture
CAPCOM2: CC27 Capture
Input
Input
Input
Input
To clock the device from an external source, drive XTAL1, while leaving
XTAL2 unconnected. Minimum and maximum high/low and rise/fall times
specified in the AC Characteristics must be observed.
RSTIN
8/63
140
I
Reset Input with Schmitt-Trigger characteristics. A low level at this pin for
a specified duration while the oscillator is running resets the ST10R167.
An internal pullup resistor permits power-on reset using only a capacitor
connected to VSS.
In bidirectional reset mode (enabled by setting bit BDRSTEN in SYSCON
register), the RSTIN line is pulled low for the duration of the internal reset
sequence.
ST10R167
II - PIN DATA (continued)
Table 1 : Pin list (continued)
Symbol
Pin
Type
Function
RSTOUT
141
O
Internal Reset Indication Output. This pin is set to a low level when the
part is executing either a hardware-, a software- or a watchdog-timer
reset. RSTOUT remains low until the EINIT (end of initialization) instruction is executed.
NMI
142
I
Non-Maskable Interrupt Input. A high to low transition at this pin causes
the CPU to vector to the NMI trap routine. If bit PWDCFG = ‘0’ in
SYSCON register, when the PWRDN (power down) instruction is executed, the NMI pin must be low in order to force the ST10R167 to go into
power down mode. If NMI is high and PWDCFG =’0’, when PWRDN is
executed, the part will continue to run in normal mode.
If not used, pin NMI should be pulled high externally.
VAREF
37
-
Reference voltage for the A/D converter.
VAGND
38
-
Reference ground for the A/D converter.
RPD
84
-
This pin is used as the timing pin for the return from powerdown circuit
and power-up asynchronous reset.
VDD
17, 46, 56,
72, 82, 93,
109, 126,
136, 144
-
Digital Supply Voltage:
= + 5V during normal operation and idle mode.
> + 2.5V during power down mode
VSS
18, 45, 55,
71, 83, 94,
110, 127,
139, 143
-
Digital Ground.
9/63
ST10R167
III - FUNCTIONAL DESCRIPTION
The architecture of the ST10R167 combines
advantages of both RISC and CISC processors
and an advanced peripheral subsystem. The
block diagram gives an overview of the different
on-chip components and the high bandwidth internal bus structure of the ST10R167.
Figure 3 : Block diagram
16
32
Internal
RAM
16
CPU-Core
ROMLESS
Watchdog
16
PEC
16
2K Byte
XRAM
Interrupt Controller
CAN_RXD
CAN_TXD
8
Port 6
8
Port 5
16
BRG
Port 2
CAPCOM1
CAPCOM2
PWM
SSC
ASC usart
GPT1
GPT2
10-Bit ADC
External Bus
Controller
16
16
10/63
16
CAN
Port 4 Port 1 Port 0
External
Memory
XTAL1
XTAL2
OSC.
BRG
Port 3
15
Port 7
8
Port 8
8
16
ST10R167
IV - MEMORY ORGANIZATION
The memory space of the ST10R167 is
configured in a Von-Neumann architecture. Code
memory, data memory, registers and I/O ports are
organized within the same linear address space of
16M Byte.
The entire memory space can be accessed Bytewise or Wordwise. Particular portions of the
on-chip memory have additionally been made
directly bit addressable.
ROM : 32K Byte of on-chip ROM.
RAM : 2K Byte of on-chip internal RAM
(dual-port) is provided as a storage for data, system stack, general purpose register banks and
code. The register bank can consist of up to 16
wordwide (R0 to R15) and/or Bytewide (RL0,
RH0, …, RL7, RH7) general purpose registers.
XRAM : 2K Byte of on-chip extension RAM (single port XRAM) is provided as a storage for data,
user stack and code.
The XRAM is connected to the internal XBUS and
is accessed like an external memory in 16-bit
demultiplexed bus-mode without waitstate or
read/write delay (80ns access at 25MHz CPU
clock). Byte and Word access is allowed.
The XRAM address range is 00’E000h 00’E7FFh if the XRAM is enabled (XPEN bit 2 of
SYSCON register). As the XRAM appears like
external memory, it cannot be used for the
ST10R167’s system stack or register banks. The
XRAM is not provided for single bit storage and
therefore is not bit addressable. If bit XRAMEN is
cleared, then any access in the address range
00’E000h - 00’E7FFh will be directed to external
memory interface, using the BUSCONx register
corresponding to address matching ADDRSELx
register.
SFR/ESFR : 1024 Byte (2 * 512 Byte) of address
space is reserved for the special function register
areas. SFRs are wordwide registers which are
used for controlling and monitoring functions of
the different on-chip units.
CAN : Address range 00’EF00h - 00’EFFFh is
reserved for the CAN Module access. The CAN is
enabled by setting XPEN bit 2 of the SYSCON
register. Accesses to the CAN Module use demultiplexed addresses and a 16-bit data bus (Byte
accesses are possible). Two wait states give an
access time of 160ns at 25MHz CPU clock. No
tristate waitstate is used.
Note If the CAN module is used, Port 4 can not
be programmed to output all 8 segment
address lines. Thus, only 4 segment
address lines can be used, reducing the
external memory space to 5M Byte (1M
Byte per CS line).
In order to meet the needs of designs where more
memory is required than is provided on chip, up to
16M Byte of external RAM and/or ROM can be
connected to the microcontroller.
11/63
ST10R167
V - CENTRAL PROCESSING UNIT (CPU)
The CPU includes a 4-stage instruction pipeline, a
16-bit arithmetic and logic unit (ALU) and dedicated SFRs. Additional hardware has been added
for a separate multiply and divide unit, a bit-mask
generator and a barrel shifter.
Most of the ST10R167’s instructions can be executed in one instruction cycle which requires 80ns
at 25MHz CPU clock. For example, shift and
rotate instructions are processed in one instruction cycle independent of the number of bits to be
shifted. Multiple-cycle instructions have been optimized: branches are carried out in 2 cycles, 16 x
16 bit multiplication in 5 cycles and a 32/16 bit
division in 10 cycles.The jump cache reduces the
execution time of repeatedly performed jumps in a
loop, from 2 cycles to 1 cycle.
The CPU uses an actual register context
consisting of up to 16 Word wide GPRs physically
allocated within the on-chip RAM area. A Context
Pointer (CP) register determines the base
address of the active register bank to be accessed
by the CPU. The number of register banks is only
restricted by the available internal RAM space.
For easy parameter passing, a register bank may
overlap others.
A system stack of up to 1024 Byte is provided as a
storage for temporary data. The system stack is
allocated in the on-chip RAM area, and it is
accessed by the CPU via the stack pointer (SP)
register. Two separate SFRs, STKOV and
STKUN, are implicitly compared against the stack
pointer value upon each stack access for the
detection of a stack overflow or underflow.
Figure 4 : CPU Block Diagram
Internal
RAM
2K Byte
CPU
SP
STKOV
STKUN
Exec. Unit
Instr. Ptr
Instr. Reg
External
Memory
4-Stage
Pipeline
32
PSW
SYSCON
BUSCON 0
BUSCON 1
BUSCON 2
BUSCON 3
BUSCON 4
Data Pg. Ptrs
12/63
MDH
MLD
R15
Mul./Div.-HW
Bit-Mask Gen.
ALU
Bank
n
General
Purpose
Registers
16-Bit
Barrel-Shift
CP
ADDRSEL 1
ADDRSEL 2
ADDRSEL 3
ADDRSEL 4
Code Seg. Ptr.
R0
Bank
i
16
16
Bank
0
ST10R167
VI - EXTERNAL BUS CONTROLLER
All of the external memory accesses are performed by the on-chip external bus controller. The
EBC can be programmed to single chip mode
when no external memory is required, or to one of
four different external memory access modes:
– 16-/18-/20-/24-bit addresses and 16-bit data,
demultiplexed.
– 16-/18-/20-/24-bit addresses and 16-bit data,
multiplexed.
– 16-/18-/20-/24-bit addresses and 8-bit data,
multiplexed.
– 16-/18-/20-/24-bit addresses and 8-bit data, demultiplexed.
In demultiplexed bus modes addresses are output
on Port1 and data is input/output on Port0 or P0L,
respectively. In the multiplexed bus modes both
addresses and data use Port0 for input/output.
Timing characteristics of the external bus interface (memory cycle time, memory tri-state time,
length of ALE and read/write delay) are programmable giving the choice of a wide range of memories and external peripherals. Up to 4 independent
address windows may be defined (using register
pairs ADDRSELx / BUSCONx) to access different
resources and bus characteristics. These address
windows are arranged hierarchically where
BUSCON4 overrides BUSCON3 and BUSCON2
overrides BUSCON1. All accesses to locations
not covered by these 4 address windows are controlled by BUSCON0. Up to 5 external CS signals
(4 windows plus default) can be generated in
order to save external glue logic. Access to very
slow memories is supported by a ‘Ready’ function.
A HOLD/HLDA protocol is available for bus arbitration which shares external resources with other
bus masters. The bus arbitration is enabled by
setting bit HLDEN in register SYSCON. After setting HLDEN once, pins P6.7...P6.5 (BREQ,
HLDA, HOLD) are automatically controlled by the
EBC. In master mode (default after reset) the
HLDA pin is an output. By setting bit DP6.7 to’1’
the slave mode is selected where pin HLDA is
switched to input. This directly connects the slave
controller to another master controller without
glue logic.
For applications which require less external memory space, the address space can be restricted to
1M Byte, 256K Byte or to 64K Byte. Port 4 outputs
all 8 address lines if an address space of
16M Byte is used, otherwise four, two or no
address lines.
Chip select timing can be made programmable.
By default (after reset), the CSx lines change half
a CPU clock cycle after the rising edge of ALE.
With the CSCFG bit set in the SYSCON register
the CSx lines change with the rising edge of ALE.
The active level of the READY pin can be set by
bit RDYPOL in the BUSCONx registers. When the
READY function is enabled for a specific address
window, each bus cycle within the window must
be terminated with the active level defined by bit
RDYPOL in the associated BUSCON register.
13/63
ST10R167
VII - INTERRUPT SYSTEM
The interrupt response time for internal program
execution is from 200ns to 480ns.
The ST10R167 architecture supports several
mechanisms for fast and flexible response to service requests that can be generated from various
sources internal or external to the microcontroller.
Any of these interrupt requests can be serviced by
the Interrupt Controller or by the Peripheral Event
Controller (PEC).
In contrast to a standard interrupt service where
the current program execution is suspended and
a branch to the interrupt vector table is performed,
just one cycle is ‘stolen’ from the current CPU
activity to perform a PEC service. A PEC service
implies a single Byte or Word data transfer
between any two memory locations with an additional increment of either the PEC source or the
destination pointer. An individual PEC transfer
counter is implicitly decremented for each PEC
service except when performing in the continuous
transfer mode. When this counter reaches zero, a
standard interrupt is performed to the corresponding source related vector location. PEC services
are very well suited, for example, for supporting
the transmission or reception of blocks of data.
The ST10R167 has 8 PEC channels each of
which offers such fast interrupt-driven data transfer capabilities.
A interrupt control register which contains an
interrupt request flag, an interrupt enable flag and
an interrupt priority bitfield is dedicated to each
existing interrupt source. Thanks to its related
register, each source can be programmed to one
of sixteen interrupt priority levels. Once starting to
be processed by the CPU, an interrupt service
can only be interrupted by a higher prioritized
service request. For the standard interrupt
processing, each of the possible interrupt sources
has a dedicated vector location.
Fast external interrupt inputs are provided to service external interrupts with high precision
requirements. These fast interrupt inputs feature
programmable edge detection (rising edge, falling
edge or both edges).
Software interrupts are supported by means of the
‘TRAP’ instruction in combination with an individual trap (interrupt) number.
Table 2 shows all the available ST10R167 interrupt sources and the corresponding hardware-related interrupt flags, vectors, vector
locations and trap (interrupt) numbers :
Table 2 : Interrupt sources
Source of Interrupt or PEC
Service Request
Request
Flag
Enable
Flag
Interrupt
Vector
Vector
Location
Trap
Number
CAPCOM Register 0
CC0IR
CC0IE
CC0INT
00’0040h
10h
CAPCOM Register 1
CC1IR
CC1IE
CC1INT
00’0044h
11h
CAPCOM Register 2
CC2IR
CC2IE
CC2INT
00’0048h
12h
CAPCOM Register 3
CC3IR
CC3IE
CC3INT
00’004Ch
13h
CAPCOM Register 4
CC4IR
CC4IE
CC4INT
00’0050h
14h
CAPCOM Register 5
CC5IR
CC5IE
CC5INT
00’0054h
15h
CAPCOM Register 6
CC6IR
CC6IE
CC6INT
00’0058h
16h
CAPCOM Register 7
CC7IR
CC7IE
CC7INT
00’005Ch
17h
CAPCOM Register 8
CC8IR
CC8IE
CC8INT
00’0060h
18h
CAPCOM Register 9
CC9IR
CC9IE
CC9INT
00’0064h
19h
CAPCOM Register 10
CC10IR
CC10IE
CC10INT
00’0068h
1Ah
CAPCOM Register 11
CC11IR
CC11IE
CC11INT
00’006Ch
1Bh
CAPCOM Register 12
CC12IR
CC12IE
CC12INT
00’0070h
1Ch
CAPCOM Register 13
CC13IR
CC13IE
CC13INT
00’0074h
1Dh
CAPCOM Register 14
CC14IR
CC14IE
CC14INT
00’0078h
1Eh
CAPCOM Register 15
CC15IR
CC15IE
CC15INT
00’007Ch
1Fh
CAPCOM Register 16
CC16IR
CC16IE
CC16INT
00’00C0h
30h
CAPCOM Register 17
CC17IR
CC17IE
CC17INT
00’00C4h
31h
14/63
ST10R167
VII - INTERRUPT SYSTEM (continued)
Table 2 : Interrupt sources (continued)
Source of Interrupt or PEC
Service Request
Request
Flag
Enable
Flag
Interrupt
Vector
Vector
Location
Trap
Number
CAPCOM Register 18
CC18IR
CC18IE
CC18INT
00’00C8h
32h
CAPCOM Register 19
CC19IR
CC19IE
CC19INT
00’00CCh
33h
CAPCOM Register 20
CC20IR
CC20IE
CC20INT
00’00D0h
34h
CAPCOM Register 21
CC21IR
CC21IE
CC21INT
00’00D4h
35h
CAPCOM Register 22
CC22IR
CC22IE
CC22INT
00’00D8h
36h
CAPCOM Register 23
CC23IR
CC23IE
CC23INT
00’00DCh
37h
CAPCOM Register 24
CC24IR
CC24IE
CC24INT
00’00E0h
38h
CAPCOM Register 25
CC25IR
CC25IE
CC25INT
00’00E4h
39h
CAPCOM Register 26
CC26IR
CC26IE
CC26INT
00’00E8h
3Ah
CAPCOM Register 27
CC27IR
CC27IE
CC27INT
00’00ECh
3Bh
CAPCOM Register 28
CC28IR
CC28IE
CC28INT
00’00E0h
3Ch
CAPCOM Register 29
CC29IR
CC29IE
CC29INT
00’0110h
44h
CAPCOM Register 30
CC30IR
CC30IE
CC30INT
00’0114h
45h
CAPCOM Register 31
CC31IR
CC31IE
CC31INT
00’0118h
46h
CAPCOM Timer 0
T0IR
T0IE
T0INT
00’0080h
20h
CAPCOM Timer 1
T1IR
T1IE
T1INT
00’0084h
21h
CAPCOM Timer 7
T7IR
T7IE
T7INT
00’00F4h
3Dh
CAPCOM Timer 8
T8IR
T8IE
T8INT
00’00F8h
3Eh
GPT1 Timer 2
T2IR
T2IE
T2INT
00’0088h
22h
GPT1 Timer 3
T3IR
T3IE
T3INT
00’008Ch
23h
GPT1 Timer 4
T4IR
T4IE
T4INT
00’0090h
24h
GPT2 Timer 5
T5IR
T5IE
T5INT
00’0094h
25h
GPT2 Timer 6
T6IR
T6IE
T6INT
00’0098h
26h
GPT2 CAPREL Register
CRIR
CRIE
CRINT
00’009Ch
27h
A/D Conversion Complete
ADCIR
ADCIE
ADCINT
00’00A0h
28h
A/D Overrun Error
ADEIR
ADEIE
ADEINT
00’00A4h
29h
ASC0 Transmit
S0TIR
S0TIE
S0TINT
00’00A8h
2Ah
ASC0 Transmit Buffer
S0TBIR
S0TBIE
S0TBINT
00’011Ch
47h
ASC0 Receive
S0RIR
S0RIE
S0RINT
00’00ACh
2Bh
ASC0 Error
S0EIR
S0EIE
S0EINT
00’00B0h
2Ch
SSC Transmit
SCTIR
SCTIE
SCTINT
00’00B4h
2Dh
SSC Receive
SCRIR
SCRIE
SCRINT
00’00B8h
2Eh
SSC Error
SCEIR
SCEIE
SCEINT
00’00BCh
2Fh
PWM Channel 0...3
PWMIR
PWMIE
PWMINT
00’00FCh
3Fh
CAN Interface
XP0IR
XP0IE
XP0INT
00’0100h
40h
X-Peripheral Node
XP1IR
XP1IE
XP1INT
00’0104h
41h
X-Peripheral Node
XP2IR
XP2IE
XP2INT
00’0108h
42h
PLL Unlock
XP3IR
XP3IE
XP3INT
00’010Ch
43h
15/63
ST10R167
VII - INTERRUPT SYSTEM (continued)
Hardware traps are exceptions or error conditions
that arise during run-time. They cause immediate
non-maskable system reaction similar to a standard interrupt service (branching to a dedicated
vector table location).
The occurrence of a hardware trap is additionally
signified by an individual bit in the trap flag regis-
ter (TFR). Except when another higher prioritized
trap service is in progress, a hardware trap will
interrupt any actual program execution. In turn,
hardware trap services can normally not be interrupted by standard or PEC interrupts.
Table 3 shows all of the possible exceptions or
error conditions that can arise during run-time:
Table 3 : Exceptions or error conditions that can arise during run time
Exception Condition
Trap
Flag
Trap
Vector
Vector
Location
Trap
Number
Trap
Priority
RESET
RESET
RESET
00’0000h
00’0000h
00’0000h
00h
00h
00h
III
III
III
NMI
STKOF
STKUF
NMITRAP
STOTRAP
STUTRAP
00’0008h
00’0010h
00’0018h
02h
04h
06h
II
II
II
UNDOPC
PRTFLT
ILLOPA
ILLINA
ILLBUS
BTRAP
BTRAP
BTRAP
BTRAP
BTRAP
00’0028h
00’0028h
00’0028h
00’0028h
00’0028h
0Ah
0Ah
0Ah
0Ah
0Ah
I
I
I
I
I
[2Ch –3Ch]
[0Bh – 0Fh]
Any [00’0000h– 00’01FCh]
in steps of 4h
Any
[00h – 7Fh]
Reset Functions:
Hardware Reset
Software Reset
Watchdog Timer Overflow
Class A Hardware Traps:
Non-Maskable Interrupt
Stack Overflow
Stack Underflow
Class B Hardware Traps:
Undefined Opcode
Protected Instruction Fault
Illegal Word Operand
Access
Illegal Instruction Access
Illegal External Bus
Access
Reserved
Software Traps
TRAP Instruction
16/63
Current CPU
Priority
ST10R167
VIII - CAPTURE/COMPARE (CAPCOM) UNIT
for triggering the capture function, or as an output
pin (except for CC24...CC27) to indicate the
occurrence of a compare event.
The ST10R167 has two 16 channel CAPCOM
units. They support generation and control of
timing sequences on up to 32 channels with a
maximum resolution of 320ns at 25MHz CPU
clock. The CAPCOM units are typically used to
handle high speed I/O tasks such as pulse and
waveform generation, pulse width modulation
(PMW), Digital to Analog (D/A) conversion,
software timing, or time recording relative to
external events.
Four 16-bit timers (T0/T1, T7/T8) with reload
registers provide two independent time bases for
the capture/compare register array.
The input clock for the timers is programmable to
several prescaled values of the internal system
clock, or may be derived from an overflow/
underflow of timer T6 in module GPT2. This
provides a wide range of variation for the timer
period and resolution and allows precise
adjustments to application specific requirements.
In addition, external count inputs for CAPCOM
timers T0 and T7 allow event scheduling for the
capture/compare registers relative to external
events.
Each of the two capture/compare register arrays
contain 16 dual purpose capture/compare
registers, each of which may be individually
allocated to either CAPCOM timer T0 or T1 (T7 or
T8, respectively), and programmed for capture or
compare functions. Each register has one
associated port pin which serves as an input pin
When a capture/compare register has been
selected for capture mode, the current contents of
the allocated timer will be latched (captured) into
the capture/compare register in response to an
external event at the port pin which is associated
with this register. In addition, a specific interrupt
request for this capture/compare register is
generated. Either a positive, a negative, or both a
positive and a negative external signal transition
at the pin can be selected as the triggering event.
The contents of all registers which have been
selected for one of the five compare modes are
continuously compared with the contents of the
allocated timers. When a match occurs between
the timer value and the value in a capture/
compare register, specific actions will be taken
based on the selected compare mode (see
Table 4).
The input frequencies fTx for Tx are determined as
a function of the CPU clocks. The formulas are
detailed in the user manual. The timer input frequencies, resolution and periods which result
from the selected pre-scaler option in TxI when
using a 25MHz CPU clock are listed in the table
below. The numbers for the timer periods are
based on a reload value of 0000H. Note that some
numbers may be rounded to 3 significant figures
(see Table 5).
Table 4 : Compare modes
Compare Modes
Function
Mode 0
Interrupt-only compare mode ; several compare interrupts per timer period are possible
Mode 1
Pin toggles on each compare match ; several compare events per timer period are possible
Mode 2
Interrupt-only compare mode ; only one compare interrupt per timer period is generated
Mode 3
Pin set ‘1’ on match; pin reset ‘0’ on compare time overflow ; only one compare event per
timer period is generated
Double Register Mode
Two registers operate on one pin; pin toggles on each compare match ; several compare
events per timer period are possible.
Table 5 : CAPCOM timer input frequencies, resolution and periods
Timer Input Selection TxI
fCPU = 25MHz
Pre-scaler for fCPU
Input Frequency
Resolution
Period
000B
001B
010B
011B
100B
101B
110B
111B
8
16
32
64
128
256
512
1024
3.125MHz
1.56MHz
781KHz
391KHz
195KHz
97.7KHz
48.8KHz
24.4KHz
320ns
640ns
1.28µs
2.56µs
5.12µs
10.24µs
20.48µs
40.96µs
21.0ms
41.9ms
83.9ms
167ms
336ms
671ms
1.34s
2.68s
17/63
ST10R167
IX - GENERAL PURPOSE TIMER UNIT
The GPT unit is a flexible multifunctional timer/
counter structure which is used for time related
tasks such as event timing and counting, pulse
width and duty cycle measurements, pulse
generation, or pulse multiplication. The GPT unit
contains five 16-bit timers organized into two
separate modules GPT1 and GPT2. Each timer in
each module may operate independently in
several different modes, or may be concatenated
with another timer of the same module.
IX.1 - GPT1
Each of the three timers T2, T3, T4 of the GPT1
module can be configured individually for one of
four basic modes of operation: timer, gated
timer, counter mode and incremental interface
mode. In timer mode, the input clock for a timer is
derived from the CPU clock, divided by a programmable prescaler. In counter mode, the timer
is clocked in reference to external events. Pulse
width or duty cycle measurement is supported in
gated timer mode where the operation of a timer is
controlled by the ‘gate’ level on an external input
pin. For these purposes, each timer has one associated port pin (TxIN) which is the gate or the
clock input.
The table below lists the timer input frequencies,
resolution and periods for each pre-scaler option
at 25MHz CPU clock. This also applies to the
Gated Timer Mode of T3 and to the auxiliary
timers T2 and T4 in Timer and Gated Timer Mode
(see Table 6).
The count direction (up/down) for each timer is
programmable by software or may additionally be
altered dynamically by an external signal on a port
pin (TxEUD).
In Incremental Interface Mode, the GPT1 timers
(T2, T3, T4) can be directly connected to the
incremental position sensor signals A and B by
their respective inputs TxIN and TxEUD. Direction
and count signals are internally derived from
these two input signals so that the contents of the
respective timer Tx corresponds to the sensor
position. The third position sensor signal TOP0
can be connected to an interrupt input.
Timer T3 has output toggle latches (TxOTL) which
changes state on each timer over-flow/underflow.
The state of this latch may be output on port pins
(TxOUT) e. g. for time out monitoring of external
hardware components, or may be used internally
to clock timers T2 and T4 for high resolution measurement of long time periods.
In addition to their basic operating modes, timers
T2 and T4 may be configured as reload or capture
registers for timer T3. When used as capture or
reload registers, timers T2 and T4 are stopped.
The contents of timer T3 is captured into T2 or T4
in response to a signal at their associated input
pins (TxIN). Timer T3 is reloaded with the
contents of T2 or T4 triggered either by an
external signal or by a selectable state transition
of its toggle latch T3OTL. When both T2 and T4
are configured to alternately reload T3 on
opposite state transitions of T3OTL with the low
and high times of a PWM signal, this signal
can be constantly generated without software
intervention.
Table 6 : GPT1 timer input frequencies, resolution and periods
Timer Input Selection T2I / T3I / T4I
fCPU = 25MHz
Pre-scaler factor
Input Frequency
000B
001B
010B
011B
100B
101B
110B
111B
8
16
32
64
128
256
512
1024
781.3KHz
390.6KHz
195.3KHz
97.66KHz
48.83KHz
24.41KHz
3.125MHz 1.563MHz
Resolution
320ns
640ns
1.28µs
2.56µs
5.12µs
10.24µs
20.48µs
40.96µs
Period
21.0ms
41.9ms
83.9ms
167ms
336ms
671ms
1.34s
2.68s
18/63
ST10R167
IX - GENERAL PURPOSE TIMER UNIT (continued)
Figure 5 : Block diagram of GPT1
T2EUD
U/D
Interrupt
Request
GPT1 Timer T2
CPU Clock
2n n=3...10
T2IN
CPU Clock
2n n=3...10
T3IN
T2
Mode
Control
Reload
Capture
T3OUT
T3
Mode
Control
GPT1 Timer T3
T3OTL
U/D
T3EUD
T4
Mode
Control
T4IN
CPU Clock
Capture
Reload
2n n=3...10
T4EUD
IX.2 - GPT2
The GPT2 module provides precise event control
and time measurement. It includes two timers (T5,
T6) and a capture/reload register (CAPREL). Both
timers can be clocked with an input clock which is
derived from the CPU clock via a programmable
prescaler or with external signals. The count
direction (up/down) for each timer is programmable by software or may additionally be altered
dynamically by an external signal on a port pin
(TxEUD). Concatenation of the timers is supported via the output toggle latch (T6OTL) of timer
T6 which changes its state on each timer overflow/underflow.
The state of this latch may be used to clock timer
T5, or it may be output on a port pin (T6OUT). The
overflows/underflows of timer T6 can additionally
be used to clock the CAPCOM timers T0 or T1,
and to cause a reload from the CAPREL register.
Interrupt
Request
GPT1 Timer T4
Interrupt
Request
U/D
The CAPREL register may capture the contents of
timer T5 based on an external signal transition on
the corresponding port pin (CAPIN), and timer T5
may optionally be cleared after the capture procedure. This allows absolute time differences to be
measured or pulse multiplication to be performed
without software overhead.
The capture trigger (timer T5 to CAPREL) may
also be generated upon transitions of GPT1 timer
T3 inputs T3IN and/or T3EUD. This is advantageous when T3 operates in Incremental Interface
Mode.
Table 7 lists the timer input frequencies, resolution
and periods for each pre-scaler option at 25MHz
CPU clock.
This also applies to the Gated Timer Mode of T6
and to the auxiliary timer T5 in Timer and Gated
Timer Mode.
19/63
ST10R167
IX - GENERAL PURPOSE TIMER UNIT (continued)
Table 7 : GPT2 timer input frequencies, resolution and periods
Timer Input Selection T5I / T6I
fCPU = 25MHz
000B
001B
010B
011B
100B
101B
110B
111B
Pre-scaler factor
4
8
16
32
64
128
256
512
Input Frequency
6.25MHz
781.3KHz
390.6KHz
195.3KHz
97.66KHz
48.83KHz
Resolution
Period
3.125MHz 1.563MHz
160ns
320ns
640ns
1.28µs
2.56µs
5.12µs
10.24µs
20.48µs
10.49ms
21.0ms
41.9ms
83.9ms
167ms
336ms
671ms
1.34s
Figure 6 : Block diagram of GPT2
T5EUD
U/D
CPU Clock
2n n=2...9
T5IN
T5
Mode
Control
Interrupt
Request
GPT2 Timer T5
Clear
Capture
Interrupt
Request
CAPIN
GPT2 CAPREL
Reload
Toggle FF
T6IN
CPU Clock
2n n=2...9
T6
Mode
Control
GPT2 Timer T6
U/D
T6EUD
20/63
Interrupt
Request
T60TL
T6OUT
to CAPCOM
Timers
ST10R167
X - PWM MODULE
gle shot outputs. Table 8 shows the PWM frequencies for different resolutions. The level of the
output signals is selectable and the PWM module
can generate interrupt requests.
The pulse width modulation module can generate
up to four PWM output signals using edge-aligned
or centre-aligned PWM. In addition, the PWM
module can generate PWM burst signals and sin-
Table 8 : PWM unit frequencies and resolution at 25MHz clock
Mode 0
Resolution
8-bit
10-bit
12-bit
14-bit
16-bit
CPU Clock/1
40ns
97.66KHz
24.41KHz
6.104KHz
1.526KHz
0.381KHz
CPU Clock/64
2.56ns
1.526KHz
381.5Hz
95.37Hz
23.84Hz
5.96Hz
Resolution
8-bit
10-bit
12-bit
14-bit
16-bit
CPU Clock/1
40ns
48.82KHz
12.20KHz
3.05KHz
762.9Hz
190.7Hz
CPU Clock/64
2.56ns
762.9Hz
190.7 Hz
47.68Hz
11.92Hz
2.98Hz
Mode 1
Figure 7 : Block diagram of PWM module
PPx Period Register
*
Comparator
Clock 1
Clock 2
Input
Control
Run
Match
*
PTx
16-Bit Up/Down Counter
Comparator
Up/Down/
Clear Control
Match
POUTx
Output Control
Enable
Shadow Register
* User read-& writeable
Write Control
PWx Pulse Width Register *
21/63
ST10R167
XI - PARALLEL PORTS
The ST10R167 provides up to 111 I/O lines organized into eight input/output ports and one input
port.
All port lines are bit-addressable, and all input/output lines are individually (bit-wise) programmable
as input or output via direction registers. The I/O
ports are true bidirectional ports which are
switched to high impedance state when configured as inputs.
The output drivers of five I/O ports can be configured (pin by pin) for push/pull operation or
open-drain operation via control registers. During
the internal reset, all port pins are configured as
inputs.
The input threshold of Port 2, Port 3, Port 7 and
Port 8 is selectable (TTL-or CMOS-like), where
the special CMOS-like input threshold reduces
noise sensitivity due to the input hysteresis.
The input thresholds are selected with bit of
PICON register dedicated to blocks of 8 input pins
(2-bit for port2, 2-bit for port3, 1-bit for port7, 1-bit
for port8).
22/63
All pins of I/O ports also support an alternate programmable function:
– Port0 and Port1 may be used as address and
data lines when accessing external memory.
– Port 2, Port 7 and Port 8 are associated with the
capture inputs or with the compare outputs of
the CAPCOM units and/or with the outputs of
the PWM module.
– Port 3 includes the alternate functions of timers,
serial interfaces, the optional bus control signal
BHE and the system clock output (CLKOUT).
– Port 4 outputs the additional segment address
bits A16 to A23 in systems where segmentation
is enabled to access more than 64K Byte of
memory.
– Port 5 is used as analog input channels of the
A/D converter or as timer control signals.
– Port 6 provides optional bus arbitration signals
(BREQ, HLDA, HOLD) and chip select signals.
All port lines that are not used for alternate functions may be used as general purpose I/O lines.
ST10R167
XII - A/D CONVERTER
A10-bit A/D converter with 16 multiplexed input
channels and a sample and hold circuit is integrated on-chip. The sample time (for loading the
capacitors) and the conversion time is programmable and can be adjusted to the external circuitry.
Overrun error detection/protection is controlled by
the ADDAT register. Either an interrupt request is
generated when the result of a previous conversion has not been read from the result register at
the time the next conversion is complete, or the
next conversion is suspended until the previous
result has been read. For applications which
require less than 16 analog input channels, the
remaining channel inputs can be used as digital
input port pins. The AD converter
of the
ST10F168 supports different conversion modes :
– Single channel single conversion : the analog
level of the selected channel is sampled once
and converted. The result of the conversion is
stored in the ADDAT register.
– Single channel continuous conversion : the
analog level of the selected channel is repeatedly
sampled and converted. The result of the conversion is stored in the ADDAT register.
– Auto scan single conversion : the analog level
of the selected channels are sampled once and
converted. After each conversion the result is
stored in the ADDAT register. The data can be
transfered to the RAM by interrupt software
management or using the powerfull Peripheral
Event Controller data transfert.
– Auto scan continuous conversion : the analog level of the selected channels are repeatedly
sampled and converted. The result of the conversion is stored in the ADDAT register. The
data can be transfered to the RAM by interrupt
software management or using the powerfull
Peripheral Event Controller data transfert.
– Wait for ADDAT read mode : when using continuous modes, in order to avoid to overwrite
the result of the current conversion by the next
one, the ADWR bit of ADCON control register
must be activated. Then, until the ADDAT register is read, the new result is stored in a temporary buffer and the conversion is on hold.
– Channel injection mode : when using
continuous modes, a selected channel can be
converted in between without changing the
current operating mode. The 10 bit data of the
conversion are stored in ADRES field of
ADDAT2. The current continuous mode remains
active after the single conversion is completed.
The Table : 9 ADC sample clock and conversion
time shows the ADC unit conversion clock, sample
clock.
A complete conversion will take 14tCC + 2 tSC +
4 TCL. This time includes the conversion it-self,
the sampling time and the time required to transfer the digital value to the result register. For
example, at 25MHz of CPU clock, minimum complete conversion time is 7.76µs.
The A/D converter provides automatic offset and
linearity self calibration. The calibration operation
is performed in two ways:
– A full calibration sequence is performed after a
reset and lasts 1.6ms minimum (at 25MHz CPU
clock). During this time, the ADBSY flag is set to
indicate the operation. Normal conversion can
be performed during this time. The duration of
the calibration sequence is then extended by the
time consumed by the conversions.
Note : After a power-on reset, the total
unadjusted error (TUE) of the ADC might be
worse than ±2LSB (max. ±4LSB). During the full
calibration sequence, the TUE is constantly
improved until at the end of the cycle, TUE is
within the specified limits of ±2LSB.
– One calibration cycle is performed after each
conversion : each calibration cycle takes 4 ADC
clock cycles. These operation cycles ensure
constant updating of the ADC accuracy, compensating changing operating conditions.
Table 9 : ADC sample clock and conversion time
Conversion Clock tCC
ADCTC
Note
Sample Clock tSC
ADSTC
TCL1 = 1/2 x fXTAL
At fCPU = 25MHz
00
TCL x 24
0.48µs
01
Reserved, do not use
-
10
TCL x 96
1.92µs
11
TCL x 48
0.96µs
11
-
At fCPU = 25MHz
tCC
0.48µs2
01
tCC x 2
0.96µs2
10
tCC x 4
1.92µs2
tCC x 8
3.84µs2
00
1. See chapter XX.
2. t CC = TCL x 24.
23/63
ST10R167
XIII - SERIAL CHANNELS
Serial communication with other microcontrollers,
processors, terminals or external peripheral components is provided by two serial interfaces: the
asynchronous/synchronous
serial
channel
(ASC0) and the high-speed synchronous serial
channel (SSC).
Two dedicated Baud rate generators set up all
standard Baud rates without the requirement of
oscillator tuning.
For transmission, reception and erroneous reception, 3 separate interrupt vectors are provided for
each serial channel.
ASCO
ASCO
supports
full-duplex
asynchronous
communication up to 781.25K Baud and
half-duplex synchronous communication up to
5M Baud at 25MHz system clock. For
asynchronous operation, the Baud rate generator
provides a clock with 16 times the rate of the
established Baud rate.
The table below lists various commonly used
Baud rates together with the required reload values and the deviation errors compared to the
intended Baud rate (see Table 10).
For synchronous operation, the Baud rate generator provides a clock with 4 times the rate of the
established Baud rate.
Table 10 : Commonly used Baud rates by reload value and deviation errors
S0BRS = ‘0’, fCPU = 25MHz
S0BRS = ‘1’, fCPU = 25MHz
Baud Rate (Baud)
Deviation Error
Reload Value
Baud Rate (Baud)
Deviation Error
Reload Value
781250
±0.0%
0000H
520833
±0.0%
0000H
56000
+7.3% / -0.4%
000CH / 000DH
56000
+3.3% / -7.0%
0008H / 0009H
38400
+1.7% / -3.1%
0013H / 0014H
38400
+4.3% / -3.1%
000CH / 000DH
19200
+1.7% / -0.8%
0027H / 0028H
19200
+0.5% / -3.1%
001AH / 001BH
9600
+0.5% / -0.8%
0050H/ 0051H
9600
+0.5% / -1.4%
0035H / 0036H
4800
+0.5% / -0.1%
00A1H / 00A2H
4800
+0.5% / -0.5%
006BH / 006CH
2400
+0.2% / -0.1%
0144H / 0145H
2400
+0.0% / -0.5%
00D8H / 00D9H
1200
+0.0% / -0.1%
028AH / 028BH
1200
+0.0% / -0.2%
01B1H / 01B2H
600
+0.0% / -0.1%
0515H / 0516H
600
+0.0% / -0.1%
0363H / 0364H
95
+0.4% / 0.4%
1FFFH / 1FFFH
75
+0.0% / 0.0%
1B1FH / 1B20H
63
+0.9% / 0.9%
1FFFH / 1FFFH
Note
24/63
The deviation errors given in the table above are rounded. Using a Baud rate crystal will provide correct Baud rates without deviation
errors.
ST10R167
XIII - SERIAL CHANNELS (continued)
communication with SPI-compatible devices.
Transmission and reception of data is
double-buffered. A 16-bit Baud rate generator
provides the SSC with a separate serial clock
signal. The serial channel SSC has its own
dedicated 16-bit Baud rate generator with 16-bit
reload capability, allowing Baud rate generation
independent from the timers.
High Speed Synchronous Serial Channel (SSC)
The High-Speed Synchronous Serial Interface
SSC provides flexible high-speed serial
communication between the ST10R167 and other
microcontrollers, microprocessors or external
peripherals.
The SSC supports full-duplex and half-duplex
synchronous communication; The serial clock
signal can be generated by the SSC itself (master
mode) or be received from an external master
(slave mode). Data width, shift direction, clock
polarity and phase are programmable. This allows
SSCBR is the dual-function Baud Rate Generator/
Reload register. Table 11 lists some possible
Baud rates against the required reload values and
the resulting bit times for a 25MHz CPU clock.
Table 11 : Synchronous Baud rate and reload values
Baud Rate
Bit Time
Reload Value
Reserved use a reload value > 0.
---
0000H
5M Baud
200ns
0001H
3.3M Baud
303ns
0002H
2.5M Baud
400ns
0004H
2M Baud
500ns
0005H
1M Baud
1µs
000BH
100K Baud
10µs
007CH
10K Baud
100µs
04E1H
1K Baud
1ms
30D3H
190.7 Baud
5.2ms
FFFFH
25/63
ST10R167
XIV - CAN MODULE
XV - WATCHDOG TIMER
The integrated CAN module handles the completely autonomous transmission and reception of
CAN frames in accordance with the CAN specification V2.0 part B (active) i.e. the on-chip CAN
module can receive and transmit standard frames
with 11-bit identifiers as well as extended frames
with 29-bit identifiers.
The Watchdog Timer is a fail-safe mechanism
which prevents the microcontroller from malfunctioning for long periods of time. The Watchdog
Timer is always enabled after a reset of the chip
and can only be disabled in the time interval until
the EINIT (end of initialization) instruction has
been executed. Therefore, the chip start-up procedure is always monitored. The software must
be designed to service the watchdog timer before
it overflows. If, due to hardware or software
related failures, the software fails to do so, the
watchdog timer overflows and generates an internal hardware reset. It pulls the RSTOUT pin low in
order to allow external hardware components to
be reset.
The Watchdog Timer is 16-bit, clocked with the
system clock divided by 2 or 128. The high Byte of
the watchdog timer register can be set to a
pre-specified reload value (stored in WDTREL).
Each time it is serviced by the application software, the high Byte of the watchdog timer is
reloaded. For security, rewrite WDTCON each
time before the watchdog timer is serviced
The CAN module provides full CAN functionality
on up to 15 message objects. Message object 15
can be configured for basic CAN functionality.
Both modes provide separate masks for acceptance filtering, allowing a number of identifiers in
full CAN mode to be accepted and disregarding a
number of identifiers in basic CAN mode.
All message objects can be updated independent
from other objects and are equipped for the maximum message length of 8 Byte.
The bit timing is derived from the XCLK and is programmable up to a data rate of 1M Baud. The
CAN module uses two pins to interface to a bus
transceiver.
Table 12 : Watchdog time range for 25MHz CPU clock
Prescaler for fCPU
Reload value in WDTREL
26/63
2 (WDTIN = ‘0’)
128 (WDTIN = ‘1’)
FFH
20.48µs
1.31ms
00H
5.24ms
336ms
ST10R167
XVI - INSTRUCTION SET SUMMARY
The table below lists the instructions of the
ST10R167. The various addressing modes,
instruction operation, parameters for conditional
execution of instructions, opcodes and a detailed
description of each instruction can be found in the
“ST10 Family Programming Manual”.
Table 13 : Instruction set summary
Mnemonic
Description
Bytes
ADD(B)
Add Word (Byte) operands
2/4
ADDC(B)
Add Word (Byte) operands with Carry
2/4
SUB(B)
Subtract Word (Byte) operands
2/4
SUBC(B)
Subtract Word (Byte) operands with Carry
2/4
MUL(U)
(Un)Signed multiply direct GPR by direct GPR (16-16-bit)
2
DIV(U)
(Un)Signed divide register MDL by direct GPR (16-/16-bit)
2
DIVL(U)
(Un)Signed long divide register MD by direct GPR (32-/16-bit)
2
CPL(B)
Complement direct Word (Byte) GPR
2
NEG(B)
Negate direct Word (Byte) GPR
2
AND(B)
Bitwise AND, (Word/Byte operands)
2/4
OR(B)
Bitwise OR, (Word/Byte operands)
2/4
XOR(B)
Bitwise XOR, (Word/Byte operands)
2/4
BCLR
Clear direct bit
2
BSET
Set direct bit
2
BMOV(N)
Move (negated) direct bit to direct bit
4
BAND, BOR, BXOR
AND/OR/XOR direct bit with direct bit
4
BCMP
Compare direct bit to direct bit
4
BFLDH/L
Bitwise modify masked high/low byte of bit-addressable
direct Word memory with immediate data
4
CMP(B)
Compare Word (Byte) operands
2/4
CMPD1/2
Compare Word data to GPR and decrement GPR by 1/2
2/4
CMPI1/2
Compare Word data to GPR and increment GPR by 1/2
2/4
PRIOR
Determine number of shift cycles to normalize direct Word GPR and store
result in direct Word GPR
2
SHL / SHR
Shift left/right direct Word GPR
2
ROL / ROR
Rotate left/right direct Word GPR
2
ASHR
Arithmetic (sign bit) shift right direct Word GPR
2
MOV(B)
Move Word (Byte) data
2/4
MOVBS
Move Byte operand to Word operand with sign extension
2/4
MOVBZ
Move Byte operand to Word operand. with zero extension
2/4
JMPA, JMPI, JMPR
Jump absolute/indirect/relative if condition is met
4
JMPS
Jump absolute to a code segment
4
J(N)B
Jump relative if direct bit is (not) set
4
JBC
Jump relative and clear bit if direct bit is set
4
27/63
ST10R167
XVI - INSTRUCTION SET SUMMARY (continued)
Table 13 : Instruction set summary (continued)
Mnemonic
Description
Bytes
JNBS
Jump relative and set bit if direct bit is not set
4
CALLA, CALLI, CALLR
Call absolute/indirect/relative subroutine if condition is met
4
CALLS
Call absolute subroutine in any code segment
4
PCALL
Push direct Word register onto system stack & call absolute subroutine
4
TRAP
Call interrupt service routine via immediate trap number
2
PUSH, POP
Push/pop direct Word register onto/from system stack
2
SCXT
Push direct Word register onto system stack and update register with Word
operand
4
RET
Return from intra-segment subroutine
2
RETS
Return from inter-segment subroutine
2
RETP
Return from intra-segment subroutine and pop direct Word register from
system stack
2
RETI
Return from interrupt service subroutine
2
SRST
Software Reset
4
IDLE
Enter Idle Mode
4
PWRDN
Enter Power Down Mode (assumes NMI-pin low)
4
SRVWDT
Service Watchdog Timer
4
DISWDT
Disable Watchdog Timer
4
EINIT
Signify End-of-Initialization on RSTOUT-pin
4
ATOMIC
Begin ATOMIC sequence
2
EXTR
Begin EXTended Register sequence
2
EXTP(R)
Begin EXTended Page (and Register) sequence
2/4
EXTS(R)
Begin EXTended Segment (and Register) sequence
2/4
NOP
Null operation
28/63
2
ST10R167
XVII - SYSTEM RESET
The internal system reset function is invoked
either by asserting a hardware reset signal on pin
RSTIN (Hardware Reset Input), by the execution
of the SRST instruction (Software Reset) or by an
overflow of the watchdog timer. Whenever one of
these conditions occurs, the microcontroller is
reset into its predefined default state. The
following type of reset are implemented on the
ST10R167:
Asynchronous hardware reset
Asynchronous reset does not require a stabilized
clock signal on XTAL1, as it is not internally resynchronized. It immediately resets the microcontroller into its default reset state.
This asynchronous reset is required upon
power-up of the chip and may be used during catastrophic situations. The rising edge of the RSTIN
pin is internally resynchronized before exiting the
reset condition. Therefore, only the entry of this
hardware reset is asynchronous.
Synchronous hardware reset (warm reset)
A warm synchronous hardware reset is triggered
when the reset input signal RSTIN is latched low
and RPD (Pin 84) is high. The I/Os are
immediately (asynchronously) set in high
impedance, RSTOUT is driven low. After negation
of RSTIN is detected, a short transition period
elapses, during which pending internal hold states
are cancelled and any current internal access
cycles are completed, external bus cycles are
aborted.
Then, the internal reset sequence starts for 1024
TCL (512 CPU clock cycles). During this reset
sequence, if bit BDRSTEN was previously set by
software (bit 5 in SYSCON register), RSTIN pin is
driven low and internal reset signal is asserted to
reset the microcontroller in its default state. Note
that after all reset sequences, bit BDRSTEN is
cleared.
After the reset sequence has been completed, the
RSTIN input is sampled. If the reset input signal is
active at that time the internal reset condition is
prolonged until RSTIN becomes inactive.
Software reset
The reset sequence can be triggered at any time
by the protected instruction SRST (software
reset). This instruction can be executed
deliberately within a program, e.g. to leave
bootstrap loader mode, or on a hardware trap that
reveals a system failure. As for a synchronous
hardware reset, the reset sequence lasts 1024
TCL (512 CPU clock cycles), and drives the
RSTIN pin low.
Watchdog timer reset
When the watchdog timer is not disabled during
the initialization or serviced regularly during
program execution it will overflow and trigger the
reset sequence.
Unlike hardware and software resets, the watchdog reset completes a running external bus cycle
if this bus cycle either does not use READY, or if
READY is sampled active (low) after the programmed waitstates.
When READY is sampled inactive (high) after the
programmed waitstates the running external bus
cycle is aborted. The internal reset sequence is
then started. The watchdog reset cannot occur
while the ST10R167 is in bootstrap loader mode.
Bidirectional reset
This feature is enabled by bit 3 of the SYSCON
register. The bidirectional reset makes the watchdog timer reset and software reset externally visible. It is active for the duration of an internal reset
sequences caused by a watchdog timer reset and
software reset.
This means that the bidirectional reset transforms
an internal watchdog timer reset or software reset
into an external hardware reset with a minimum
duration of 1024 TCL. The consequence is that
during a watchdog timer reset or software reset,
the behavior of the ST10R167 is equal to an
external hardware reset.
29/63
ST10R167
XVIII - POWER REDUCTION MODES
Two different power reduction modes with different levels of power reduction can be entered
under software control.
In Idle mode the CPU is stopped, while the
peripherals continue their operation. Idle mode
can be terminated by any reset or interrupt
request.
In Power Down mode both the CPU and the
peripherals are stopped. Power Down mode can
be configured by software in order to be terminated only by a hardware reset or by an external
interrupt source on fast external interrupt pins.
There are two different operating Power Down
modes:
– Protected power down mode: selected by setting bit PWDCFG in the SYSCON register to ‘0’.
This mode can be used in conjunction with an
external power failure signal which pulls the NMI
pin low when a power failure is imminent. The
microcontroller enters the NMI trap routine and
saves the internal state into RAM. The trap routine then sets a flag or writes a bit pattern into
specific RAM locations, and executes the
PWRDN instruction. If the NMI pin is still low at
this time, Power Down mode will be entered, if
not program execution continues. During power
30/63
down the voltage at the VCC pins can be lowered
to 2.5 V and the contents of the internal RAM will
still be preserved.
– Interruptible power down mode: this
mode is selected by setting bit PWDCFG in the
SYSCON register. The CPU and peripheral
clocks are frozen, and the oscillator and PLL are
stopped. To exit power down mode with an external interrupt, an EXxIN (x = 7...0) pin has to
be asserted for at least 40ns. This signal enables the internal oscillator and PLL circuitry, and
turns on the weak pull-down. If the Interrupt was
enabled before entering power down mode, the
device executes the interrupt service routine,
and then resumes execution after the PWRDN
instruction. If the interrupt was disabled, the device executes the instruction following PWRDN
instruction, and the Interrupt Request Flag remains set until it is cleared by software.
All external bus actions are completed before Idle
or Power Down mode is entered. However, Idle or
Power Down mode is not entered if READY is
enabled, but has not been activated during the
last bus access.
ST10R167
XIX - SPECIAL FUNCTION REGISTER OVERVIEW
Table 14 lists all SFRs which are implemented
in the ST10R167 in alphabetical order.
Bit-addressable SFRs are marked with the letter
“b” in column “Name”. SFRs within the Extended
SFR-Space (ESFRs) are marked with the letter
“E” in column “Physical Address”.
An SFR can be specified by its individual
mnemonic name. Depending on the selected
addressing mode, an SFR can be accessed via its
physical address (using the Data Page Pointers),
or via its short 8-bit address (without using the
Data Page Pointers).
Table 14 : Special function registers listed by name
Physical
address
Name
8-bit
address
Description
Reset
value
ADCIC
b
FF98h
CCh
A/D Converter End Of Conversion Interrupt Control Register 0000h
ADCON
b
FFA0h
D0h
A/D Converter Control Register
0000h
ADDAT
FEA0h
50h
A/D Converter Result Register
0000h
ADDAT2
F0A0h
50h
A/D Converter 2 Result Register
0000h
ADDRSEL1
FE18h
0Ch
Address Select Register 1
0000h
ADDRSEL2
FE1Ah
0Dh
Address Select Register 2
0000h
ADDRSEL3
FE1Ch
0Eh
Address Select Register 3
0000h
ADDRSEL4
FE1Eh
0Fh
Address Select Register 4
0000h
ADEIC
E
b
FF9Ah
CDh
A/D Converter Overrun Error Interrupt Control Register
0000h
BUSCON0 b
FF0Ch
86h
Bus Configuration Register 0
0XX0h
BUSCON1 b
FF14h
8Ah
Bus Configuration Register 1
0000h
BUSCON2 b
FF16h
8Bh
Bus Configuration Register 2
0000h
BUSCON3 b
FF18h
8Ch
Bus Configuration Register 3
0000h
BUSCON4 b
FF1Ah
8Dh
Bus Configuration Register 4
0000h
CAPREL
FE4Ah
25h
GPT2 Capture/Reload Register
0000h
b
FF88h
C4h
EX0IN Interrupt Control Register
0000h
FE80h
40h
CAPCOM Register 0
0000h
b
FF78h
BCh
CAPCOM Register 0 Interrupt Control Register
0000h
FE82h
41h
CAPCOM Register 1
0000h
b
FF7Ah
BDh
CAPCOM Register 1 Interrupt Control Register
0000h
FE84h
42h
CAPCOM Register 2
0000h
b
FF7Ch
BEh
CAPCOM Register 2 Interrupt Control Register
0000h
FE86h
43h
CAPCOM Register 3
0000h
b
FF7Eh
BFh
CAPCOM Register 3 Interrupt Control Register
0000h
FE88h
44h
CAPCOM Register 4
0000h
b
FF80h
C0h
CAPCOM Register 4 Interrupt Control Register
0000h
FE8Ah
45h
CAPCOM Register 5
0000h
b
FF82h
C1h
CAPCOM Register 5 Interrupt Control Register
0000h
FE8Ch
46h
CAPCOM Register 6
0000h
b
FF84h
C2h
CAPCOM Register 6 Interrupt Control Register
0000h
FE8Eh
47h
CAPCOM Register 7
0000h
FF86h
C3h
CAPCOM Register 7 Interrupt Control Register
0000h
FE90h
48h
CAPCOM Register 8
0000h
CC8IC
CC0
CC0IC
CC1
CC1IC
CC2
CC2IC
CC3
CC3IC
CC4
CC4IC
CC5
CC5IC
CC6
CC6IC
CC7
CC7IC
CC8
b
31/63
ST10R167
XIX - SPECIAL FUNCTION REGISTER OVERVIEW (continued)
Table 14 : Special function registers listed by name (continued)
Physical
address
Name
CC8IC
b
CC9
CC9IC
b
CC10
CC10IC
b
CC11
CC11IC
b
CC12
CC12IC
b
CC13
CC13IC
b
CC14
CC14IC
b
CC15
CC15IC
b
CC16
CC16IC
b
CC17
CC17IC
CC18
CC18IC
b
CC19IC
CC20
CC20IC
b
b
b
b
b
CC26IC
32/63
CAPCOM Register 9 Interrupt Control Register
0000h
FE94h
4Ah
CAPCOM Register 10
0000h
FF8Ch
C6h
CAPCOM Register 10 Interrupt Control Register
0000h
FE96h
4Bh
CAPCOM Register 11
0000h
FF8Eh
C7h
CAPCOM Register 11 Interrupt Control Register
0000h
FE98h
4Ch
CAPCOM Register 12
0000h
FF90h
C8h
CAPCOM Register 12 Interrupt Control Register
0000h
FE9Ah
4Dh
CAPCOM Register 13
0000h
FF92h
C9h
CAPCOM Register 13 Interrupt Control Register
0000h
FE9Ch
4Eh
CAPCOM Register 14
0000h
FF94h
CAh
CAPCOM Register 14 Interrupt Control Register
0000h
FE9Eh
4Fh
CAPCOM Register 15
0000h
FF96h
CBh
CAPCOM Register 15 Interrupt Control Register
0000h
FE60h
30h
CAPCOM Register 16
0000h
F160h
E
F162h
E
F164h
E
F166h
E
F168h
E
F16Ah
E
F16Ch
E
F16Eh
E
F170h
E
FE72h
b
CC26
CC27
C5h
FE70h
CC25
CC25IC
FF8Ah
FE6Eh
CC24
CC24IC
0000h
FE6Ch
CC23
CC23IC
0000h
CAPCOM Register 9
FE6Ah
CC22
CC22IC
CAPCOM Register 8 Interrupt Control Register
49h
FE68h
CC21
CC21IC
C4h
FE66h
b
F172h
E
FE74h
b
Reset
value
FE92h
FE64h
CC19
Description
FF88h
FE62h
b
8-bit
address
F174h
FE76h
E
B0h
CAPCOM Register 16 Interrupt Control Register
0000h
31h
CAPCOM Register 17
0000h
B1h
CAPCOM Register 17 Interrupt Control Register
0000h
32h
CAPCOM Register 18
0000h
B2h
CAPCOM Register 18 Interrupt Control Register
0000h
33h
CAPCOM Register 19
0000h
B3h
CAPCOM Register 19 Interrupt Control Register
0000h
34h
CAPCOM Register 20
0000h
B4h
CAPCOM Register 20 Interrupt Control Register
0000h
35h
CAPCOM Register 21
0000h
B5h
CAPCOM Register 21 Interrupt Control Register
0000h
36h
CAPCOM Register 22
0000h
B6h
CAPCOM Register 22 Interrupt Control Register
0000h
37h
CAPCOM Register 23
0000h
B7h
CAPCOM Register 23 Interrupt Control Register
0000h
38h
CAPCOM Register 24
0000h
B8h
CAPCOM Register 24 Interrupt Control Register
0000h
39h
CAPCOM Register 25
0000h
B9h
CAPCOM Register 25 Interrupt Control Register
0000h
3Ah
CAPCOM Register 26
0000h
BAh
CAPCOM Register 26 Interrupt Control Register
0000h
3Bh
CAPCOM Register 27
0000h
ST10R167
XIX - SPECIAL FUNCTION REGISTER OVERVIEW (continued)
Table 14 : Special function registers listed by name (continued)
Physical
address
Name
CC27IC
b
CC28
CC28IC
BBh
F178h
E
b
F184h
CC31
F18Ch
Reset
value
0000h
3Ch
CAPCOM Register 28
0000h
BCh
CAPCOM Register 28 Interrupt Control Register
0000h
3Dh
CAPCOM Register 29
0000h
E
C2h
CAPCOM Register 29 Interrupt Control Register
0000h
3Eh
CAPCOM Register 30
0000h
E
C6h
CAPCOM Register 30 Interrupt Control Register
0000h
3Fh
CAPCOM Register 31
0000h
CAh
CAPCOM Register 31 Interrupt Control Register
0000h
FE7Ch
b
Description
CAPCOM Register 27 Interrupt Control Register
FE7Ah
CC30
CC30IC
E
FE78h
b
CC29
CC29IC
F176h
8-bit
address
FE7Eh
CC31IC
b
F194h
CCM0
b
FF52h
A9h
CAPCOM Mode Control Register 0
0000h
CCM1
b
FF54h
AAh
CAPCOM Mode Control Register 1
0000h
CCM2
b
FF56h
ABh
CAPCOM Mode Control Register 2
0000h
CCM3
b
FF58h
ACh
CAPCOM Mode Control Register 3
0000h
CCM4
b
FF22h
91h
CAPCOM Mode Control Register 4
0000h
CCM5
b
FF24h
92h
CAPCOM Mode Control Register 5
0000h
CCM6
b
FF26h
93h
CAPCOM Mode Control Register 6
0000h
CCM7
b
FF28h
94h
CAPCOM Mode Control Register 7
0000h
FE10h
08h
CPU Context Pointer Register
FC00h
FF6Ah
B5h
GPT2 CAPREL Interrupt Control Register
0000h
FE08h
04h
CPU Code Segment Pointer Register (read only)
0000h
CP
CRIC
b
CSP
E
DP0L
b
F100h
E
80h
P0L Direction Control Register
00h
DP0H
b
F102h
E
81h
P0h Direction Control Register
00h
DP1L
b
F104h
E
82h
P1L Direction Control Register
00h
DP1H
b
F106h
E
83h
P1h Direction Control Register
00h
DP2
b
FFC2h
E1h
Port 2 Direction Control Register
0000h
DP3
b
FFC6h
E3h
Port 3 Direction Control Register
0000h
DP4
b
FFCAh
E5h
Port 4 Direction Control Register
00h
DP6
b
FFCEh
E7h
Port 6 Direction Control Register
00h
DP7
b
FFD2h
E9h
Port 7 Direction Control Register
00h
DP8
b
FFD6h
EBh
Port 8 Direction Control Register
DPP0
FE00h
00h
CPU Data Page Pointer 0 Register (10 bit)
0000h
DPP1
FE02h
01h
CPU Data Page Pointer 1 Register (10 bit)
0001h
DPP2
FE04h
02h
CPU Data Page Pointer 2 Register (10 bit)
0002h
DPP3
03h
CPU Data Page Pointer 3 Register (10 bit)
0003h
F1C0h
E
E0h
External Interrupt Control Register
0000h
IDCHIP
F07Ch
E
3Eh
Device Identifier Register
0A7h1
IDMANUF
F07Eh
E
3Fh
Manufacturer Identifier Register
0020h1
IDMEM
F07Ah
E
3Dh
On-chip Memory Identifier Register
3020h1
EXICON
FE06h
00h
b
33/63
ST10R167
XIX - SPECIAL FUNCTION REGISTER OVERVIEW (continued)
Table 14 : Special function registers listed by name (continued)
Physical
address
Name
IDPROG
Reset
value
Programming Voltage Identifier Register
9A40h1
FF0Eh
87h
CPU Multiply Divide Control Register
0000h
MDH
FE0Ch
06h
CPU Multiply Divide Register – High Word
0000h
MDL
FE0Eh
07h
CPU Multiply Divide Register – Low Word
0000h
b
E
Description
3Ch
MDC
F078h
8-bit
address
ODP2
b
F1C2h
E
E1h
Port 2 Open Drain Control Register
0000h
ODP3
b
F1C6h
E
E3h
Port 3 Open Drain Control Register
0000h
ODP6
b
F1CEh
E
E7h
Port 6 Open Drain Control Register
00h
ODP7
b
F1D2h
E
E9h
Port 7 Open Drain Control Register
00h
ODP8
b
F1D6h
E
EBh
Port 8 Open Drain Control Register
00h
8Fh
Constant Value 1’s Register (read only)
ONES
FF1Eh
FFFFh
P0L
b
FF00h
80h
Port 0 Low Register (Lower half of Port0)
00h
P0H
b
FF02h
81h
Port 0 High Register (Upper half of Port0)
00h
P1L
b
FF04h
82h
Port 1 Low Register (Lower half of Port1)
00h
P1H
b
FF06h
83h
Port 1 High Register (Upper half of Port1)
00h
P2
b
FFC0h
E0h
Port 2 Register
0000h
P3
b
FFC4h
E2h
Port 3 Register
0000h
P4
b
FFC8h
E4h
Port 4 Register (8 bit)
P5
b
FFA2h
D1h
Port 5 Register (read only)
P6
b
FFCCh
E6h
Port 6 Register (8 bit)
00h
P7
b
FFD0h
E8h
Port 7 Register (8 bit)
00h
P8
b
FFD4h
EAh
Port 8 Register (8 bit)
00h
PECC0
FEC0h
60h
PEC Channel 0 Control Register
0000h
PECC1
FEC2h
61h
PEC Channel 1 Control Register
0000h
PECC2
FEC4h
62h
PEC Channel 2 Control Register
0000h
PECC3
FEC6h
63h
PEC Channel 3 Control Register
0000h
PECC4
FEC8h
64h
PEC Channel 4 Control Register
0000h
PECC5
FECAh
65h
PEC Channel 5 Control Register
0000h
PECC6
FECCh
66h
PEC Channel 6 Control Register
0000h
PECC7
FECEh
67h
PEC Channel 7 Control Register
0000h
PICON
F1C4h
E
E2h
Port Input Threshold Control Register
0000h
PP0
F038h
E
1Ch
PWM Module Period Register 0
0000h
PP1
F03Ah
E
1Dh
PWM Module Period Register 1
0000h
PP2
F03Ch
E
1Eh
PWM Module Period Register 2
0000h
PP3
F03Eh
E
1Fh
PWM Module Period Register 3
0000h
PSW
FF10h
XXXXh
88h
CPU Program Status Word
0000h
PT0
F030h
E
18h
PWM Module Up/Down Counter 0
0000h
PT1
F032h
E
19h
PWM Module Up/Down Counter 1
0000h
34/63
b
00h
ST10R167
XIX - SPECIAL FUNCTION REGISTER OVERVIEW (continued)
Table 14 : Special function registers listed by name (continued)
Physical
address
Name
8-bit
address
Description
Reset
value
PT2
F034h
E
1Ah
PWM Module Up/Down Counter 2
0000h
PT3
F036h
E
1Bh
PWM Module Up/Down Counter 3
0000h
PW0
FE30h
18h
PWM Module Pulse Width Register 0
0000h
PW1
FE32h
19h
PWM Module Pulse Width Register 1
0000h
PW2
FE34h
1Ah
PWM Module Pulse Width Register 2
0000h
PW3
FE36h
1Bh
PWM Module Pulse Width Register 3
0000h
PWMCON0b
FF30h
98h
PWM Module Control Register 0
0000h
PWMCON1b
FF32h
99h
PWM Module Control Register 1
0000h
0000h
PWMIC
b
F17Eh
E
BFh
PWM Module Interrupt Control Register
RP0H
b
F108h
E
84h
System Start-up Configuration Register (read only)
FEB4h
5Ah
Serial Channel 0 Baud Rate Generator Reload Register
0000h
Serial Channel 0 Control Register
0000h
0000h
S0BG
XXh
S0CON
b
FFB0h
D8h
S0EIC
b
FF70h
B8h
Serial Channel 0 Error Interrupt Control Register
FEB2h
59h
Serial Channel 0 Receive Buffer Register (read only)
XXh
B7h
Serial Channel 0 Receive Interrupt Control Register
0000h
CEh
Serial Channel 0 Transmit Buffer Interrupt Control Register
0000h
FEB0h
58h
Serial Channel 0 Transmit Buffer Register (write only)
00h
FF6Ch
B6h
Serial Channel 0 Transmit Interrupt Control Register
0000h
SP
FE12h
09h
CPU System Stack Pointer Register
FC00h
SSCBR
F0B4h
5Ah
SSC Baud rate Register
0000h
S0RBUF
S0RIC
b
FF6Eh
S0TBIC
b
F19Ch
S0TBUF
S0TIC
b
E
E
SSCCON
b
FFB2h
D9h
SSC Control Register
0000h
SSCEIC
b
FF76h
BBh
SSC Error Interrupt Control Register
0000h
59h
SSC Receive Buffer (read only)
XXXXh
BAh
SSC Receive Interrupt Control Register
0000h
SSCRB
SSCRIC
F0B2h
b
SSCTB
E
FF74h
58h
SSC Transmit Buffer (write only)
0000h
FF72h
B9h
SSC Transmit Interrupt Control Register
0000h
STKOV
FE14h
0Ah
CPU Stack Overflow Pointer Register
FA00h
STKUN
FE16h
0Bh
CPU Stack Underflow Pointer Register
FC00h
FF12h
89h
CPU System Configuration Register
0xx0h2
FE50h
28h
CAPCOM Timer 0 Register
0000h
SSCTIC
SYSCON
F0B0h
b
b
T0
E
T01CON
b
FF50h
A8h
CAPCOM Timer 0 and Timer 1 Control Register
0000h
T0IC
b
FF9Ch
CEh
CAPCOM Timer 0 Interrupt Control Register
0000h
T0REL
FE54h
2Ah
CAPCOM Timer 0 Reload Register
0000h
T1
FE52h
29h
CAPCOM Timer 1 Register
0000h
T1IC
FF9Eh
CFh
CAPCOM Timer 1 Interrupt Control Register
0000h
T1REL
b
FE56h
2Bh
CAPCOM Timer 1 Reload Register
0000h
T2
FE40h
20h
GPT1 Timer 2 Register
0000h
35/63
ST10R167
XIX - SPECIAL FUNCTION REGISTER OVERVIEW (continued)
Table 14 : Special function registers listed by name (continued)
Physical
address
Name
8-bit
address
Description
Reset
value
T2CON
b
FF40h
A0h
GPT1 Timer 2 Control Register
0000h
T2IC
b
FF60h
B0h
GPT1 Timer 2 Interrupt Control Register
0000h
FE42h
21h
GPT1 Timer 3 Register
0000h
GPT1 Timer 3 Control Register
0000h
T3
T3CON
b
FF42h
A1h
T3IC
b
FF62h
B1h
GPT1 Timer 3 Interrupt Control Register
0000h
FE44h
22h
GPT1 Timer 4 Register
0000h
T4
T4CON
b
FF44h
A2h
GPT1 Timer 4 Control Register
0000h
T4IC
b
FF64h
B2h
GPT1 Timer 4 Interrupt Control Register
0000h
T5
FE46h
23h
GPT2 Timer 5 Register
0000h
T5CON
b
FF46h
A3h
GPT2 Timer 5 Control Register
0000h
T5IC
b
FF66h
B3h
GPT2 Timer 5 Interrupt Control Register
0000h
FE48h
24h
GPT2 Timer 6 Register
0000h
T6
T6CON
b
FF48h
A4h
GPT2 Timer 6 Control Register
0000h
T6IC
b
FF68h
B4h
GPT2 Timer 6 Interrupt Control Register
0000h
28h
CAPCOM Timer 7 Register
0000h
90h
CAPCOM Timer 7 and 8 Control Register
0000h
T7
F050h
T78CON
b
FF20h
T7IC
b
E
F17Ah
E
BEh
CAPCOM Timer 7 Interrupt Control Register
0000h
T7REL
F054h
E
2Ah
CAPCOM Timer 7 Reload Register
0000h
T8
F052h
E
29h
CAPCOM Timer 8 Register
0000h
b
F17Ch
E
BFh
CAPCOM Timer 8 Interrupt Control Register
0000h
F056h
E
2Bh
CAPCOM Timer 8 Reload Register
0000h
b
FFACh
D6h
Trap Flag Register
0000h
WDT
FEAEh
57h
Watchdog Timer Register (read only)
0000h
WDTCON
FFAEh
D7h
Watchdog Timer Control Register
000xh3
T8IC
T8REL
TFR
XP0IC
b
F186h
E
C3h
CAN Module Interrupt Control Register
0000h4
XP1IC
b
F18Eh
E
C7h
X-Peripheral 1 Interrupt Control Register
0000h4
XP2IC
b
F196h
E
CBh
X-Peripheral 2 Interrupt Control Register
0000h4
XP3IC
b
F19Eh
E
CFh
PLL Unlock Interrupt Control Register
0000h4
ZEROS
b
FF1Ch
8Eh
Constant Value 0’s Register (read only)
0000h
Notes 1. The value depends on the silicon revision and is described in the chapter XIX.1.
2. The system configuration is selected during reset.
3. Bit WDTR indicates a watchdog timer triggered reset.
4. The XPnIC Interrupt Control Registers control the interrupt requests from integrated X-Bus peripherals. Nodes where no
X-Peripherals are connected may be used to generate software controlled interrupt requests by setting the respective XPnIR bit.
36/63
ST10R167
XIX - SPECIAL FUNCTION REGISTER OVERVIEW (continued)
XIX.1 - Identification Registers
IDCHIP (F07Ch / 3Eh)
The ST10R167 has four Identification registers,
mapped in ESFR space. These registers contain:
Description
–
–
–
–
IDCHIP: Device Identifier - 0A72h for ST10R167.
a manufacturer identifier,
a chip identifier, with its revision,
a internal memory and size identifier,
programming voltage description.
IDMANUF (F07Eh / 3Fh)
ESFR
IDMEM (F07Ah / 3Dh)
ESFR
ESFR
Description
IDMEM: 1008h for ST10R167 (Romless MCU).
Description
IDPROG (F078h / 3Ch)
IDMANUF : Manufacturer Identifier - 0400h:
STmicroelectronics Manufacturer (JTAG worldwide normalisation).
Description
ESFR
IDPROG: 0000h for ST10R167 (Romless MCU).
37/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS
XX.1 - Absolute maximum ratings
Symbol
Parameter
VSS
Voltage on VDD pins with respect to ground
VSS
Voltage on any pin with respect to ground
Input current on any pin during overload condition
Absolute sum of all input currents during overload condition
Note
Unit
-0.5, +6.5
V
-0.3 to VDD +0.3
V
-10, +10
mA
|100|
mA
1.5
W
Ptot
Power Dissipation
Tamb
Ambient Temperature under bias
-40, +125
°C
Tstg
Storage Temperature
-65, +150
°C
Stresses above those listed under “Absolute Maximum Ratings” may cause permanent damage
to the device. This is a stress rating only and functional operation of the device at these or any
other conditions above those indicated in the operational sections of this specification is not
implied. Exposure to absolute maximum rating conditions for extended periods may affect device
reliability. During overload conditions (VIN>VDD or VIN<VSS ) the voltage on pins with respect to
ground (VSS) must not exceed the values defined by the Absolute Maximum Ratings.
XX.2 - Parameter interpretation
The parameters listed in the following tables
represent the characteristics of the ST10C167
and its demands on the system. Where the
ST10C167 logic provides signals with their
respective timing characteristics, the symbol “CC”
38/63
Value
for Controller Characteristics is included in the
“Symbol” column.
Where the external system must provide signals
with their respective timing characteristics to the
ST10C167, the symbol “SR” for System
Requirement is included in the “Symbol” column.
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
XX.3 - DC characteristics
VDD = 5V ±10%, VSS = 0V, fCPU = 25MHz, Reset active, TA = -40 to +125°C, unless otherwise specified.
Table 15 : DC characteristics
Symbol
Parameter
Test Conditions
Mininmum
Maximum
Unit
– 0.5
0.2 VDD – 0.1
V
VIL
SR
Input low voltage
VILS
SR
Input low voltage (special threshold)
–
– 0.5
2.0
V
VIH
SR
Input high voltage
(all except RSTIN and XTAL1)
–
0.2 VDD +
0.9
VDD + 0.5
V
VIH1
SR
Input high voltage RSTIN
–
0.6 VDD
VDD + 0.5
V
VIH2
SR
Input high voltage XTAL1
–
0.7 VDD
VDD + 0.5
V
VIHS
SR
Input high voltage (Special Threshold)
–
0.8 VDD - 0.2
VDD+ 0.5
V
HYS
–
Input Hysteresis (Special Threshold)
–
400
-
mV
VOL
CC
Output low voltage (Port0, Port1, Port 4,
ALE, RD, WR, BHE, CLKOUT, RSTOUT)
IOL = 2.4 mA
–
0.45
V
VOL1
CC
Output low voltage (all other outputs)
IOL1 = 1.6 mA
–
0.45
V
VOH
CC
Output high voltage (Port0, Port1, Port 4,
ALE, RD, WR, BHE, CLKOUT, RSTOUT)
IOH = – 500 µA
IOH = –2.4 mA
0.9 VDD
2.4
–
V
VOH1
CC
Output high voltage 1
(all other outputs)
IOH = – 250 µA
IOH = – 1.6 mA
0.9 VDD
2.4
–
V
V
IOZ1
CC
Input leakage current (Port 5)
0 V < VIN < VDD
–
±0.5
µA
IOZ2
CC
Input leakage current (all other)
0 V < VIN < VDD
–
±1
µA
IOV
SR
Overload current
5 8
–
±5
mA
RRST
CC
–
50
250
kΩ
VOUT = 2.4 V
–
-40
µA
RSTIN pull-up resistor
5
2
Read/Write inactive current
IRWL 3
Read/Write active current 4
VOUT = VOLmax
-500
–
µA
IALEL 2
ALE inactive current 4
VOUT = VOLmax
40
–
µA
IALEH 3
ALE active current 4
VOUT = 2.4 V
–
500
µA
IP6H 2
Port 6 inactive current 4
VOUT = 2.4 V
–
-40
µA
IP6L 3
Port 6 active current 4
VOUT =
VOL1max
-500
–
µA
IP0H 2
Port0 configuration current 4
VIN = VIHmin
–
-10
µA
VIN = VILmax
-100
–
µA
IRWH
4
IP0L 3
IIL
CC
XTAL1 input current
0 V < VIN < VDD
–
±20
µA
CIO
CC
Pin capacitance 5
(digital inputs/outputs)
f = 1 MHz
TA = 25 °C
–
10
pF
Power supply current
RSTIN = VIH1
20 + 6 * fCPU
20 + 7 * fCPU
mA
–
20 + 3 * fCPU
mA
100
400
µA
ICC
fCPU in [MHz]
IID
Idle mode supply current
RSTIN = VIH1
fCPU in [MHz]
IPD
Power-down mode supply current
6
6
VDD = 5.5 V 7
39/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
Notes 1. This specification is not valid for outputs which are switched to open drain mode. In this case the respective output will float and the
voltage results from the external circuitry.
2. The maximum current may be drawn while the respective signal line remains inactive.
3. The minimum current must be drawn in order to drive the respective signal line active.
4. This specification is only valid during Reset, or during Hold- or Adapt-mode. Port 6 pins are only affected if they are used as CSx
output and the open drain function is not enabled.
5. Partially tested, guaranteed by design characterization.
6. The supply current is a function of the operating frequency. This dependency is illustrated in the figure below. These parameters
are tested at VDDmax and 20MHz CPU clock with all outputs disconnected and all inputs at VIL or VIH.
7. This parameter is tested including leakage currents. All inputs (including pins configured as inputs) at 0V to 0.1V or at VDD – 0.1V
to VDD, VREF = 0V, all outputs (including pins configured as outputs) disconnected.
8. Overload conditions occur if the standard operating conditions are exceeded, i.e. the voltage on any pin exceeds the specified
range (i.e. V OV > VDD+0.5V or VOV < VSS-0.5V). The absolute sum of input overload currents on all port pins may not exceed 50mA
(see Figure 8).
Figure 8 : Supply/idle current as a function of operating frequency
I [mA]
195
ICCmax
ICCtyp
95
IIDmax
IIDtyp
10
10
5
15
20
25
fCPU [MHz]
XX.3.1 - A/D converter characteristics
VDD = 5V ± 10%, VSS = 0V, TA = -40 to +125°C
4.0V ≤ VAREF ≤ VDD + 0.1V, VSS - 0.1V ≤ VAGND ≤ VSS + 0.2V (see Table 16)
Table 16 : A/D converter characteristics
Symbol
VAIN
Parameter
Test Conditions
Min.
Max.
Unit
VAGND
VAREF
V
SR Analog input voltage range
1
tS
CC Sample time
2 4
–
2 tSC
tC
CC Conversion time
3 4
–
14 tCC + tS +
4TCL
CC Total unadjusted error
5
–
±2
LSB
–
tCC /165 - 0.25
kΩ
TUE
RAREF
SR Internal
source
RASRC
SR Internal resistance of analog source
tS in [ns] 2 7
–
tS / 330 - 0.25
kΩ
CC ADC input capacitance
7
–
33
pF
CAIN
40/63
resistance
of
reference
6 7
voltage t
CC in [ns]
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
Notes 1. V AIN may exceed VAGND or VAREF up to the absolute maximum ratings. However, the conversion result in these cases will be
X000H or X3FF H, respectively.
2. During the sample time the input capacitance CI can be charged/discharged by the external source. The internal resistance of the
analog source must allow the capacitance to reach its final voltage level within tS. After the end of the sample time tS, changes of the
analog input voltage have no effect on the conversion result. Values for the sample clock tSC depend on programming and can be taken
from the table above.
3. This parameter includes the sample time tS, the time for determining the digital result and the time to load the result register with
the conversion result. Values for the conversion clock t CC depend on programming and can be taken from the table above.
4. This parameter is fixed by ADC control logic.
5. TUE is tested at VAREF = 5.0V, VAGND = 0V, VCC = 4.9V. It is guaranteed by design characterization for all other voltages within the
defined voltage range. The specified TUE is guaranteed only if an overload condition (see IOV specification) occurs on maximum of
2 not selected analog input pins and the absolute sum of input overload currents on all analog input pins does not exceed 10mA.
During the reset calibration sequence the maximum TUE may be ±4 LSB.
6. During the conversion the ADC’s capacitance must be repeatedly charged or discharged. The internal resistance of the reference
voltage source must allow the capacitance to reach its respective voltage level within tCC. The maximum internal resistance results
from the programmed conversion timing.
7. Partially tested, guaranteed by design characterization.
Sample time and conversion time of the ST10C167’s ADC are programmable. The table below should be
used to calculate the above timings.
ADCON.15|14 (ADCTC)
Conversion clock tCC
ADCON.13|12 (ADSTC)
Sample clock tSC
00
TCL * 24
00
tCC
01
Reserved, do not use
01
tCC * 2
10
TCL * 96
10
tCC * 4
11
TCL * 48
11
tCC * 8
XX.4 - AC characteristics
Test waveforms
Figure 9 : Input output waveforms
2.4V
0.2VDD+0.9
0.2VDD+0.9
Test Points
0.2VDD-0.1
0.2VDD-0.1
0.45V
AC inputs during testing are driven at 2.4V for a logic ‘1’ and 0.4V for a logic ‘0’.
Timing measurements are made at VIH min for a logic ‘1’ and VIL max for a logic ‘0’.
Figure 10 : Float waveforms
VOH
VLoad +0.1V
VLoad
VLoad -0.1V
VOH -0.1V
Timing
Reference
Points
VOL +0.1V
VOL
For timing purposes a port pin is no longer floating when VLOAD changes of ±100mV.
It begins to float when a 100mV change from the loaded VOH/VOL level occurs (IOH/IOL = 20mA).
41/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
XX.4.1 - Definition of internal timing
The internal operation of the ST10C167 is
controlled by the internal CPU clock fCPU. Both
edges of the CPU clock can trigger internal (e.g.
pipeline) or external (e.g. bus cycles) operations.
The specification of the external timing (AC
Characteristics) therefore depends on the time
between two consecutive edges of the CPU clock,
called “TCL” periods (see Figure 11).
The CPU clock signal can be generated by
different mechanisms. The duration of TCL
periods and their variation (and also the derived
external timing) depends on the mechanism used
to generate fCPU. This influence must be regarded
when calculating the timings for the ST10C167.
The example for PLL operation shown in
Figure 11 refers to a PLL factor of 4.
The mechanism used to generate the CPU clock
is selected during reset by the logic levels on pins
P0.15-13 (P0H.7-5).
XX.4.2 - Clock generation modes
Table 18 shows the association of the
combinations of these three bits with the
respective clock generation mode.
Figure 11 : Generation mechanisms for the CPU clock
Phase locked loop operation
fXTAL
fCPU
TCL TCL
Direct Clock Drive
fXTAL
fCPU
TCL TCL
Prescaler Operation
fXTAL
fCPU
TCL
TCL
Table 17 : CPU Frequency Generation
P0.15-13
(P0H.7-5)
CPU Frequency fCPU = fXTAL x F
External Clock Input Range 1
1
1
1
FXTAL x 4
2.5 to 6.25MHz
1
1
0
FXTAL x 3
3.33 to 8.33MHz
1
0
1
FXTAL x 2
5 to 12.5MHz
1
0
0
FXTAL x 5
2 to 5MHz
0
1
1
FXTAL x 1
1 to 25MHz
0
1
0
FXTAL x 1.5
6.66 to 16.6MHz
0
0
1
FXTAL / 2
2 to 50MHz
0
0
0
FXTAL x 2.5
4 to 10MHz
Notes 1. The external clock input range refers to a CPU clock range of 10...25MHz.
2. The maximum frequency depends on the duty cycle of the external clock signal.
42/63
Notes
Default configuration
Direct drive 2
CPU clock via prescaler
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
XX.4.3 - Prescaler operation
When pins P0.15-13 (P0H.7-5) equal ’001’ during
reset the CPU clock is derived from the internal
oscillator (input clock signal) by a 2:1 prescaler.
The frequency of fCPU is half the frequency of
fXTAL and the high and low time of fCPU (i.e. the
duration of an individual TCL) is defined by the
period of the input clock fXTAL.
The timings listed in the AC Characteristics that
refer to TCLs, therefore, can be calculated using
the period of fXTAL for any TCL.
Note that if the bit OWDDIS in SYSCON register
is cleared, the PLL is running on its free-running
frequency and delivers the clock signal for the
Oscillator Watchdog. If bit OWDDIS is set, then
the PLL is switched off.
XX.4.4 - Direct drive
When pins P0.15-13 (P0H.7-5) equal ’011’ during
reset the on-chip phase locked loop is disabled and
the CPU clock is directly driven from the internal
oscillator with the input clock signal.
The frequency of fCPU directly follows the
frequency of fXTAL so the high and low time of
fCPU (i.e. the duration of an individual TCL) is
defined by the duty cycle of the input clock fXTAL.
The timings listed below that refer to TCL
therefore must be calculated using the minimum
TCL that is possible under the respective
circumstances. This minimum value can be
calculated by the following formula:
TCLm in = 1 ⁄ f XTAL *DC m in
DC = duty cycle
For two consecutive TCLs the deviation caused
by the duty cycle of fXTAL is compensated so the
duration of 2TCL is always 1/fXTAL. The minimum
value TCLmin therefore has to be used only once
for timings that require an odd number of TCLs
(1,3,...). Timings that require an even number of
TCLs (2,4,...) may use the formula:
2TCL = 1 ⁄ f XTAL
Note The address float timings in Multiplexed
bus mode (t11 and t45) use the maximum
duration of TCL (TCLmax = 1/fXTAL x DCmax)
instead of TCLmin.
Note that if the bit OWDDIS in SYSCON register
is cleared, the PLL is running on its free-running
frequency and delivers the clock signal for the
Oscillator Watchdog. If bit OWDDIS is set, then
the PLL is switched off.
XX.4.5 - Oscillator watchdog (OWD)
When the clock option selected is direct drive or
direct drive with prescaler, in order to provide a fail
safe mechanism in case of a loss of the external
clock, an oscillator watchdog is implemented as
an additional functionality of the PLL circuitry. This
oscillator watchdog operates as follows :
After a reset, the Oscillator Watchdog is enabled
by default. To disable the OWD, the bit OWDDIS
(bit 4 of SYSCON register) must be set.
When the OWD is enabled, the PLL is running on
its free-running frequency, and increment the
Oscillator Watchdog counter. On each transition
of XTAL1 pin, the Oscillator Watchdog is cleared.
If an external clock failure occurs, then the
Oscillator Watchdog counter overflows (after 16
PLL clock cycles).
The CPU clock signal will be switched to the PLL
free-running clock signal, and the Oscillator
Watchdog Interrupt Request (XP3INT) is flagged.
The CPU clock will not switch back to the external
clock even if a valid external clock exits on XTAL1
pin. Only a hardware reset can switch the CPU
clock source back to direct clock input.
When the OWD is disabled, the CPU clock is
always fed from the oscillator input and the PLL is
switched off to decrease power supply current.
XX.4.6 - Phase locked loop
For all other combinations of pins P0.15-13
(P0H.7-5) during reset the on-chip phase locked
loop is enabled and provides the CPU clock (see
table above). The PLL multiplies the input
frequency by the factor F which is selected via the
combination of pins P0.15-13 (i.e. fCPU = fXTAL *
F). With every F’th transition of fXTAL the PLL
circuit synchronizes the CPU clock to the input
clock. This synchronization is done smoothly, i.e.
the CPU clock frequency does not change
abruptly.
Due to this adaptation to the input clock the
frequency of fCPU is constantly adjusted so it is
locked to fXTAL. The slight variation causes a jitter
of fCPU which also effects the duration of
individual TCLs.
The timings listed in the AC Characteristics that
refer to TCL therefore must be calculated using
the minimum TCL that is possible under the
respective circumstances.
43/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
The real minimum value for TCL depends on the
jitter of the PLL. The PLL tunes FCPU to keep it
locked on FXTAL. The relative deviation of TCL is
the maximum when it is refered to one TCL
period. It decreases according to the formula and
to the Figure 12 given below. For N periods of
TCL the minimum value is computed using the
corresponding deviation DN:
D 

N
TCL MIN = TCL NOM ×  1 – -------------
100


D N = ± ( 4 – N ⁄ 15 ) [ % ]
where N = number of consecutive TCL periods
and 1 ≤ N ≤ 40. So for a duration of 3 TCL periods
(N = 3):
D3
= 4 - 3/15 = 3.8%
3TCLmin = 3TCLNOM x (1 - 3.8/100)
= 3TCLNOM x 0.962
3TCLmin = (57.72ns at fCPU = 25MHz)
This is especially important for bus cycles using
wait states and for the operation of timers, serial
interfaces, etc. For all slower operations and
longer periods (e.g. pulse train generation or
measurement, lower Baud rates, etc.) the
deviation caused by the PLL jitter is negligible.
Figure 12 : Approximated maximum PLL jitter
Max.jitter [%]
This approximated formula is valid for
1 ≤ N ≤ 40 and 10MHz ≤ fCPU ≤ 25MHz.
±4
±3
±2
±1
2
4
8
16
32
N
XX.4.7 - Memory cycle variables
The tables below use three variables which are derived from the BUSCONx registers and represent the
special characteristics of the programmed memory cycle. The following table describes how these
variables are to be computed.
Symbol
44/63
Description
tA
ALE Extension
tC
Memory Cycle Time wait states
tF
Memory Tristate Time
Values
TCL * <ALECTL>
2TCL * (15 - <MCTC>)
2TCL * (1 - <MTTC>)
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
XX.4.8 - External clock drive XTAL1
VDD = 5V ± 10%, VSS = 0V, TA = -40 to +125°C unless otherwise specified.
fCPU = fXTAL
Symbol
fCPU = fXTAL / 2
Parameter
fCPU = fXTAL * N
N = 1.5/2,/2.5/3/4/5
Min.
Max.
Min.
Max.
Min.
Max.
Unit
tOSC
SR
Oscillator period
40 1
1000
20 2
500
40 * N
100 * N
ns
t1
SR
High time
18 3
–
63
–
10 3
–
ns
t2
SR
Low time
18 3
–
63
–
10 3
–
ns
t3
SR
Rise time
–
10 3
–
63
–
10 3
ns
t4
SR
Fall time
–
10 3
–
63
–
10 3
ns
Notes 1. Theoretical minimum. The real minimum value depends on the duty cycle of the input clock signal.
2. 25MHz is the maximum input frequency when using an external crystal oscillator; however, 50MHz can be applied with an external
clock source.
3. The input clock signal must reach the defined levels VIL and VIH2.
Figure 13 : External clock drive XTAL1
t3
t1
t4
VIL
VIH2
t2
tOSC
XX.4.9 - Multiplexed bus
VDD = 5V ± 10%, VSS = 0V, TA = -40 to +125°C
CL (for Port0, Port1, Port 4, ALE, RD, WR, BHE, CLKOUT) = 100pF,
CL (for Port 6, CS) = 100pF
ALE cycle time = 6 TCL + 2tA + tC + tF (120ns at 25MHz CPU clock without wait states)
Table 18 : Multiplexed bus characteristics
Symbol
Parameter
Max. CPU Clock
= 25MHz
Variable CPU Clock
1/2TCL = 1 to 25MHz
Min.
Max.
Min.
Max.
Unit
t5
CC
ALE high time
10 + tA
–
TCL - 10 + tA
–
ns
t6
CC
Address setup to ALE
4 + tA
–
TCL - 16+ tA
–
ns
t7
CC
Address hold after ALE
10 + tA
–
TCL - 10 + tA
–
ns
t8
CC
ALE falling edge to RD, WR
(with RW-delay)
10 + tA
–
TCL - 10 + tA
–
ns
t9
CC
ALE falling edge to RD, WR (no
RW-delay)
-10 + tA
–
-10 + tA
–
ns
45/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
Table 18 : Multiplexed bus characteristics (continued)
Symbol
Parameter
Max. CPU Clock
= 25MHz
Variable CPU Clock
1/2TCL = 1 to 25MHz
Min.
Max.
Min.
Max.
Unit
t101
CC
Address float after RD, WR
(with RW-delay)
–
6
–
6
ns
t111
CC
Address float after RD, WR (no
RW-delay)
–
26
–
TCL + 6
ns
t12
CC
RD, WR low time (with RW-delay)
30 + tC
–
2TCL - 10 + tC
–
ns
t13
CC
RD, WR low time (no RW-delay)
50 + tC
–
3TCL - 10 + tC
–
ns
t14
SR
RD to valid data in (with
RW-delay)
–
20 + tC
–
2TCL - 20+ tC
ns
t15
SR
RD to valid data in (no RW-delay)
–
40 + tC
–
3TCL - 20+ tC
ns
t16
SR
ALE low to valid data in
–
40 + tA + tC
–
3TCL - 20
+ tA + tC
ns
t17
SR
Address/Unlatched CS to valid
data in
–
50 + 2tA + tC
–
4TCL - 30
+ 2tA + tC
ns
t18
SR
Data hold after RD rising edge
0
–
0
–
ns
t191
SR
Data float after RD
–
26 + tF
–
2TCL - 14 + tF
ns
t22
CC
Data valid to WR
20 + tC
–
2TCL - 20 + tC
–
ns
t23
CC
Data hold after WR
26 + tF
–
2TCL - 14 + tF
–
ns
t25
CC
ALE rising edge after RD, WR
26 + tF
–
2TCL - 14 + tF
–
ns
t27
CC
Address/Unlatched CS hold after
RD, WR
26 + tF
–
2TCL - 14 + tF
–
ns
t38
CC
ALE falling edge to Latched CS
-4 - tA
10 - tA
-4 - tA
10 - tA
ns
t39
SR
Latched CS low to valid data in
–
40 + tC + 2tA
–
3TCL - 20
+ tC + 2tA
ns
t40
CC
Latched CS hold after RD, WR
46 + tF
–
3TCL - 14 + tF
–
ns
t42
CC
ALE fall. edge to RdCS, WrCS
(with RW delay)
16 + tA
–
TCL - 4 + tA
–
ns
t43
CC
ALE fall. edge to RdCS, WrCS
(no RW delay)
-4 + tA
–
-4 + tA
–
ns
t441
CC
Address float after RdCS, WrCS
(with RW delay)
–
0
–
0
ns
t451
CC
Address float after RdCS, WrCS
(no RW delay)
–
20
–
TCL
ns
t46
SR
RdCS to Valid Data In (with RW
delay)
–
16 + tC
–
2TCL - 24 + tC
ns
t47
SR
RdCS to Valid Data In (no RW
delay)
–
36 + tC
–
3TCL - 24 + tC
ns
46/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
Table 18 : Multiplexed bus characteristics (continued)
Symbol
Parameter
Max. CPU Clock
= 25MHz
Variable CPU Clock
1/2TCL = 1 to 25MHz
Min.
Max.
Min.
Max.
Unit
t48
CC
RdCS, WrCS Low Time (with RW
delay)
30 + tC
–
2TCL - 10 + tC
–
ns
t49
CC
RdCS, WrCS Low Time (no RW
delay)
50 + tC
–
3TCL - 10 + tC
–
ns
t50
CC
Data valid to WrCS
26 + tC
–
2TCL - 14+ tC
–
ns
t51
SR
Data hold after RdCS
0
–
0
–
ns
t521
SR
Data float after RdCS
–
20 + tF
–
2TCL - 20 + tF
ns
t54
CC
Address hold after RdCS, WrCS
20 + tF
–
2TCL - 20 + tF
–
ns
t56
CC
Data hold after WrCS
20 + tF
–
2TCL - 20 + tF
–
ns
Note
1. Guaranteed by design characterization.
47/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
Figure 14 : External Memory Cycle : multiplexed bus, with/without read/write delay, normal ALE
CLKOUT
t5
t25
t16
ALE
t6
t38
t17
t40
t27
t39
CSx
t6
t27
t17
A23-A16
Address
(A15-A8)
BHE
t16
Read Cycle
BUS (P0)
t6m
t7
t18
Address
Address
Data In
t10
t8
t19
t14
RD
t13
t9
t11
t15
Write Cycle
BUS (P0)
t12
t23
Address
Data Out
t8
WR
WRL
WRH
48/63
t22
t9
t12
t13
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
Figure 15 : External Memory Cycle: multiplexed bus, with/without read/write delay, extended ALE
CLKOUT
t16
t5
t25
ALE
t6
t38
t40
t17
t39
t27
CSx
t6
t17
A23-A16
Address
(A15-A8)
BHE
t27
Read Cycle
BUS (P0)
t6
t7
Data In
Address
t8
t9
t18
t10
t19
t11
t14
RD
t15
t12
t13
Write Cycle
BUS (P0)
Address
Data Out
t23
t8
t9
WR
WRL
WRH
t10
t11
t13
t22
t12
49/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
Figure 16 : External Memory Cycle: multiplexed bus, with/without read/write delay, normal ALE, read/
write chip select
CLKOUT
t5
t25
t16
ALE
t6
t27
t17
A23-A16
Address
(A15-A8)
BHE
t16
Read Cycle
BUS (P0)
t6
t7
t51
Address
Address
Data In
t44
t42
t52
t46
RdCSx
t49
t43
t45
t47
Write Cycle
BUS (P0)
t48
t56
Address
Data Out
t42
WrCSx
t50
t43
t48
t49
50/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
Figure 17 : External Memory Cycle: multiplexed bus, with/without read/write delay, extended ALE, read/
write chip select
CLKOUT
t16
t5
t25
ALE
t6
t17
A23-A16
Address
(A15-A8)
BHE
t54
Read Cycle
BUS (P0)
t6
t7
Data In
Address
t43
t18
t44
t42
t19
t45
t46
RdCSx
t48
t47
t49
Write Cycle
BUS (P0)
Address
Data Out
t42
t43
t56
t44
t45
t50
WrCSx
t48
t49
51/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
XX.4.10 - Demultiplexed bus
VDD = 5V ± 10%, VSS = 0V, TA = -40 to +125°C
CL (for Port0, Port1, Port 4, ALE, RD, WR, BHE, CLKOUT) = 100pF,
CL (for Port 6, CS) = 100pF
ALE cycle time = 4 TCL + 2tA + tC + tF (80ns at 25MHz CPU clock without wait states)
Table 19 : Demultiplexed bus characteristics
Symbol
Parameter
Max. CPU Clock
= 25MHz
Variable CPU Clock
1/2TCL = 1 to 25MHz
Unit
Min.
Max.
Min.
Max.
10 + tA
–
TCL - 10+ tA
–
ns
4 + tA
–
TCL - 16+ tA
–
ns
t5
CC
ALE high time
t6
CC
Address setup to ALE
t8
CC
ALE falling edge to RD, WR (with
RW-delay)
10 + tA
–
TCL - 10 + tA
–
ns
t9
CC
ALE falling edge to RD, WR (no
RW-delay)
-10 + tA
–
-10 + tA
–
ns
t12
CC
RD, WR low time (with RW-delay)
30 + tC
–
2TCL - 10 + tC
–
ns
t13
CC
RD, WR low time (no RW-delay)
50 + tC
–
3TCL - 10 + tC
–
ns
t14
SR
RD to valid data in (with RW-delay)
–
20 + tC
–
2TCL - 20 + tC
ns
t15
SR
RD to valid data in (no RW-delay)
–
40 + tC
–
3TCL - 20 + tC
ns
t16
SR
ALE low to valid data in
–
40 + tA + tC
–
3TCL - 20
+ tA + tC
ns
t17
SR
Address/Unlatched CS to valid data
in
–
50 + 2tA + tC
–
4TCL - 30
+ 2tA + tC
ns
t18
SR
Data hold after RD rising edge
0
–
0
–
ns
t201
SR
Data float after RD rising edge
(with RW-delay1)
–
26 + tF
–
2TCL - 14
ns
t211
SR
Data float after RD rising edge
(no RW-delay1)
–
10 + tF
–
t22
CC
Data valid to WR
20 + tC
–
2TCL- 20 + tC
–
ns
t24
CC
Data hold after WR
10 + tF
–
TCL - 10+ tF
–
ns
t26
CC
ALE rising edge after RD, WR
-10 + tF
–
-10 + tF
–
ns
t28
CC
Address/Unlatched CS hold after
RD, WR 2
0 + tF
–
0 + tF
–
ns
t38
CC
ALE falling edge to Latched CS
-4 - tA
10 - tA
-4 - tA
10 - tA
ns
t39
SR
Latched CS low to Valid Data In
–
40 + tC+ 2tA
–
3TCL - 20
+ tC + 2tA
ns
t41
CC
Latched CS hold after RD, WR
6 + tF
–
TCL - 14 + tF
–
ns
t42
CC
ALE falling edge to RdCS, WrCS
(with RW-delay)
16 + tA
–
TCL - 4 + tA
–
ns
52/63
+ tF + 2tA2
TCL - 10
ns
2
+ tF + 2tA
ST10R167
Table 19 : Demultiplexed bus characteristics (continued)
Symbol
Parameter
Max. CPU Clock
= 25MHz
Variable CPU Clock
1/2TCL = 1 to 25MHz
Unit
Min.
Max.
Min.
Max.
-4 + tA
–
-4 + tA
–
ns
t43
CC
ALE falling edge to RdCS, WrCS
(no RW-delay)
t46
SR
RdCS to Valid Data In (with
RW-delay)
–
16 + tC
–
2TCL - 24 + tC
ns
t47
SR
RdCS to Valid Data In (no
RW-delay)
–
36 + tC
–
3TCL - 24 + tC
ns
t48
CC
RdCS, WrCS Low Time (with
RW-delay)
30 + tC
–
2TCL - 10 + tC
–
ns
t49
CC
RdCS, WrCS Low Time (no
RW-delay)
50 + tC
–
3TCL - 10 + tC
–
ns
t50
CC
Data valid to WrCS
26 + tC
–
2TCL - 14 + tC
–
ns
t51
SR
Data hold after RdCS
0
–
0
–
ns
t531
SR
Data float after RdCS (with
RW-delay)
–
20 + tF
–
2TCL - 20 + tF
ns
t681
SR
Data float after RdCS (no RW-delay)
–
0 + tF
–
TCL - 20 + tF
ns
t55
CC
Address hold after RdCS, WrCS
-10 + tF
–
-10 + tF
–
ns
t57
CC
Data hold after WrCS
6 + tF
–
TCL - 14 + tF
–
ns
Notes 1. Guaranteed by design characterization.
2. RW-delay and tA refer to the next following bus cycle.
3. Read data is latched with the same clock edge that triggers the address change and the rising RD edge. Therefore address
changes before the end of RD have no impact on read cycles.
53/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
Figure 18 : External Memory Cycle: demultiplexed bus, with/without read/write delay, normal ALE
CLKOUT
t5
t26
t16
ALE
t6
t38
t41
t17
t41u
t39
CSx
t6
t28
t17
A23-A16
Address
(A15-A8)
BHE
t18
Read Cycle
Data In
Data Bus (P0)
t80
t81
t20
t14
t21
t15
RD
t12
t13
Write Cycle
Data Out
Data Bus (P0)
t80
t22
t81
WR
WRL
WRH
t12
t13
54/63
t24
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
Figure 19 : External Memory Cycle: demultiplexed bus, with/without read/write delay, extended ALE
CLKOUT
t5
t26
t16
ALE
t6
t38
t41
t17
t28
t39
CSx
t6
t28
t17
A23-A16
(A15-A8)
BHE
Address
t18
Read Cycle
Data Bus
(P0)
Data In
t20
t14
t80
t15
t81
t21
RD
t12
t13
Write Cycle
Data Bus
(P0)
Data Out
t80
t81
t22
WR
WRL
WRH
t24
t12
t13
55/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
Figure 20 : External Memory Cycle: demultiplexed bus, with/without read/write delay, normal ALE, read/
write chip select
CLKOUT
t5
t26
t16
ALE
t6
t17
t55
A23-A16
Address
(A15-A8)
BHE
t51
Read Cycle
Data In
Data Bus (P0)
t82
t83
t53
t46
t68
t47
RdCsx
t48
t49
Write Cycle
Data Out
Data Bus (P0)
t82
t50
t83
WrCSx
t48
t49
56/63
t57
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
Figure 21 : External Memory Cycle: demultiplexed bus, with/without read/write delay, extended ALE,
read/write chip select
CLKOUT
t5
t26
t16
ALE
t6
t55
t17
A23-A16
(A15-A8)
BHE
Address
t51
Read Cycle
Data In
Data Bus (P0)
t53
t46
t82
t47
t83
t68
RdCsx
t48
t49
Write Cycle
Data Out
Data Bus (P0)
t82
t83
t50
t57
WrCSx
t48
t49
57/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
XX.4.11 - CLKOUT and READY
VDD = 5V ± 10%, VSS = 0V, TA = -40 to +125°C
CL (for Port0, Port1, Port 4, ALE, RD, WR, BHE, CLKOUT) = 100pF
CL (for Port 6, CS) = 100pF
Table 20 : CLKOUT and READY characteristics
Symbol
Parameter
Max. CPU Clock
= 25MHz
Variable CPU Clock
1/2TCL = 1 to 25MHz
Min.
Max.
Min.
Max.
Unit
t29
CC
CLKOUT cycle time
40
40
2TCL
2TCL
ns
t30
CC
CLKOUT high time
14
–
TCL – 6
–
ns
t31
CC
CLKOUT low time
10
–
TCL – 10
–
ns
t32
CC
CLKOUT rise time
–
4
–
4
ns
t33
CC
CLKOUT fall time
–
4
–
4
ns
t34
CC
CLKOUT rising edge to ALE falling edge
0 + tA
10 + tA
0 + tA
10 + tA
ns
t35
SR
Synchronous READY setup time
to CLKOUT
14
–
14
–
ns
t36
SR
Synchronous READY hold time
after CLKOUT
4
–
4
–
ns
t37
SR
Asynchronous READY low time
54
–
2TCL + 14
–
ns
t58
SR
Asynchronous READY setup time 1
14
–
14
–
ns
t59
SR
Asynchronous READY hold time 1
4
–
4
–
ns
t60
SR
Async. READY hold time after RD, WR high
(Demultiplexed Bus) 2
0
0 + 2tA
+ tC + tF 2
0
TCL - 20
+ 2tA + tC + tF 2
ns
Notes 1.These timings are given for test purposes only, in order to assure recognition at a specific clock edge.
2. Demultiplexed bus is the worst case. For multiplexed bus 2TCL are to be added to the maximum values. This adds even more time
for deactivating READY.
The 2tA and tC refer to the next following bus cycle, tF refers to the current bus cycle.
58/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
Figure 22 : CLKOUT and READY
READY
waitstate
Running cycle 1)
t32
MUX/Tristate 6)
t33
CLKOUT
t30
t29
t31
t34
7)
ALE
2)
Command
RD, WR
t35
t36
t35
Sync
READY
Async
READY
3)
3)
t58
t59
t36
t58
t59
t604)
3)
3)
t37
5)
6)
Notes 1. Cycle as programmed, including MCTC waitstates (Example shows 0 MCTC WS).
2. The leading edge of the respective command depends on RW-delay.
3. READY sampled HIGH at this sampling point generates a READY controlled wait state, READY sampled LOW at this sampling
point terminates the currently running bus cycle.
4. READY may be deactivated in response to the trailing (rising) edge of the corresponding command (RD or WR).
5. If the Asynchronous READY signal does not fulfill the indicated setup and hold times with respect to CLKOUT (e.g. because
CLKOUT is not enabled), it must fulfill t 37 in order to be safely synchronized. This is guaranteed, if READY is removed in response
to the command (see Note 4)).
6. Multiplexed bus modes have a MUX waitstate added after a bus cycle, and an additional MTTC waitstate may be inserted here.
For a multiplexed bus with MTTC waitstate this delay is 2 CLKOUT cycles, for a demultiplexed bus without MTTC waitstate this delay
is zero.
7. The next external bus cycle may start here.
59/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
XX.4.12 - External bus arbitration
VDD = 5V ± 10%, VSS = 0V, TA = -40 to +125°C
CL (for Port0, Port1, Port 4, ALE, RD, WR, BHE, CLKOUT) = 100pF
CL (for Port 6, CS) = 100pF
Table 21 : External bus arbitration
Symbol
Max. CPU Clock
= 25MHz
Parameter
Variable CPU Clock
1/2TCL = 1 to 25MHz
Min.
Max.
Min.
Max.
Unit
t61
SR
HOLD input setup time to CLKOUT
20
–
20
–
ns
t62
CC
CLKOUT to HLDA hig or BREQ low delay
–
20
–
20
ns
t63
CC
CLKOUT to HLDA low or BREQ high delay
–
20
–
20
ns
t64
CC
CSx release
–1
20
–
20
ns
t65
CC
CSx drive
-4
24
-4
24
ns
t66
CC
Other signals release
–1
20
–
20
ns
t67
CC
Other signals drive
-4
24
-4
24
ns
Note
1. Guaranteed by design characterization.
Figure 23 : External bus arbitration, releasing the bus
CLKOUT
t61
HOLD
t63
HLDA
1)
t62
BREQ
2)
t64
3)
CSx
(On P6.x)
t66
Other
Signals
1)
Notes 1. The ST10C167 will complete the currently running bus cycle before granting bus access.
2. This is the first possibility for BREQ to become active.
3. The CS outputs will be resistive high (pullup) after t64.
60/63
ST10R167
XX - ELECTRICAL CHARACTERISTICS (continued)
Figure 24 : External bus arbitration, (regaining the bus)
2)
CLKOUT
t61
HOLD
t62
HLDA
t62
BREQ
t62
t63
1)
t65
CSx
(On P6.x)
t67
Other
Signals
Notes 1. This is the last opportunity for BREQ to trigger the indicated regain-sequence. Even if BREQ is activated earlier, the regain-sequence
is initiated by HOLD going high. Please note that HOLD may also be deactivated without the ST10C167 requesting the bus.
2. The next ST10C167 driven bus cycle may start here.
61/63
ST10R167
XXI - PACKAGE MECHANICAL DATA
Figure 25 : Package Outline PQFP144 (28 x 28mm)
A
A2
A1
e
144
109
0,10 mm
.004 inch
SEATING PLANE
108
36
73
E3
E1
E
B
1
c
72
L1
D3
D1
D
L
37
K
Millimeters 1
Inches (approx)
Dimensions
Minimum
Typical
A
Minimum
Typical
4.07
A1
0.25
A2
3.17
B
0.22
c
0.13
D
30.95
D1
27.90
Maximum
0.160
0.010
3.42
3.67
0.125
0.38
0.009
0.23
0.005
31.20
31.45
1.219
28.00
28.10
1.098
0.133
0.144
0.015
0.009
1.228
1.238
1.102
1.106
D3
22.75
0.896
e
0.65
0.026
E
30.95
31.20
31.45
1.219
1.228
1.238
E1
27.90
28.00
28.10
1.098
1.102
1.106
L
0.65
0.80
0.95
0.026
0.031
0.037
L1
1.60
K
Note
Maximum
0.063
0° (Min.), 7° (Max.)
1. Package dimensions are in mm. The dimensions quoted in inches are rounded.
XXII - ORDERING INFORMATION
Salestype
Temperature Range
Package
ST10C167-Q3/XX 1
-40°C to 125°C
PQFP144 (28 x 28mm)
ST10C167-Q6/XX 1
-40°C to 85°C
PQFP144 (28 x 28mm)
Note
62/63
XX : ROM code identification characters
ST10R167
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the
consequences of use of such information nor for any infringement of patents or other rights of third parties which may result from
its use. No license is granted by implication or otherwise under any patent or patent rights of STMicroelectronics. Specifications
mentioned in this publication are subject to change without notice. This publication supersedes and replaces all information
previously supplied. STMicroelectronics products are not authorized for use as critical components in life support devices or
systems without express written approval of STMicroelectronics.
The ST logo is a registered trademark of STMicroelectronics
© 1999 STMicroelectronics - All Rights Reserved
STMicroelectronics GROUP OF COMPANIES
Australia - Brazil - Canada - China - France - Germany - Italy - Japan - Korea - Malaysia - Malta - Mexico - Morocco
The Netherlands - Singapore - Spain - Sweden - Switzerland - Taiwan - Thailand - United Kingdom - U.S.A.
http://www.st.com
63/63