Reset and System Startup Configuration via PORT0 or Register RSTCON

Microcontrollers
ApNote
AP163703
Reset and System Startup Configuration via PORT0 or
Register RSTCON
Presents an overview about the different reset types (power-on reset, long/short hardware
reset, software reset, WDT reset) and the system startup configuration via PORT0 or
register RSTCON. The calculation for the pull-up/down resistors at PORT0 is also
included.
Author: Mariutti / AI MC AE
Semiconductor Group
12.99, Rel 03
Edition 1999-12
Published by
Infineon Technologies AG
81726 München, Germany
© Infineon Technologies AG 2006.
All Rights Reserved.
LEGAL DISCLAIMER
THE INFORMATION GIVEN IN THIS APPLICATION NOTE IS GIVEN AS A HINT FOR THE
IMPLEMENTATION OF THE INFINEON TECHNOLOGIES COMPONENT ONLY AND SHALL NOT BE
REGARDED AS ANY DESCRIPTION OR WARRANTY OF A CERTAIN FUNCTIONALITY, CONDITION OR
QUALITY OF THE INFINEON TECHNOLOGIES COMPONENT. THE RECIPIENT OF THIS APPLICATION
NOTE MUST VERIFY ANY FUNCTION DESCRIBED HEREIN IN THE REAL APPLICATION. INFINEON
TECHNOLOGIES HEREBY DISCLAIMS ANY AND ALL WARRANTIES AND LIABILITIES OF ANY KIND
(INCLUDING WITHOUT LIMITATION WARRANTIES OF NON-INFRINGEMENT OF INTELLECTUAL
PROPERTY RIGHTS OF ANY THIRD PARTY) WITH RESPECT TO ANY AND ALL INFORMATION GIVEN
IN THIS APPLICATION NOTE.
Information
For further information on technology, delivery terms and conditions and prices please contact your nearest
Infineon Technologies Office (www.infineon.com).
Warnings
Due to technical requirements components may contain dangerous substances. For information on the types
in question please contact your nearest Infineon Technologies Office.
Infineon Technologies Components may only be used in life-support devices or systems with the express
written approval of Infineon Technologies, if a failure of such components can reasonably be expected to
cause the failure of that life-support device or system, or to affect the safety or effectiveness of that device or
system. Life support devices or systems are intended to be implanted in the human body, or to support
and/or maintain and sustain and/or protect human life. If they fail, it is reasonable to assume that the health
of the user or other persons may be endangered.
Reset and System Startup
Contents
Page
1
1.1
1.2
1.3
1.4
Overview about the different Reset Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Hardware Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Software Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Watchdog Timer Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Bidirectional Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2
2.1
2.2
2.3
System Startup Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
PORT0 Configuration during Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
PORT0 Sample Timing for the different Reset Types . . . . . . . . . . . . . . . . . . . . . . . . . . 8
System Startup Configuration upon a Single-Chip Mode Reset . . . . . . . . . . . . . . . . . 12
3
3.1
3.2
Calculation of the Pull-up/down Resistors at PORT0 for Startup Configuration . . 15
Pull-down Calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Pull-up Calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4
Calculation of the Pull-down Res. at Pin RD for BSL Entry in Single-Chip Mode . 18
5
5.1
5.2
Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
PORT0 Configuration during Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Reset, Clock Options and Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Note: Some of the products mentioned in this Application Note are not officially announced yet.
AP163703 ApNote - Revision History
Actual Revision: 12.99 Previous Revision: 6.98
Page of
actual Rev.
Page of
prev.Rel.
1
1
3,4
3,4
5
4
Device list updated
7
6
Table updated
11
9
Notes added
12
--
New chapter “System Startup Configuration upon a Single-Chip Mode
Reset”
17
12
Note added
18
--
New chapter “Calculation of the Pull-down Resistor at Pin BSL Entry in
Single-Chip Mode”
22
15
Appendix “Reset, Clock Options and Steps” updated
Semiconductor Group
Subjects (changes since last release)
RSTCON in title added
updated
2 of 23
AP163703 12.99
Reset and System Startup
1
Overview about the different Reset Sources
During reset, the device executes a special internal sequence in order to set internal signals and the
Special Function Registers (SFRs) to their specified default values. The contents of some Special
Function Registers are controlled during system startup configuration via PORT0 or default value.
The system startup configuration at PORT0 is sampled upon different reset events. See table 1:
é Hardware Reset:
- Power-on Reset
- Short Hardware Reset (Warm Reset)
- Long Hardware Reset (Power Down Wakeup Reset)
é Software Reset
é Watchdog Timer Reset
The reset source is also indicated by the reset source indication flags in register WDTCON.
Reset Source
Short-cut
Condition
Power-on Reset
PONR
Power-on, tRSTIN >> 1024 TCL
Short Hardware Reset
SHWR
4 TCL < tRSTIN ≤ 1024 TCL
Long Hardware Reset
LHWR
tRSTIN > 1024 TCL
Watchdog Timer Reset
WDTR
WDT overflow
Software Reset
SWR
SRST command
Table 1:
Reset Sources and Reset Conditions
1.1
Hardware Reset
A hardware reset is triggered when the reset input signal RSTIN is sampled low. To ensure the
recognition of the RSTIN signal (latching), it must be held low for at least 2 CPU clock cycles
(4 TCL = 100 ns @ 20 MHz CPU Clock). Also shorter RSTIN pulses may trigger a hardware reset,
if they coincide with the latch’s sample point. However, for microcontrollers with an on-chip PLL it is
recommended to keep RSTIN low for ca. 1 ms to guarantee that the PLL is locked. After the reset
sequence has been completed, the RSTIN input is sampled again. When the reset input signal is
active (low) at that time the internal reset condition is prolonged until RSTIN gets inactive (high).
The input RSTIN provides an internal pull-up device equalling a resistor of 50 KΩ to 250 KΩ (the
minimum reset time must be determined by the lowest value). Simply connecting an external
capacitor is sufficient for an automatic power-on reset (a proper low level of RSTIN between power
off and on has to be reached). RSTIN may also be connected to the output of other logic gates.
Semiconductor Group
3 of 23
AP163703 12.99
Reset and System Startup
Three different kinds of external hardware resets have to be considered:
a) Power-on Reset
A complete power-on reset requires an active RSTIN time of two reset sequences
(2 * 1024 TCL = 51.2 µs @ 20 MHz CPU Clock) after a stable clock signal is available.
Depending on the oscillation frequency and the type of external oscillator circuit, the on-chip
oscillator needs about 0.01...50 ms (quartz crystal: 2...50 ms, ceramic resonator:
0.01...0.5 ms) to stabilize. This means that the power-on reset time is dominant by the
oscillator start-up time.
b) Long Hardware Reset
A long hardware reset requires an active RSTIN time longer than the duration of the internal
reset sequence. The duration of the internal reset sequence is 1024 TCL (1024 TCL = 25.6 µs
@ 20 MHz CPU Clock). The long hardware reset is also named power down wakeup reset.
c) Short Hardware Reset
The active RSTIN time of a short hardware reset is between 4 TCL and 1024 TCL. If the
RSTIN signal is active for at least 4 TCL clock cycles (100 ns @ 20 MHz CPU Clock) the
internal reset sequence is started (1024 TCL, 25.6 µs @ 20 MHz CPU Clock). After the
internal reset sequence has been completed, the RSTIN input is sampled. When the reset
input is still active at that time the internal reset condition is prolonged until RSTIN gets
inactive. If the RSTIN signal is active for more then 1024 TCL then the behaviour of the
PORT0 latch mechanism is equal to a long hardware reset.
1.2
Software Reset
The reset sequence can be triggered at any time via the protected instruction SRST (Software
Reset). This instruction can be executed deliberately within a program, e.g. to leave bootstrap
loader mode, or upon a hardware trap that reveals a system failure. A software reset takes
1024 TCL (25.6 µs @20 MHz).
1.3
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. The watchdog timer reset
releases automatically a software reset. Other than a hardware reset the watchdog timer reset
completes a running external bus cycle if this bus cycle either does not use READY at all, 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. Then the internal
reset sequence is started.
Note: The watchdog timer reset cannot occur while the device is in bootstrap loader mode!
Semiconductor Group
4 of 23
AP163703 12.99
Reset and System Startup
1.4
Bidirectional Reset
The bidirectional reset is a new feature and implemented since the devices and steps listed below.
The steps in parentheses do only reflect a software- or watchdog timer reset to RSTIN but not a
short hardware reset as shown in figure 7.
Device
Step
Device
Step
C161RI
all
C167CR-LM
(CA), CB
C161CI / SI
all
C167CR-4RM
(AB), AC
C161PI
all
C167CR-16RM
FA
C161CS / JC / JI
all
C167S-4RM
(BA), BB
C161OR
all
C167CS
all
C164CI-8EM
all
167SR
FA
Table 2:
Devices with implemented Bidirectional Reset Feature
In bidirectional reset mode the device’s line RSTIN (normally an input) may be driven active by the
chip logic e.g. in order to support external equipment which is required for startup (e.g. flash
memory).
Internal Circuitry
RSTIN
&
Reset sequence active
BDRSTEN = ’1’
Figure 1 :
Bidirectional Reset Operation
Semiconductor Group
5 of 23
AP163703 12.99
Reset and System Startup
Bidirectional reset reflects internal reset sources (software, watchdog) also to the RSTIN pin and
converts short hardware reset pulses to a minimum duration of the internal reset sequence.
Bidirectional reset is enabled by setting bit BDRSTEN in register SYSCON (SYSCON.3) and
changes RSTIN from a pure input to an open drain IO line with an integrated pull-up resistor. When
an internal reset is triggered by the SRST instruction or by a watchdog timer overflow or a low level
is applied to the RSTIN line, an internal driver pulls it low for the duration of the internal reset
sequence. After that it is released and is then controlled by the external circuitry alone.
The bidirectional reset function is useful in applications where external devices require a defined
reset signal but cannot be connected to the device’s RSTOUT signal, e.g. an external flash memory
which must come out of reset and deliver code well before RSTOUT can be deactivated via EINIT.
The following behaviour differences must be observed when using the bidirectional reset feature in
an application:
é Bit BDRSTEN in register SYSCON cannot be changed after EINIT.
é After a reset bit BDRSTEN is cleared (bidirectional reset is disabled).
é Bit WDTR will always be ’0’, even after a watchdog timer reset.
é The PORT0 configuration is treated like on a hardware reset. Especially the bootstrap
loader may be activated when P0L.4 (RD) is low.
é Pin RSTIN may only be connected to external reset devices with an open drain output driver.
Semiconductor Group
6 of 23
AP163703 12.99
Reset and System Startup
2
System Startup Configuration
Some system features have to be selected before the first instruction of a program is executed.
These selections are made during reset via the pins of PORT0 which are latched at the end of reset,
or via a fixed configuration value which is used when EA = High (single chip mode reset, see section
2.3 for details).
2.1
PORT0 Configuration during Reset
X : Pin is
P0H.2
P0H.1
P0H.0
P0L.7
P0L.6
P0L.5
P0L.4
P0L.3
P0L.2
P0L.1
X
X
X
X
X
X
X
X
X
X
X
X
X X X X X X
LHWR
off
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X X X X X X
SHWR
off
-
-
-
X
X
X
X
X
X
X
X
X
X
X
X X -
X X X
WDTR/SWR
off
-
-
-
X
X
X
X
X
X
X
-
-
-
-
-
X X -
LHWR
on
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X X X X X X
SHWR
on
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X X X X X X
WDTR/SWR
on
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X X X X X X
- -
RD
Reserved
P0H.3
X
EA
Bus
Type
P0H.4
X
BDRST
Sample
event
P0L.0
WR Config.
P0H.5
off
not sampled
BSL
Reserved
Reserved
Segm.
Addr. Lines
Lines
Chip
Selects
P0H.6
PONR
- : Pin is not
transparent
and
Clock
options
P0H.7
Adapt Mode
sampled
OWD disable
BSL entry
PORT0
Emu Mode
Invert P0H.7
External Access enable
Table 3 shows PORT0 configuration pins and which kind of reset (sample event) does sample
which pin depending whether bidirectional reset is enabled (on) or disabled (off).
Table 3:
System Startup Configuration via PORT0
Semiconductor Group
7 of 23
AP163703 12.99
Reset and System Startup
The PORT0 startup configuration is sampled either with the end of the internal reset sequence or
with the end of the external hardware reset. If the external RSTIN signal is deactivated before the
end of the internal reset sequence (short hardware reset) then an internal reset signal (IRS) of the
device is used to latch the system startup configuration at PORT0, else (power-on reset or long
hardware reset) PORT0 is latched after the rising edge of RSTIN with signal IRS. The sampling
point of PORT0 is 7 TCL (prescaler enabled) or 10 TCL (direct drive or PLL) after the rising edge of
RSTIN as shown in the PORT0 sample timing (see figures below).
The duration of one internal reset sequence is 1024 TCL for initializing the internal Special Function
Registers plus 10 TCL for the jump to address 00’0000H after the internal reset sequence.
The bidirectional reset feature converts software reset, WDT reset or short hardware reset to an
externally visible hardware reset with a duration of 1024 TCL. This feature is disabled after
hardware reset and can be enabled via software.
2.2
PORT0 Sample Timing for the different Reset Types
The different reset sources and timing relations at PORT0 during and at the end of reset are shown
below. If a reset event occurs then PORT0 is switched to input mode and the internal pull-ups are
active. During that time it is possible that the desired input voltage levels at PORT0 (VIH and VIL
forced by the internal/external pull-ups and pull-downs for the startup configuration) are not
reached. Therefore PORT0 is not transparent for 1024TCL (power-on reset for 2048 TCL) to
prevent unexpected behaviour to the system. After that time a part of PORT0 becomes transparent
and at the end of reset these pins are sampled with the IRS signal.
Depending on the reset type some PORT0 pins are not transparent, e.g. P0L.1 and P0L.0 which
control Adapt Mode and Emulation Mode. Noise on these lines during reset would force the
microcontroller to Adapt Mode or Emulation Mode. Therefore both pins are not transparent until the
sample point IRS at the end of the reset condition.
The PORT0 sample timings shown below are based on the following conditions:
tP0fix:
During tP0fix PORT0 has to be constant so the System Startup Configuration is
latched correctly.
tSHR:
Duration of a short hardware reset. 4 TCL < tSHR ≤ 1024 TCL
IRS:
Internal Reset Signal: Sampling point of PORT0 configuration bits is 7 TCL (prescaler
enabled) or 10 TCL (direct drive or PLL) after the rising edge of RSTIN or after the end of
the internal reset sequence.
TCL:
1 TCL = 1 / (2 *fCPU), 1 TCL = 25 ns @ 20 MHz CPU Clock
Semiconductor Group
8 of 23
AP163703 12.99
Reset and System Startup
12 TCL
2048 TCL
RSTIN
transparent
not transparent
P0[15:2]
not transparent
P0[1:0]
tP0fix
System clock
available
IRS
Figure 2 :
PORT0 sample Timing: Power-on Reset
12 TCL
1024 TCL
RSTIN
transparent
not transparent
P0[15:2]
not transparent
P0[1:0]
tP0fix
IRS
Figure 3 :
PORT0 sample Timing: Long Hardware Reset, Bidirectional Reset enabled or disabled
tSHR
12 TCL
RSTIN
P0[12:2]
not transparent
P0[15:13]
not transparent
P0[1:0]
not transparent
1024 TCL
transp.
tP0fix
IRS
Figure 4 :
PORT0 sample Timing: Short Hardware Reset, Bidirectional Reset disabled
Semiconductor Group
9 of 23
AP163703 12.99
Reset and System Startup
12 TCL
tP0fix
1024 TCL
P0[12:6]
transp.
not transparent
P0[15:13]
P0[5:0]
SW- or WDT Reset
not transparent
IRS
Figure 5 :
PORT0 sample Timing: Software Reset or WDT Reset, Bidirectional Reset disabled
12 TCL
1024 TCL
RSTIN
P0[15:2]
transparent
not transparent
not transparent
P0[1:0]
tP0fix
SW- or WDT Reset
IRS
Figure 6 :
PORT0 sample Timing: Software Reset and WDT Reset, Bidirectional Reset enabled
12 TCL
1024 TCL
RSTIN
P0[15:2]
P0[1:0]
transparent
not transparent
not transparent
tP0fix
IRS
Figure 7 :
PORT0 sample Timing: Short Hardware Reset, Bidirectional Reset enabled
Semiconductor Group
10 of 23
AP163703 12.99
Reset and System Startup
Note: The characteristic that PORT0[1:0] is not transparent before it is latched as shown in figure
(2, 3, 4, 6 and 7) is only implemented in the actual devices. The PORT0[1:0] characteristic of
the older ones listed below differs in that point. For these devices PORT0[1:0] is transparent
for the same duration as PORT0[15:2]. During software reset or WDT reset (bidirectional
reset disabled) PORT0[1:0] is not latched and therefore not transparent, see figure 5.
Device
Step
Device
Step
C161V / K / O
AA
C167-LM
C163-L
AB
C167S-4RM
AA, AE
CA, DA
C167SR-LM
BA,BB
C165
C167CR-LM
BA, BB, BE
C167CR-16RM
BB, BC, BD
AA
Table 4:
Devices were PORT0[1:0] are transparent during Reset
Note: Latching of the PORT0 configuration when Pin EA = High is different for devices with flash
on chip. For devices without single chip-mode reset (RSTCON), i.e. the devices not included
in Table5, when the level on pin EA is high during reset, the configuration on P0H.[4:0] and
P0L.[7:0] is not latched with the end of the internal reset condition, but about 120 ± 40 µs later
(due to program Flash voltage ramp-up). This behavoiur should not present a problem in
systems where the reset configuration is realized by external resistors on PORT0 and where
no other device is driving onto PORT0 (the data bus) unless explicitly selected by the
microcontroller under software control otherwise, make sure that the reset configuration is
maintained on PORT0 until 200 µs after the end of the internal reset condition and that
PORT0 is not switched to output or external bus accesses are performed during the first
120 µs of program execution.
Semiconductor Group
11 of 23
AP163703 12.99
Reset and System Startup
2.3
System Startup Configuration upon a Single-Chip Mode Reset
For a single-chip mode reset (indicated by EA = High) the configuration via PORT0 is replaced by
the fixed configuration value XX2BH, (see User’s Manual chapter “System Startup Configuration
upon a Single-Chip Mode Reset”). In this case PORT0 needs no external circuitry (pull-ups/pulldowns) and also the internal configuration pull-ups are not activated.
This fixed default configuration is activated after each long hardware reset (LHWR) or power-on
reset (PONR). The fixed default configuration selects a safe worst-case configuration. The
initialization software can then modify these parameters via register RSTCON and select the
intended configuration for a given application.
Table 6 includes the principle differences for the system startup configuration related to EA = Low
and EA = High. The column “Configuration Source” shows a comparison for devices with and
without register RSTCON.
The single-chip mode reset via register RSTCON is a new feature and implemented since the
devices listed below.
Device
Step
Device
Step
C164CI-xRM
AA*)
C161CS-32RM
AA
C164xy-8FM
AA
C167CS-4RM
AA
Table 5:
Devices with Single-Chip Mode Reset (RSTCON)
*)
In the first step of the C164CI-4RM or -8RM (32/64 Kbyte ROM version), as an intermediate
solution, when pin EA = High during reset, the configuration is read from internal ROM address
00.003Eh instead of P0H.[7:0], and is copied into register RP0H. In this case, the status of PORT0
during reset is not evaluated. Register RSTCON is not implemented and during startup the content
of ROM address 00.003Eh is used instead of the default configuration for single-chip mode reset.
Semiconductor Group
12 of 23
AP163703 12.99
Reset and System Startup
Mode
Type of Reset
Configuration / { Behaviour }
Device with
RSTCON
Device without
RSTCON
P0H[7:5] clock options
default/RSTCON
P0H[7:5]
PONR,
P0H[4:3] segm. addr. lines
default/RSTCON
don’t care/P0H[4:3] 4)
LHWR,
P0H[2:1] chip select lines
default/RSTCON
don’t care/P0H[2:1] 4)
(SHWR,
P0H[0] WR configuration
default/RSTCON
P0H[0] 4)
P0L[7:6] bus type
default/RSTCON
don’t care
not possible
P0L[5:2]
BDRST (on/off)
WDTR,
SWR)
and
Single Chip Mode
EA = High
BDRST on
P0L[5:2] BSL entry
P0L[1] adapt mode
P0L[0] emulation mode
P0L[0]
RSTCON
don’t care
P0H[4:3] segm. addr. lines
RSTCON
don’t care/P0H[4:3] 4)
(SHWR,
P0H[2:1] chip select lines
RSTCON 5)
P0H[2:1] 4)
WDTR,
P0H[0] WR configuration
RSTCON
don’t care/P0H[0] 4)
P0L[7:6] bus type
RSTCON
don’t care
P0L[5:2] BSL entry
not possible
P0L[5:2] 6)
P0L[1] adapt mode
not possible 1)
P0L[1] 6)
2)
P0L[0] 6)
SWR)
P0L[0] emulation mode
not possible
Startup configuration source
Any Reset
BDRST on/off
Ext. Bus
not possible
P0H[7:5] clock options
RD BSL entry
RD BSL entry
EA=High
P0L[1]
2)
not possible 3)
BDRST off
EA = Low
not possible
1)
RD
and
EA=Low
Configuration Source
{ PORT0 pull-ups during reset }
BDRST on/off
Any Reset
BDRST on/off
not possible 3)
default/RSTCON
PORT0
off
on
{ CS pull-ups after reset }
off7)
{ RD, WR pull-ups after reset }
on 8)
{ ALE pull-down after reset }
on 9)
Startup configuration source
PORT0
{ PORT0 pull-ups during reset }
Any Reset
RD 6)
{ CS pull-ups after reset }
on
off (if selected, active high level is driven)
{ RD, WR pull-ups after reset }
off (active high level is driven)
{ ALE pull-down after reset }
off (active low level is driven)
Oscillator watchdog disable
RD 3)
{ PORT0 pull-ups after reset }
off
{ CS pull-ups during reset }
on
{ RD, WR pull-ups during reset }
on
{ ALE pull-down during reset }
on
Table 6:
EA Pin and System Startup Configuration
Semiconductor Group
13 of 23
AP163703 12.99
Reset and System Startup
1)
Adapt mode entry only via pin EA = Low.
In single-chip mode it is not possible to activate adapt mode.
2) Emulation
mode entry only via pin EA = Low.
In single-chip mode it is not possible to activate emulation mode.
3)
Oscillator watchdog can be disabled for test purposes via pull-down at pin RD.
4) If system starts in single-chip mode and external bus is enabled via software later, then PORT0
startup configuration is used for the external bus but it can be changed via software.
P0H[2:1]: CS signals selected via PORT0 will be driven active high after reset.
5)
Internal CSx pull-ups are active during reset.
6)
Only for SHWR. For WDTR and SWR not possible.
P0L[5:2]: If the BSL entry is done via pin RD then the CPU clock is, XTAL1 clock divided by two
(fCPU = fOSC/2). This has to be considered for the appropriate communication baudrate with the
external host.
7)
CS signals are driven active high after RSTCON is copied to RP0H.
If the system starts in single-chip mode and CS will be used for external access then depending
on the system demands, external pull-up resistors are necessary at the CS signals because after
reset and before RSTCON is copied to RP0H, the CS signals are in tristate and without defined
level (internal pull-ups are disabled).
8)
Pull-ups are active until bit BUSACTx in register BUSCONx is set; then RD and WR are driven
active high.
9) Pull-down
is active until bit BUSACTx in register BUSCONx is set; then ALE is driven active low.
Table 6:
EA Pin and System Startup Configuration (cont’d)
Semiconductor Group
14 of 23
AP163703 12.99
Reset and System Startup
3
Calculation of the Pull-up/down Resistors at PORT0 for Startup Configuration
The specification in the Data Sheet includes the values of the PORT0 configuration currents IP0L
and IP0H.
3.1
Pull-down Calculation
IP0L is the base for the calculation of the pull-down resistors for PORT0 startup configuration.
IP0Lmin = -100 µA @ VIN = VILmax. That means that the port configuration current has to be greater
or equal than 100 µA to get an input voltage VIN lower or equal to VILmax. The system current ISYSL
has a direct influence on the value of the needed pull-down resistor. The relation between the
different parameters and the calculation with an example are shown below.
Note: All currents flowing into the microcontroller are defined as positive and all currents flowing out
of it are defined as negative. Because of the internal pull-up transistor the direction of IP0L
and IP0 H is out of the device and therefore the sign in the current specification is negative.
Vcc
RESET
IP0 L ≥ 100µA
ISY S L
Port 0
current
IPD
VIN ≤ VILmax
leakage
RPD
C16x
System
Figure 8 :
System Environment and Pull-down Resistor for Startup
Current Specification in the Data Sheet:
⇒
4.5V ≤
VIL m ax = 0.2Vcc - 0.1V
⇒
0.8V ≤ VIL m a x ≤ 1.0V
IP0Lmin = -100µA
⇒
IP0L ≥ |-100µA|
Vcc
= 5V ± 10%
Semiconductor Group
Vcc
15 of 23
≤ 5.5V
AP163703 12.99
Reset and System Startup
V ILmax
V ILmax
R PD < ----------------------- = --------------------------------------I P0L + I SYSL
I PD
Pull-down resistor calculation:
V ILmax
0.8 V
R PD < ----------------------- = -----------------I PD
100µA
Example without system current:
(ISYSL = 0 A)
The recommended maximum value:
3.2
RP D = 8000 Ω
Pull-up Calculation
IP0H is the base for the calculation of the pull-up resistors for PORT0 startup configuration.
IP0Hmax = -10 µA @ VIN = VIHmin. As already mentioned PORT0 supplies internal pull-up resistors
which are only active during Reset, or during Hold-or Adapt-mode. For normal systems this internal
pull-up resistors are sufficient to reach the input high voltages at the PORT0 pins. This situation
changes when the system current ISYSH exceeds 10 µA. Then additional external pull-up resistors
are mandatory. For example system flash memory with a high leakage current can cause an
increased ISYSH. The calculation and an example are shown below.
Vcc
Vcc
RPU
VPU
RESET
IP0 H ≤ 10µA
IPU
leakage
- ISY S H
Port 0
current
VIN ≥ VIHmin
System
C16x
Figure 9 :
System Environment and Pull-up Resistor for Startup
Semiconductor Group
16 of 23
AP163703 12.99
Reset and System Startup
Current Specification in the Data Sheet:
Vcc
= 5 V ± 10 %
⇒
4.5 V ≤
Vcc
≤ 5.5 V
VIH mi n
= 0.2 Vcc + 0.9 V
⇒
1.8 V ≤
VIH m i n
≤ 2.0 V
⇒
IP0H
≤
|-10 µA|
IP0Hmax = -10 µA
Pull-up resistor calculation:
Example: ISYSH = 50µA:
V PU V CCmin – V IHmin
R PU < ------------- = ---------------------------------------------------I SYSH – I P0H
I PU
4.5 V – 1.8 V
R PU < ------------------------------------ = 67.5 kΩ
50µA – 10µA
The recommended maximum value: RP U = 67.5 kΩ
Note: The leakage current of some bus hold devices exceeds the specified value of
IP0Hmax = |10 µA|. In that case all PORT0 pins not configured to low level need a pull-up
resistor. For calculation of the pull-up value please refer to the specified leakage current of
the bus hold device.
Semiconductor Group
17 of 23
AP163703 12.99
Reset and System Startup
4
Calculation of the Pull-down Resistor at Pin RD for BSL Entry in Single-Chip Mode
IRWL is the base for the calculation of the pull-down resistor at pin RD for BSL entry when single-chip
mode is selected.
The specification of Read/Write active current IRWLmin = -500µA for pin RD (VOUT = VOLmax) is also
valid for VIN = VILmax. That means that the read active current has to be greater or equal than
500 µA to get an input voltage VIN lower or equal to VILmax. The system current ISYSL has a direct
influence on the value of the needed pull-down resistor. The relation between the different
parameters and the calculation with an example are shown below.
Note: All currents flowing into the microcontroller are defined as positive and all currents flowing out
of it are defined as negative. Because of the internal pull-up transistor the direction of IRWL
is out of the device and therefore the sign in the current specification is negative.
Vcc
RESET
IRWL ≥ 500µA
ISY S L
IRD
RD
VIN ≤ VILmax
leakage
current
RRD
C16x
System
Figure 10 :
System Environment and Pull-down Resistor at Pin RD for BSL Entry
Semiconductor Group
18 of 23
AP163703 12.99
Reset and System Startup
Current Specification in the Data Sheet:
⇒
4.5V ≤
VIL m ax = 0.2Vcc - 0.1V
⇒
0.8V ≤ VIL m a x ≤ 1.0V
IRWLmin= -500µA
⇒
IRWL ≥ |-500µA|
Vcc
= 5V ± 10%
Vcc
≤ 5.5V
Note: Worst case for calculation is in that case V ILmax @ VDD = 5.5V
Pull-down resistor calculation:
V ILmax
V ILmax
R RD < ----------------------- = ---------------------------------------I RD
I RWL + I SYSL
Example without system current:
(ISYSL = 0 A)
V ILmax
1.0V
R RD < ----------------------- = ----------------I RD
500µA
The recommended maximum value: RR D = 2000 Ω
Semiconductor Group
19 of 23
AP163703 12.99
Reset and System Startup
5
Appendix
5.1
PORT0 Configuration during Reset
H.7
H.6
H.5
CLKCFG
H.4
H.3
SALSEL
H.2
H.1
CSSEL
H.0
WRC
L.7
L.6
BUSTYP
L.5
L.4
L.3
L.2
L.1
L.0
ADP EMU
SMOD
Pin
Mode
Comment
EMU
Emulation Mode
Condition for EHM and
Quality of P0H.7 is inverted
ADP
Adapt Mode
SMOD
(P0L.5:2)
Special Modes
0000
reserved
do not use this combination
0001
reserved
do not use this combination
0010
reserved
do not use this combination
0011
reserved
do not use this combination
0100
reserved
do not use this combination
0101
reserved
do not use this combination
0110
reserved
do not use this combination
0111
External Host Mode (EHM)1)
requires Emulation Mode
1000
reserved
do not use this combination
1001
reserved
do not use this combination
1010
Bootstrap Loader + CPU Host Mode1)
Serial OTP programming via BSL
1011
Bootstrap Loader
Start from internal boot ROM
1100
reserved
do not use this combination
1101
reserved
do not use this combination
1110
CPU Host Mode (CHM)1)
CPU programming mode for OTP
1111
normal Start
normal start as defined by EA pin
Semiconductor Group
20 of 23
AP163703 12.99
Reset and System Startup
BUSTYP
(P0L.7:6)
External Data Bus Width
External Address Bus Mode
00
8-bit Data
Demultiplexed Addresses
01
8-bit Data
Multiplexed Addresses
10
16-bit Data
Demultiplexed Addresses
11
16-bit Data
Multiplexed Addresses
WRC
Write Configuration
CSSEL
(P0H.2:1)
Chip Select Lines
11
Max: CSx...CS0
Default without pull-downs
10
None
Port 6 pins free for IO
01
Two: CS1...CS0
00
Three: CS2...CS0
SALSEL
(P0H.4:3)
Segment Address Lines
Directly accessible Address Space
11
Two: A17...A16
256 KByte (Default, without pull-downs)
10
Axx...A16
(Maximum)
01
None
64 KByte (Minimum)
00
Four: A19...A16
1 MByte
CLKCFG
(P0H.7-5)
CPU Frequency fCPU = fXTAL * F
Notes2)
111
fXTAL * 4
Default configuration
110
fXTAL * 3
101
fXTAL * 2
100
fXTAL * 5
011
fXTAL * 1
010
fXTAL * 1.5
001
fXTAL / 2
000
fXTAL * 2.5
Direct drive
Prescaler
1)
This modes are not implemented in all devices. Please refer to the User’s Manuals.
2)
The clock configuration bits are not fully decoded in all devices and steps. Please use Appendix
and the User’s Manuals for detailed information.
Semiconductor Group
21 of 23
AP163703 12.99
Reset and System Startup
Device
C161RI
Step 1)
OWD 2)
PM 3)
RSTCON
Reset, Clock Options and Steps
BDRST
5.2
Clock
Options 4)
PLL Factors
(F)
AA, BA, BB
==
yes
yes
no
0.5 / 1
no
AA, FA
==
no
no
no
0.5 / 1
no
C161OR
FA
RD
yes
yes
no
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
C161PI
AA
RD
yes
yes
no
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
AC, BC, CB
RD
yes
yes
no
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
AA,BA
RD
yes
yes
no
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
AA
RD
yes
yes
yes
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
C163-L
AA, AB, AC
VPP/OWE
no
no
no
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
C163-16F
AA, AB, BA
VPP/OWE
no
no
no
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
C163-16F x
BB x, BC x
==
no
no
no
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
C164CI -8E
BC, CA
RD
yes
yes
no
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
C164CI-8R
AB
RD
yes
yes
no5)
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
C164CH-8F
AA
RD
yes
yes
yes
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
C165
BB
==
no
no
no
0.5
no
CA, FA
==
no
no
no
0.5 / 1
no
C167 -LM
AD, BA, BB, BC
==
no
no
no
0.5
no
C167CR-LM
AB
==
no
no
no
1 / PLL
4
BA, BB, BE,
==
no
no
no
1 / PLL
2/3/4/5
CB, DA, DB, FA
OWE
no
yes
no
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
AA
VPP/OWE
no
no
no
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
AC, DA, DB, FA
VPP/OWE
no
yes
no
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
C167CR-16FM
AC
==
no
no
no
1 / PLL
4
C167CR-16RM
AA
==
no
no
no
1 / PLL
2/3/4/5
FA
OWE
no
yes
no
C161V / K / O
C161CS/JC/JI-32F
C161SI/CI-32F
C161CS-32R
C167CR-4RM
Semiconductor Group
22 of 23
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
AP163703 12.99
OWD 2)
PM 3)
RSTCON
Step 1)
Device
BDRST
Reset and System Startup
Clock
Options 4)
PLL Factors
(F)
C167CS-32FM
AA,AB,AD,AE,CA,CB
RD
yes
yes
no
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
C167CS-4RM
AA
RD
yes
yes
yes
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
C167S-4RM
AA
VPP
no
no
no
BA, BB, FA
VPP
no
yes
no
AB
==
no
no
no
1 / PLL
4
BA
==
no
no
no
1 / PLL
2/3/4/5
FA
VPP
no
yes
no
C167SR-LM
1)
The described options are implemented since the steps listed below.
2)
The Oscillator Watchdog (OWD) can be disabled in different kinds.
==
1 / PLL
2/3/4/5
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
0.5 / 1 / PLL 1.5/2/2.5/3/4/5
: No OWD implemented.
VPP/OWE : A low level on pin VPP/OWE disables the OWD.
OWE
: A low level on pin OWE disables the OWD.
RD
: A low level on pin RD at the end of any type of reset disables the OWD.
The level of RD is latched with the IRS. See figure (2 ... 7).
VPP
: A low level on pin VPP disables the OWD.
3)
Besides other features the Power Management (PM) includes the Slow Down Divider (SDD). A
separate clock path can be selected for Slow Down operation bypassing the basic clock path
used for standard operation. The programmable Slow Down Divider divides the oscillator
frequency by a factor of 1 ... 32. In SDD mode the OWD has no effect.
4)
Prescaler option
: 0.5
Direct drive option : 1
The PLL clock is not used for prescaler option (f CPU = fOSC * 0.5)
and direct drive option
(fCPU = fOSC * 1.0).
5)
In the first step of the C164CI-4RM or -8RM (32/64 Kbyte ROM version), as an intermediate
solution, when pin EA = High during reset, the configuration is read from internal ROM address
00.003Eh instead of P0H.[7:0], and is copied into register RP0H. In this case, the status of
PORT0 during reset is not evaluated. Register RSTCON is not implemented and during startup
the content of ROM address 00.003Eh is used instead of the default configuration for single-chip
mode reset.
Semiconductor Group
23 of 23
AP163703 12.99