AN1334
APPLICATION NOTE
ST10F269/F280 System Reset
By André ROGER
1 - INTRODUCTION
This application note is intended for hardware designers. It explains the different kinds of reset available on ST10F269/ST10F280 and compares ST10F269/ST10F280 reset features with ST10F168 ones.
More specifically, after a quick summary, it details the new flags added to WDTCON register, then gives an application view of the different resets. A specific chapter is devoted to the bidirectional reset to detail the advantages and constraints of using this mode.
After describing the start-up configuration, users will find a chapter detailing ST10 reset key parameters.
February 2001 |
1/18 |
AN1334 - APPLICATION NOTE
TABLE CONTENTS |
PAGE |
|
1 |
INTRODUCTION ......................................................................................................... |
1 |
2 |
SYSTEM RESET ......................................................................................................... |
3 |
3 |
WDTCON NEW FLAGS FOR RESET CAUSES ........................................................ |
5 |
3.1 |
WDTCON DESCRIPTION ........................................................................................... |
5 |
3.2 |
POWER-ON DETECTION........................................................................................... |
5 |
3.3 |
SUPPLY MONITORING .............................................................................................. |
6 |
4 |
RSTOUT PIN ............................................................................................................... |
6 |
5 |
RESET AND RPD PIN ................................................................................................ |
6 |
6 |
APPLICATION VIEW .................................................................................................. |
8 |
6.1 |
POWER-ON HARDWARE RESET ............................................................................. |
8 |
6.2 |
POWER-ON RESET AFTER A PARTIAL POWER FAILURE .................................... |
8 |
6.3 |
LONG HARDWARE RESET ....................................................................................... |
9 |
6.4 |
SHORT HARDWARE RESET ..................................................................................... |
9 |
6.5 |
SOFTWARE RESET ................................................................................................... |
10 |
6.6 |
WATCHDOG TIMER RESET ...................................................................................... |
11 |
7 |
BI-DIRECTIONAL RESET .......................................................................................... |
11 |
7.1 |
BI-DIRECTIONAL RESET AND RSTIN CHARGE TIME ............................................ |
12 |
7.2 |
BI-DIRECTIONAL RESET AND SHORT HARDWARE RESET.................................. |
13 |
8 |
SYSTEM START-UP CONFIGURATION ................................................................... |
13 |
9 |
RESET KEY PARAMETERS ...................................................................................... |
15 |
9.1 |
RSTIN ACTIVATION TIME.......................................................................................... |
15 |
9.1.1 |
Power-on Reset Time .................................................................................................. |
15 |
9.1.2 |
Asynchronous Reset ................................................................................................... |
15 |
9.1.3 |
Software or Watchdog Reset....................................................................................... |
15 |
9.2 |
CONFIGURATION RESISTORS ON PORT0 ............................................................. |
15 |
9.2.1 |
Pull-down Resistors ..................................................................................................... |
15 |
9.2.2 |
Pull-up Resistors ......................................................................................................... |
15 |
9.2.3 |
PLL Lock Sequence, Configuration Resistors and Reset Duration ............................. |
15 |
9.3 |
COMPONENTS ON RPD PIN..................................................................................... |
16 |
9.3.1 |
Difference with ST10F168 ........................................................................................... |
16 |
9.3.2 |
Interruptible Power-down Mode Not Used................................................................... |
16 |
9.3.3 |
Interruptible Mode is Used........................................................................................... |
16 |
10 |
APPLICATION NOTE VERSION INFORMATION...................................................... |
16 |
10.1 |
REVISION OF 5TH OF FEBRUARY 2001 .................................................................. |
16 |
2/18 |
|
|
|
|
|
AN1334 - APPLICATION NOTE
2 - SYSTEM RESET
System reset initializes a device into a pre-defined default state.
ST10F269 and ST10F280 have the same types of reset as ST10F168
–Asynchronous hardware reset: defined by assertion of the RSTIN pin with a low level on RPD pin.
–Synchronous short hardware reset: defined by assertion of the RSTIN pin for less 1032 TCL, with a high level on RPD pin.
–Synchronous long hardware reset: defined by assertion of the RSTIN pin more than 1032 TCL, with a high level on RPD pin.
–Software reset: reset initiated by the execution of SRST instruction.
–Watchdog reset: reset triggered by an overflow of the watchdog timer.
The functionalities associated to reset are unchanged
–Bidirectional reset can be enabled to convert software and watchdog resets to hardware reset.
–RSTOUT is activated once reset conditions are detected and remains active until the execution of the EINIT instruction. The CPU and peripherals are set in their predefined default state.
–The content of some special function registers (SYSCON, BUSCON0, RP0H) are controlled during system start-up configuration via PORT0 pins. The system start-up configuration is sampled differently upon the different reset types.
–After the internal reset condition is removed, the microcontroller will start program execution from memory location 00’0000h in code segment zero. This start location will typically hold a branch instruction to the start of a software initialization routine for the application specific configuration of peripherals and CPU Special Function Registers.
Difference with ST10F168
The main difference with ST10F168 is that register WDTCON has been modified to support 1 flag per reset source to indicate the reset cause.
3/18
AN1334 - APPLICATION NOTE
ST10F269 and ST10F280 internal reset circuitry is the following:
Figure 1 : Internal Reset Circuitry
|
EINIT Instruction |
|
|
|
|
|
Clr |
|
|
|
|
Q |
|
RSTOUT |
|
|
Set |
|
|
|
|
|
|
|
|
Reset State |
|
|
|
|
Machine |
|
|
|
|
Clock |
|
|
VCC |
|
|
|
|
|
Internal |
Trigger |
SRST instruction |
|
|
watchdog overflow |
|
|||
Reset |
|
|
|
RSTIN |
Signal |
Clr |
|
|
|
|
|
Reset Sequence |
BDRSTEN |
|
|
|
|
|
|
|
|
(512 CPU Clock Cycles) |
|
|
|
|
|
|
VCC |
|
Asynchronous |
|
|
|
|
Reset |
|
|
|
|
|
|
|
RPD |
|
|
From/to Exit |
|
Weak pull-down |
|
|
Powerdown |
|
|
|
|
|
(~200μA) |
|
|
|
Circuit |
|
|
Note: ST10F269 and ST10F280 internal reset circuitry is the same as ST10F168 except that VPP pin is used only for the timing control during "Return from Powerdown" and to select the type of reset: asynchronous or synchronous type of reset. Pin 84 name is now "RPD" .
4/18
AN1334 - APPLICATION NOTE
3 - WDTCON NEW FLAGS FOR RESET CAUSES
3.1 - WDTCON Description
Compared to ST10F168, ST10F269 and ST10F280 WDTCON registers have been modified to indicate the cause of the reset:
Each of the different reset sources is now indicated in the WDTCON register. The indicated bits are cleared with the EINIT instruction. It is thus possible to identify the reset during the initialisation phase.
WDTCON (FFAEh / D7h) |
|
|
|
|
|
|
|
|
|
SFR |
|
|
|
Reset Value: 00XXh |
||||||||
15 |
14 |
13 |
12 |
11 |
10 |
9 |
|
|
|
8 |
|
7 |
|
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WDTREL |
|
|
|
|
|
|
|
|
|
- |
|
- |
PONR |
LHWR |
SHWR |
SWR |
WDTR |
WDTIN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RW |
|
|
|
|
|
|
|
|
|
|
|
|
HR |
HR |
HR |
HR |
HR |
RW |
|
|
|
|
|
|
|
|
|
||||||||||||||
WDTIN |
|
Watchdog Timer Input Frequency Selection |
|
|
|
|
|
|
||||||||||||||
|
|
|
‘0’: Input Frequency is f |
|
/2. |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
CPU |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
‘1’: Input Frequency is f |
|
/128. |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
CPU |
|
|
|
|
|
|
|
|
|
|
|
||
WDTR 1 - 3 |
|
Watchdog Timer Reset Indication Flag |
|
|
|
|
|
|
|
|||||||||||||
|
|
|
Set by the watchdog timer on an overflow. |
|
|
|
|
|
|
|
||||||||||||
|
|
|
Cleared by a hardware reset or by the SRVWDT instruction. |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
SWR 1-3 |
|
Software Reset Indication Flag |
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
Set by the SRST execution. |
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
Cleared by the EINIT instruction. |
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||
SHWR 1-3 |
|
Short Hardware Reset Indication Flag |
|
|
|
|
|
|
|
|||||||||||||
|
|
|
Set by the input |
RSTIN |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
Cleared by the EINIT instruction. |
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||
LHWR 1-3 |
|
Long Hardware Reset Indication Flag |
|
|
|
|
|
|
|
|||||||||||||
|
|
|
Set by the input |
RSTIN. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
Cleared by the EINIT instruction. |
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||
PONR 1- 2-3 |
|
Power-On (Asynchronous) Reset Indication Flag |
|
|
|
|
|
|||||||||||||||
|
|
|
Set by the input |
RSTIN |
if a power-on condition has been detected. |
|
|
|
||||||||||||||
|
|
|
Cleared by the EINIT instruction. |
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Notes: 1. More than one reset indication flag may be set. After EINIT, all flags are cleared.
2.Power-on is detected when a rising edge from Vcc = 0V to Vcc > 2.0V is recognized on the internal 3.3V supply.
3.Those bits cannot be directly modified by software...
3.2- Power-on Detection
ST10F269 and ST10F280 have power-on detection circuitry.
The PONR flag of WDTCON register is set if the output voltage of the internal 3.3V supply falls below the threshold (typically 2V) of the power-on detection circuit. This circuit is efficient to detect major failures of the external 5V supply but if the internal 3.3V supply does not drop under 2 volts, the PONR flag is not set. This could be the case on fast switch-off / switch-on of the 5V supply. The time needed for such a sequence to activate the PONR flag depends on the value of the capacitors connected to the supply and on the exact value of the internal threshold of the detection circuit.
5/18
AN1334 - APPLICATION NOTE
3.3 - Supply Monitoring
ST10F269 and ST10F280 have on-chip power-on detection circuitry. This circuitry is detecting major failure on the supply and will not generate a reset when the external supply is going out of ST10 circuit specification (either marginally, either for a very short period).
As a consequence, when an external supply monitoring circuit is used, the table of WDTCON after reset becomes:
The following table is showing the value of WDTCON bits for the 6 possible causes of reset:
Reset Source |
PONR |
LHWR |
SHWR |
SWR |
WDTR |
|
|
|
|
|
|
Power-on Reset (all bit are set) |
X |
X |
X |
X |
|
|
|
|
|
|
|
Power-on after Partial Supply Failure |
* |
X |
X |
X |
|
|
|
|
|
|
|
Long Hardware Reset |
|
X |
X |
X |
|
|
|
|
|
|
|
Short Hardware Reset |
|
|
X |
X |
|
|
|
|
|
|
|
Software Reset (only SWR bit is set) |
|
|
|
X |
|
|
|
|
|
|
|
Watchdog Reset |
|
|
|
X |
X |
|
|
|
|
|
|
*PONR bit may not be set for short supply failure.
For Power on reset after supply partial failure, asynchronous reset must be used.
In case bi-directional reset is enabled, and if the RSTIN pin is latched low after the end of internal reset sequence, then a Short hardware reset, a software reset or a watchdog reset will trigger a Long hardware reset. Thus, Reset Indications flags will be set to indicate a Long Hardware Reset.
4 - RSTOUT PIN
The behaviour or RSTOUT pin of ST10F269 and ST10F280 is identical to ST10168:
The RSTOUT pin is dedicated to generate a reset signal for the system components besides the controller itself.
RSTOUT pin is activated once reset conditions are detected.
For synchronous reset, as the CPU is completing its current bus cycle, RSTOUT may be activated before the internal CPU reset sequence is started.
RSTOUT remains activated until the execution of the EINIT instruction. This allows the complete configuration of the controller including its on-chip peripheral units before releasing the reset signal for the external peripherals of the system.
RSTOUT will float as long as pins P0L.0 and POL.1 select emulation mode or adapt mode; to avoid pulses on RSTOUT P0L.0 and P0L.1 are latched at the end of the reset sequence (see diagrams showing sampling point of PORT0 pins).
5 - RESET AND RPD PIN
As explained before, the level on pin RPD (pin 84) defines the reset type when RSTIN is activated:
–Asynchronous reset: defined by assertion of the RSTIN pin with a low level on RPD pin.
–Synchronous reset: defined by assertion of the RSTIN pin with a high level on RPD pin.
Then, if RPD is pulled low in synchronous reset, the chip immediatly enters in asynchronous reset.
Synchronous Reset
Advantage: this reset shall be used when short pulses on RSTIN pin can be applied to generate a circuit reset during circuit operation.
6/18