ST ST72325S4, ST72325J4, ST72325K4, ST72325J6, ST72325K6 User Manual

...
0 (0)

ST72325xx

8-bit MCU with 16 to 60K Flash/ROM, ADC, CSS, 5 timers, SPI, SCI, I2C interface

Features

Memories

16K to 60K dual voltage High Density Flash (HDFlash) or up to 32K ROM with read-out protection capability. In-Application Programming and In-Circuit Programming for HDFlash devices

512 to 2048 bytes RAM

HDFlash endurance: 100 cycles, data retention: 40 years at 85°C

Clock, reset and supply management

Enhanced low voltage supervisor (LVD) for main supply and auxiliary voltage detector (AVD) with interrupt capability

Clock sources: crystal/ceramic resonator oscillators, internal RC oscillator and bypass for external clock

PLL for 2x frequency multiplication

Four Power Saving Modes: Halt, Active-Halt, Wait and Slow

Clock Security System

Interrupt management

Nested interrupt controller

14 interrupt vectors plus TRAP and RESET

Top Level Interrupt (TLI) pin on 64-pin devices

9/6 external interrupt lines (on 4 vectors)

Up to 48 I/O ports

48/36/32/24 multifunctional bidirectional I/O lines

34/26/22/17 alternate function lines

16/13/12/10 high sink outputs

5 timers

Main Clock Controller with: Real time base, Beep and Clock-out capabilities

Table 1. Device summary

LQFP64

LQFP44

LQFP48

LQFP32

10 x 10

10 x 10

7 x 7

7 x 7

LQFP64

SDIP42

SDIP32

14 x 14

600 mil

400 mil

Configurable watchdog timer

Two 16-bit timers with: 2 input captures, 2 output compares, external clock input on one timer, PWM and pulse generator modes

8-bit PWM Auto-reload timer with: 2 input captures, 4 PWM outputs, output compare and time base interrupt, external clock with event detector

3 Communication interfaces

SPI synchronous serial interface

SCI asynchronous serial interface

I2C multimaster interface

1 Analog peripheral (low current coupling)

10-bit ADC with up to 16 robust input ports

Instruction set

8-bit Data Manipulation

63 Basic Instructions

17 main Addressing Modes

8 x 8 Unsigned Multiply Instruction

Development tools

Full hardware/software development package

DM (Debug module)

 

ST72325S4 /

ST72325S6 /

 

ST72325R9 /

Features

ST72325J7

ST72325AR9 /

ST72325J4 / ST72325K4

ST72325J6 / ST72325K6

 

 

ST72325C9 /ST72325J9

 

 

 

 

 

 

 

 

 

Program memory - bytes

Flash/ROM 16K

Flash/ROM 32K

Flash 48K

Flash 60K

 

 

 

 

 

RAM (stack) - bytes

512 (256)

1024(256)

1536 (256)

2048(256)

 

 

 

 

 

Operating Voltage

 

3.8V to 5.5V

 

 

 

 

 

 

 

Temp. Range

 

up to -40°C to +125°C

 

 

 

 

 

 

 

 

LQFP48(S), LQFP44/SDIP42 (J),

LQFP48(S) , LQFP44/ SDIP42 (J),

 

LQFP64 14x14(R), LQFP64

Package

LQFP44 (J)

10x10(AR), LQFP48(C),

 

LQFP32/DIP32 (K)

LQFP32/DIP32 (K)

 

LQFP44 (J)

 

 

 

 

 

 

 

 

 

October 2008

Rev 4

1/197

1

Table of Contents

1 DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 PIN DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3 REGISTER & MEMORY MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4 FLASH PROGRAM MEMORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

4.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.2 MAIN FEATURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.3 STRUCTURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.3.1 Read-out Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.4 ICC INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

4.5 ICP (IN-CIRCUIT PROGRAMMING) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.6 IAP (IN-APPLICATION PROGRAMMING) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.7 RELATED DOCUMENTATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.7.1 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

5 CENTRAL PROCESSING UNIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

5.1

INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

24

5.2

MAIN FEATURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

24

5.3

CPU REGISTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

24

6 SUPPLY, RESET AND CLOCK MANAGEMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

6.1

PHASE LOCKED LOOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27

6.2

MULTI-OSCILLATOR (MO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

28

6.3

RESET SEQUENCE MANAGER (RSM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29

 

6.3.1

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29

 

6.3.2 Asynchronous External RESET pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29

 

6.3.3

External Power-On RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

30

 

6.3.4 Internal Low Voltage Detector (LVD) RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . .

30

 

6.3.5

Internal Watchdog RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

30

6.4

SYSTEM INTEGRITY MANAGEMENT (SI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31

 

6.4.1 Low Voltage Detector (LVD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31

 

6.4.2 Auxiliary Voltage Detector (AVD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

32

 

6.4.3 Clock Security System (CSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

34

 

6.4.4

Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

34

 

6.4.5

Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

35

7 INTERRUPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

36

7.1

INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

36

7.2

MASKING AND PROCESSING FLOW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

36

7.3

INTERRUPTS AND LOW POWER MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

38

7.4

CONCURRENT & NESTED MANAGEMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

38

7.5

INTERRUPT REGISTER DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

39

7.6

EXTERNAL INTERRUPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

41

 

7.6.1 I/O Port Interrupt Sensitivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

41

7.7

EXTERNAL INTERRUPT CONTROL REGISTER (EICR) . . . . . . . . . . . . . . . . . . . . . . . . .

43

8 POWER SAVING MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

45

8.1

INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

45

8.2

SLOW MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

45

2/197

 

 

 

 

 

 

 

1

Table of Contents

8.3 WAIT MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

46

8.4 ACTIVE-HALT AND HALT MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

8.4.1 ACTIVE-HALT MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 8.4.2 HALT MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

9 I/O PORTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

9.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

50

9.2 FUNCTIONAL DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

9.2.1 Input Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

9.2.2 Output Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

9.2.3 Alternate Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

9.3 I/O PORT IMPLEMENTATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

9.4 LOW POWER MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

9.5 INTERRUPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

9.5.1 I/O Port Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

10 ON-CHIP PERIPHERALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

10.1 WATCHDOG TIMER (WDG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

10.1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 10.1.2 Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 10.1.3 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 10.1.4 How to Program the Watchdog Timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 10.1.5 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 10.1.6 Hardware Watchdog Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 10.1.7 Using Halt Mode with the WDG (WDGHALT option) . . . . . . . . . . . . . . . . . . . . . . . 59 10.1.8 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 10.1.9 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

10.2 MAIN CLOCK CONTROLLER WITH REAL TIME CLOCK AND BEEPER (MCC/RTC) . . 61

10.2.1 Programmable CPU Clock Prescaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

10.2.2 Clock-out Capability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

10.2.3 Real Time Clock Timer (RTC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

10.2.4 Beeper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

10.2.5 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

10.2.6 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

10.2.7 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

10.3 PWM AUTO-RELOAD TIMER (ART) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

10.3.1

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

64

10.3.2

Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

65

10.3.3

Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

69

10.4 16-BIT TIMER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

73

10.4.1

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

73

10.4.2

Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

73

10.4.3

Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

73

10.4.4

Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

85

10.4.5

Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

85

10.4.6 Summary of Timer Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

85

10.4.7

Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

86

10.5 SERIAL PERIPHERAL INTERFACE (SPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

92

3/197

1

Table of Contents

10.5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

10.5.2 Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

10.5.3 General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

10.5.4 Clock Phase and Clock Polarity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

10.5.5 Error Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

10.5.6 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

10.5.7 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

10.5.8 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

10.6 SERIAL COMMUNICATIONS INTERFACE (SCI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

10.6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

10.6.2 Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

10.6.3 General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

10.6.4 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

10.6.5 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

10.6.6 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

10.6.7 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

10.7 I2C BUS INTERFACE (I2C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

10.7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

10.7.2 Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

10.7.3 General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

10.7.4 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

10.7.5 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

10.7.6 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

10.7.7 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

10.8 10-BIT A/D CONVERTER (ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

10.8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

10.8.2 Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

10.8.3 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

10.8.4 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

10.8.5 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

10.8.6 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

11 INSTRUCTION SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

136

11.1 CPU ADDRESSING MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

136

11.1.1

Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

137

11.1.2

Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

137

11.1.3

Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

137

11.1.4 Indexed (No Offset, Short, Long) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

137

11.1.5

Indirect (Short, Long) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

137

11.1.6 Indirect Indexed (Short, Long) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

138

11.1.7 Relative mode (Direct, Indirect) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

138

11.2 INSTRUCTION GROUPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

139

12 ELECTRICAL CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

12.1 PARAMETER CONDITIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

12.1.1 Minimum and Maximum values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 12.1.2 Typical values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 12.1.3 Typical curves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 12.1.4 Loading capacitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 12.1.5 Pin input voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

4/197

Table of Contents

12.2 ABSOLUTE MAXIMUM RATINGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

12.2.1 Voltage Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

12.2.2 Current Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

12.2.3 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

12.3 OPERATING CONDITIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

12.3.1 General Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 12.3.2 Operating Conditions with Low Voltage Detector (LVD) . . . . . . . . . . . . . . . . . . . 145 12.3.3 Auxiliary Voltage Detector (AVD) Thresholds . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.3.4 External Voltage Detector (EVD) Thresholds . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.4 SUPPLY CURRENT CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

12.4.1

CURRENT CONSUMPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

146

12.4.2 Supply and Clock Managers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

147

12.4.3

On-Chip Peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

148

12.5 CLOCK AND TIMING CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

149

12.5.1

General Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

149

12.5.2

External Clock Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

149

12.5.3 Crystal and Ceramic Resonator Oscillators . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

150

12.5.4

RC Oscillators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

153

12.5.5 Clock Security System (CSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

154

12.5.6

PLL Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

154

12.6 MEMORY CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

155

12.6.1 RAM and Hardware Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

155

12.6.2

FLASH Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

155

12.7 EMC CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

156

12.7.1 Functional EMS (Electro Magnetic Susceptibility) . . . . . . . . . . . . . . . . . . . . . . . . 156 12.7.2 Electro Magnetic Interference (EMI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 12.7.3 Absolute Maximum Ratings (Electrical Sensitivity) . . . . . . . . . . . . . . . . . . . . . . . 158 12.8 I/O PORT PIN CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

12.8.1 General Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

12.8.2 Output Driving Current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

12.9 CONTROL PIN CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

12.9.1 Asynchronous RESET Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

12.9.2 ICCSEL/VPP Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

12.10TIMER PERIPHERAL CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

12.10.1 8-Bit PWM-ART Auto-Reload Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 12.10.2 16-Bit Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 12.11COMMUNICATION INTERFACE CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . 166

12.11.1 SPI - Serial Peripheral Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

166

12.11.2 I2C - Inter IC Control Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

168

12.1210-BIT ADC CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

170

12.12.1 Analog Power Supply and Reference Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 12.12.2 General PCB Design Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 12.12.3 ADC Accuracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

13 PACKAGE CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

13.1 PACKAGE MECHANICAL DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

174

13.2 THERMAL CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

179

5/197

Table of Contents

13.3 SOLDERING INFORMATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

180

14 ST72325 DEVICE CONFIGURATION AND ORDERING INFORMATION . . . . . . . . . . . . . . . 181

14.1 FLASH OPTION BYTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

181

14.2 DEVICE ORDERING INFORMATION AND TRANSFER OF CUSTOMER CODE . . . . . 183

14.3 DEVELOPMENT TOOLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

187

14.3.1 Starter kits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

187

14.3.2 Development and debugging tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

187

14.3.3 Programming tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

187

14.3.4 Socket and Emulator Adapter Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

188

14.4 ST7 APPLICATION NOTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

189

15 KNOWN LIMITATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

15.1 ALL DEVICES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

192

15.1.1 Unexpected Reset Fetch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 15.1.2 External interrupt missed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 15.1.3 Clearing active interrupts outside interrupt routine . . . . . . . . . . . . . . . . . . . . . . . 193 15.1.4 SCI Wrong Break duration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 15.1.5 16-bit Timer PWM Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 15.1.6 TIMD set simultaneously with OC interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 15.1.7 I2C Multimaster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 15.1.8 Pull-up always active on PE2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 15.1.9 ADC accuracy 16/32K Flash devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

16 REVISION HISTORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

6/197

ST72325xx

1 DESCRIPTION

The ST72F325 Flash and ST72325 ROM devices are members of the ST7 microcontroller family designed for mid-range applications.

They are derivatives of the ST72321 and ST72324 devices, with enhanced characteristics and robust Clock Security System.

All devices are based on a common industrystandard 8-bit core, featuring an enhanced instruction set and are available with Flash or ROM program memory. The ST7 family architecture offers both power and flexibility to software developers, enabling the design of highly efficient and compact application code.

The on-chip peripherals include an A/D converter, a PWM Autoreload timer, 2 general purpose timers, I2C bus, SPI interface and an SCI interface.

For power economy, microcontroller can switch dynamically into WAIT, SLOW, ACTIVE-HALT or

HALT mode when the application is in idle or stand-by state.

Typical applications are consumer, home, office and industrial products.

The devices feature an on-chip Debug Module (DM) to support in-circuit debugging (ICD). For a description of the DM registers, refer to the ST7 ICC Protocol Reference Manual.

Main Differences with ST72321:

LQFP48 and LQFP32 packages

Clock Security System

Internal RC, Readout protection, LVD and PLL without limitations

Negative current injection not allowed on I/O port PB0 (instead of PC6).

External interrupts have Exit from Active Halt mode capability.

Figure 1. Device Block Diagram

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8-BIT CORE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ALU

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RESET

 

 

 

 

 

CONTROL

 

 

 

 

 

 

 

VPP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TLI

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VSS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VDD

 

 

 

 

 

 

 

 

 

LVD

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EVD

 

 

 

 

 

 

 

 

AVD

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OSC1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OSC2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OSC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MCC/RTC/BEEP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PF7:0

 

 

 

 

 

 

 

 

 

PORT F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(8 bits on AR devices)

 

 

 

 

 

TIMER A

 

 

 

 

 

 

(6 bits on C/J devices)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(5 bits on K devices)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BEEP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PE7:0

 

 

 

 

 

 

 

PORT E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(8 bits on AR devices)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2 bits on C/J/K devices)

 

 

 

 

 

SCI

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PD7:0

 

 

 

 

 

 

 

PORT D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(8 bits on AR devices)

 

 

 

 

 

10-BIT ADC

 

 

 

 

 

 

(6 bits on C/J devices)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2 bits on K devices)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VAREF

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VSSA

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUS DATA AND ADDRESS

PROGRAM

MEMORY

(16K - 60K Bytes1))

RAM

(512 - 2048 Bytes1))

WATCHDOG

DEBUG MODULE

I2C

PORT A

PORT B

PWM ART

PORT C

TIMER B

SPI

1) ROM devices have up to 32 Kbytes of program memory and up to 1 Kbyte of RAM.

PA7:0

(8 bits on AR devices) (5 bits on C/J devices) (4 bits on K devices)

PB7:0

(8 bits on AR devices) (5 bits on C/J devices) (3 bits on K devices)

PC7:0 (8 bits)

7/197

ST72325xx

2 PIN DESCRIPTION

Figure 2. 64-Pin LQFP 14x14 and 10x10 Package Pinout

 

 

 

 

PE0/ TDO

 

 

 

 

 

 

 

/ ICCSEL

SCLI

SDAI

 

 

 

 

 

PE3

PE2

PE1RDI/

2

OSC1

OSC2

2

TLI

EVD

RESET

PA7(HS)/

PA6(HS)/ PA5(HS)

PA4(HS)

 

 

 

 

V

V

V

 

 

 

 

 

 

 

 

DD

 

 

SS

 

 

 

PP

 

 

 

 

 

 

(HS) PE4

64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49

VSS_1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

48

(HS) PE5

2

 

 

 

 

 

 

 

 

 

 

 

 

 

47

VDD_1

(HS) PE6

3

 

 

 

 

 

 

 

 

 

 

 

 

 

46

PA3 (HS)

(HS) PE7

4

 

 

 

 

 

 

 

 

 

 

 

 

ei0

45

PA2

PWM3 / PB0

5

 

 

 

 

 

 

 

 

 

 

 

 

44

PA1

 

 

 

 

 

 

 

 

 

 

 

 

 

PWM2 / PB1

6

ei2

 

 

 

 

 

 

 

 

 

 

 

 

43

PA0

PWM1 / PB2

7

 

 

 

 

 

 

 

 

 

 

 

 

42

PC7 /

SS

/ AIN15

PWM0 / PB3

8

 

 

 

 

 

 

 

 

 

 

 

 

 

41

PC6 / SCK / ICCCLK

ARTCLK / (HS) PB4

9

 

 

 

 

 

 

 

 

 

 

 

 

 

40

PC5 / MOSI / AIN14

ARTIC1 / PB5

10

ei3

 

 

 

 

 

 

 

 

 

 

 

 

39

PC4 / MISO / ICCDATA

ARTIC2 / PB6

11

 

 

 

 

 

 

 

 

 

 

 

 

38

PC3 (HS) / ICAP1_B

PB7

12

 

 

 

 

 

 

 

 

 

 

 

 

 

37

PC2 (HS) / ICAP2_B

AIN0 / PD0

13

 

 

 

 

 

 

 

 

 

 

 

 

 

36

PC1 / OCMP1_B / AIN13

AIN1 / PD1

14

 

 

 

 

 

 

 

 

 

 

 

 

 

35

PC0 / OCMP2_B / AIN12

AIN2 / PD2

15

 

 

 

 

 

 

 

 

ei1

 

 

 

 

34

VSS_0

AIN3 / PD3

16

 

 

 

 

 

 

 

 

 

 

 

 

 

33

VDD_0

 

17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

 

 

 

 

AIN4 / PD4

AIN5 / PD5

AIN6 / PD6

AIN7 / PD7

V

V

V

V

MCO/ AIN8 / PF0

BEEP/ (HS) PF1

(HS) PF2

AOCMP2/ AIN9 / PF3

/AOCMP1AIN10 / PF4

/AICAP2AIN11 / PF5 AICAP1/ (HS) PF6

AEXTCLK/ (HS) PF7

 

 

 

 

 

 

 

 

AREF

SSA

DD3

SS3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(HS)

20mA high sink capability

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

eix

associated external interrupt vector

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8/197

ST72325xx

Figure 3. 48-Pin LQFP 7x7 Device Pinout

 

 

 

 

 

PE1/RDI PE0/ TDO

 

 

 

/ICCSEL

SCLI

SDAI

 

 

 

 

 

 

 

 

 

 

2

2

RESET

PA7(HS)/

PA6(HS)/ PA5(HS)

PA4(HS)

 

 

 

 

 

 

 

 

 

V OSC1

OSC2 V

V

 

 

 

 

 

 

 

 

 

 

DD

SS

 

PP

 

 

 

 

 

 

 

PE2

48 47 46 45

44 43 42 41 40 39 38 37

 

 

 

 

 

 

1

 

 

 

 

 

 

 

36 VSS_1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(HS) PE4

 

 

2

 

 

 

 

 

 

 

35

 

VDD_1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PWM3 / PB0

3

ei2

 

 

 

 

 

 

34

 

PA3 (HS)

PWM2 / PB1

4

 

 

 

 

 

 

33

 

PA2

 

 

 

 

 

 

 

 

PWM1 / PB2

 

 

 

 

 

 

 

 

 

 

PC7 /

 

/ AIN15

5

 

 

 

 

 

 

 

32

 

SS

PWM0 / PB3

6

ei3

 

 

 

 

 

ei0

31

 

PC6 / SCK / ICCCLK

ARTCLK / (HS) PB4

7

 

 

 

 

 

 

 

30

 

PC5 / MOSI / AIN14

ARTIC1 / PB5

 

8

 

 

 

 

 

 

 

29

 

PC4 / MISO / ICCDATA

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AIN0 / PD0

9

 

 

 

 

 

 

 

28

 

PC3 (HS) / ICAP1_B

AIN1 / PD1

10

 

 

 

 

 

 

 

27

 

PC2 (HS) / ICAP2_B

AIN3 / PD2

11

 

ei1

 

 

 

 

 

26

 

PC1 / OCMP1_B / AIN13

AIN4 / PD3

12

 

 

 

 

 

 

25

 

PC0 / OCMP2_B / AIN12

 

 

 

 

 

 

 

 

 

13 14 15 16 17 18 19 20 21 22 23 24

 

 

 

 

 

 

AIN4 / PD4

AIN5 / PD5

V

V

/MCOAIN8 / PF0

BEEP/ (HS) PF1

(HS) PF2

/AOCMP1AIN10 / PF4

AICAP1/ (HS) PF6

AEXTCLK/ (HS) PF7

V

V

 

 

 

 

AREF

SSA

 

 

 

 

 

 

DD0

SS0

Legend

 

 

 

 

 

 

 

 

 

 

 

 

 

= Pin not connected in ST72325S devices

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(HS)

20mA high sink capability

eix

associated external interrupt vector

Caution: 48-pin ‘C’ devices have unbonded pins that require software initialization. Refer to Note 4 on page 16 for details on initializing the I/O registers for these devices.

9/197

ST72325xx

Figure 4. 44/42-Pin LQFP Package Pinouts

 

PE0/ TDO

 

 

 

 

 

/ ICCSEL

SCLI

SDAI

 

 

2

OSC1

OSC2

2

RESET

PA7(HS)/

PA6(HS)/ PA5(HS)

PA4(HS)

 

V

V

V

 

 

DD

 

 

SS

 

PP

 

 

 

RDI / PE1

44 43 42 41 40 39 38 37 36 35 34

1

 

 

 

 

 

 

 

 

33

PB0

2

 

 

 

 

 

 

 

 

32

PB1

3

ei2

 

 

 

 

 

 

ei0

31

PB2

4

 

 

 

 

 

 

 

30

 

 

 

 

 

 

 

 

PB3

5

 

 

 

 

 

 

 

 

29

(HS) PB4

6

ei3

 

 

 

 

 

 

 

28

AIN0 / PD0

7

 

 

 

 

 

 

 

 

27

AIN1 / PD1

8

 

 

 

 

 

 

 

 

26

AIN2 / PD2

9

 

 

 

 

 

 

 

 

25

AIN3 / PD3

10

 

 

 

ei1

 

 

 

 

24

AIN4 / PD4

11

 

 

 

 

 

 

 

 

23

 

12 13 14 15 16 17 18 19 20 21 22

VSS_1

VDD_1

PA3 (HS)

PC7 / SS / AIN15 PC6 / SCK / ICCCLK PC5 / MOSI / AIN14

PC4 / MISO / ICCDATA PC3 (HS) / ICAP1_B PC2 (HS) / ICAP2_B PC1 / OCMP1_B / AIN13 PC0 / OCMP2_B / AIN12

AIN5 / PD5

 

AREF

SSA

MCO/ AIN8 / PF0

BEEP / (HS) PF1

(HS) PF2

OCMP1A / AIN10 / PF4

ICAP1A / (HS) PF6

EXTCLKA / (HS) PF7

 

V

V

(HS) PB4

 

 

 

 

ei3

 

 

 

42

 

 

1

 

 

 

 

 

 

 

 

 

 

AIN0 / PD0

 

 

2

 

 

 

ei2

 

41

 

 

 

 

 

 

AIN1 / PD1

 

 

3

 

 

 

 

40

 

 

 

 

 

 

 

AIN2 / PD2

 

 

4

 

 

 

 

 

39

 

 

 

 

 

 

 

AIN3 / PD3

 

 

5

 

 

 

 

 

38

 

 

 

 

 

 

 

AIN4 / PD4

 

 

6

 

 

 

 

 

37

 

 

 

 

 

 

 

AIN5 / PD5

 

 

7

 

 

 

 

 

36

 

 

 

 

 

 

 

VAREF

 

 

8

 

 

 

 

 

35

 

 

 

 

 

 

 

VSSA

 

 

9

 

 

 

 

 

34

 

 

 

 

 

 

 

MCO / AIN8 / PF0

 

 

10

 

 

 

 

 

33

 

 

 

 

 

 

 

BEEP / (HS) PF1

 

 

11

 

ei1

 

 

 

32

 

 

 

 

 

 

(HS) PF2

 

 

12

 

 

 

 

 

31

 

 

 

 

 

 

 

AIN10 / OCMP1_A / PF4

 

 

13

 

 

 

 

 

30

 

 

 

 

 

 

 

ICAP1_A / (HS) PF6

 

 

14

 

 

 

 

 

29

 

 

 

 

 

 

 

EXTCLK_A / (HS) PF7

 

 

15

 

 

 

 

 

28

 

 

 

 

 

 

 

AIN12 / OCMP2_B / PC0

 

 

16

 

 

 

 

 

27

 

 

 

 

 

 

 

AIN13 / OCMP1_B / PC1

 

 

17

 

 

 

 

 

26

 

 

 

 

 

 

 

ICAP2_B/ (HS) PC2

 

 

18

 

 

 

 

 

25

 

 

 

 

 

 

 

ICAP1_B / (HS) PC3

 

 

19

 

 

 

ei0

 

24

 

 

 

 

 

 

ICCDATA / MISO / PC4

 

 

20

 

 

 

 

 

23

 

 

 

 

 

 

 

AIN14 / MOSI / PC5

 

 

21

 

 

 

 

 

22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DD 0

SS 0

V

V

PB3

PB2

PB1

PB0

PE1 / RDI

PE0 / TDO

VDD_2

OSC1

OSC2

VSS_2

RESET

VPP / ICCSEL

PA7 (HS) / SCLI

PA6 (HS) / SDAI

PA5 (HS)

PA4 (HS)

VSS_1

VDD_1

PA3 (HS)

PC7 / SS / AIN15

PC6 / SCK / ICCCLK

(HS)

20mA high sink capability

eix

associated external interrupt vector

10/197

ST72325xx

Figure 5. 32-Pin LQFP/DIP Package Pinouts

 

 

/ AIN1

/ AIN0

(HS) / ARTCLK

/ PWM0

/ PWM3

/ RDI

 

/ TDO

_2

 

 

 

 

 

 

 

 

 

 

PD1

PD0

PB4

PB3

PB0

PE1

 

PE0

V

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DD

 

 

 

 

 

 

 

VAREF

32 31 30 29 28 27 26 25

 

 

OSC1

 

1

 

ei3 ei2

 

 

 

24

 

 

 

VSSA

2

 

 

 

 

23

 

 

OSC2

 

 

 

 

 

 

 

 

 

 

 

 

MCO / AIN8 / PF0

3

ei1

 

 

 

 

 

 

22

 

 

VSS_2

 

 

BEEP / (HS) PF1

4

 

 

 

 

 

 

21

 

 

RESET

 

 

 

 

 

 

 

 

 

 

 

 

OCMP1_A / AIN10 / PF4

5

 

 

 

 

 

 

 

 

20

 

 

VPP / ICCSEL

ICAP1_A / (HS) PF6

6

 

 

 

 

 

 

 

 

19

 

 

PA7 (HS)/SCLI

EXTCLK_A / (HS) PF7

7

 

 

 

 

 

 

 

 

 

18 PA6 (HS) / SDAI

AIN12 / OCMP2_B / PC0

8

 

 

 

 

 

 

 

ei0 17

 

 

PA4 (HS)

 

9

10 11 12 13 14 15 16

 

 

 

 

 

 

 

 

 

 

AIN13 / OCMP1 B / PC1

ICAP2 B / (HS) PC2

ICAP1 B / (HS) PC3

ICCDATA / MISO / PC4

AIN14 / MOSI / PC5

ICCCLK / SCK / PC6

 

AIN15 / SS / PC7

(HS) PA3

PB3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(HS) PB4

 

1

 

ei3

 

ei2

 

 

32

 

 

 

 

 

 

 

 

 

AIN0 / PD0

 

 

 

 

 

 

PB0

 

 

2

 

 

 

 

 

31

 

 

 

 

 

 

 

 

 

 

 

AIN1 / PD1

 

3

 

 

 

 

 

 

30

 

PE1 / RDI

 

 

 

 

 

 

 

 

VAREF

 

4

 

 

 

 

 

 

29

 

PE0 / TDO

 

 

 

 

 

 

 

 

VSSA

 

5

 

 

 

 

 

 

28

 

VDD_2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MCO / AIN8 / PF0

 

6

 

ei1

 

 

 

 

27

 

OSC1

 

BEEP / (HS) PF1

 

7

 

 

 

 

 

26

 

OSC2

 

 

 

 

 

 

 

 

 

 

OCMP1_A / AIN10 / PF4

 

8

 

 

 

 

 

 

25

 

VSS_2

 

 

 

 

 

 

 

 

 

 

ICAP1_A / (HS) PF6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

24

 

 

RESET

 

 

 

 

 

 

 

 

 

 

 

 

EXTCLK_A / (HS) PF7

 

10

 

 

 

 

 

 

23

 

VPP / ICCSEL

 

 

 

 

 

 

 

 

AIN12 / OCMP2_B / PC0

 

11

 

 

 

 

 

 

22

 

PA7 (HS) / SCLI

 

 

 

 

 

 

 

 

AIN13 / OCMP1_B / PC1

 

12

 

 

 

 

 

 

21

 

PA6 (HS) / SDAI

 

 

 

 

 

 

 

 

ICAP2_B / (HS) PC2

 

13

 

 

 

 

 

 

20

 

PA4 (HS)

 

 

 

 

 

 

 

 

 

 

ICAP1_B / (HS) PC3

 

14

 

 

 

ei0

 

 

19

 

PA3 (HS)

 

 

 

 

 

 

 

 

 

ICCDATA/ MISO / PC4

 

 

 

 

 

 

 

PC7 /

 

 

/ AIN15

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

18

 

SS

 

 

 

 

 

 

 

 

AIN14 / MOSI / PC5

 

16

 

 

 

 

 

 

17

 

PC6 / SCK / ICCCLK

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(HS)

20mA high sink capability

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

eix

associated external interrupt vector

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11/197

ST72325xx

PIN DESCRIPTION (Cont’d)

For external pin connection guidelines, refer to See “ELECTRICAL CHARACTERISTICS” on page 142.

Legend / Abbreviations for Table 2 and Table 3:

Type:

I = input, O = output, S = supply

Input level:

A = Dedicated analog input

In/Output level: C = CMOS 0.3VDD/0.7VDD

Output level:

CT= CMOS 0.3VDD/0.7VDD with input trigger

HS = 20mA high sink (on N-buffer only)

Port and control configuration:

Input:

float = floating, wpu = weak pull-up, int = interrupt 1), ana = analog

Output:

OD = open drain 2), PP = push-pull

Refer to “I/O PORTS” on page 50 for more details on the software configuration of the I/O ports.

The RESET configuration of each pin is shown in bold. This configuration is valid as long as the device is in reset state.

= Pin not connected in ST72325S devices

Table 2. LQFP64/48/44 and SDIP42 Device Pin Descriptions

 

 

Pin n°

 

 

 

 

Level

 

 

Port

 

 

Main

 

 

 

 

 

 

 

 

 

Type

 

 

 

 

 

 

 

 

 

 

LQFP64

LQFP48C

 

LQFP48S

 

LQFP44

SDIP42

 

Input

Output

float

wpu int

ana

OD

PP

function

 

 

 

 

 

 

 

 

Pin Name

 

 

 

 

 

Input

 

Output

Alternate function

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(after

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

reset)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

-

 

-

-

PE4 (HS)

I/O

CT

HS

X

X

 

 

X

X

Port E4

 

2

-4)

 

-

 

-

-

PE5 (HS)

I/O

CT

HS

X

X

 

 

X

X

Port E5

 

3

-4)

 

-

 

-

-

PE6 (HS)

I/O

CT

HS

X

X

 

 

X

X

Port E6

 

4

-4)

 

-

 

-

-

PE7 (HS)

I/O

CT

HS

X

X

 

 

X

X

Port E7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PWM Output 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

3

 

3

 

2

39

PB0/PWM3

I/O

CT

 

X

ei2

 

X

X

Port B0

Caution: Negative cur-

 

 

 

 

rent injection not al-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lowed on this pin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

4

 

4

 

3

40

PB1/PWM2

I/O

CT

 

X

ei2

 

X

X

Port B1

PWM Output 2

7

5

 

5

 

4

41

PB2/PWM1

I/O

CT

 

X

ei2

 

X

X

Port B2

PWM Output 1

8

6

 

6

 

5

42

PB3/PWM0

I/O

CT

 

X

 

ei2

 

X

X

Port B3

PWM Output 0

9

7

 

7

 

6

1

PB4 (HS)/ARTCLK

I/O

CT

HS

X

ei3

 

X

X

Port B4

PWM-ART External

 

 

 

Clock

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

8

 

-

 

-

-

PB5 / ARTIC1

I/O

CT

 

X

ei3

 

X

X

Port B5

PWM-ART Input Cap-

 

 

 

 

ture 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

-4)

 

-

 

-

-

PB6 / ARTIC2

I/O

C

T

 

X

ei3

 

X

X

Port B6

PWM-ART Input Cap-

 

 

 

 

ture 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

-4)

 

-

 

-

-

PB7

I/O

CT

 

X

 

ei3

 

X

X

Port B7

 

13

9

 

9

 

7

2

PD0/AIN0

I/O

CT

 

X

X

 

X

X

X

Port D0

ADC Analog Input 0

14

19

 

10

 

8

3

PD1/AIN1

I/O

CT

 

X

X

 

X

X

X

Port D1

ADC Analog Input 1

15

11

 

11

 

9

4

PD2/AIN2

I/O

CT

 

X

X

 

X

X

X

Port D2

ADC Analog Input 2

16

12

 

12

 

10

5

PD3/AIN3

I/O

CT

 

X

X

 

X

X

X

Port D3

ADC Analog Input 3

12/197

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ST72325xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pin n°

 

 

 

 

Level

 

 

Port

 

 

Main

 

 

 

 

 

 

 

 

 

 

 

 

Type

 

 

 

 

 

 

 

 

 

 

 

 

 

LQFP64

LQFP48C

 

LQFP48S

 

LQFP44

SDIP42

 

Input

Output

float

wpu

int

ana

OD

PP

function

 

 

 

 

 

 

 

 

 

 

 

Pin Name

 

 

 

 

 

Input

 

Output

Alternate function

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(after

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

reset)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17

13

 

13

 

11

6

PD4/AIN4

I/O

CT

 

X

X

 

X

X

X

Port D4

ADC Analog Input 4

 

18

14

 

14

 

12

7

PD5/AIN5

I/O

CT

 

X

X

 

X

X

X

Port D5

ADC Analog Input 5

 

19

-4)

 

-

 

-

-

PD6/AIN6

I/O

CT

 

X

X

 

X

X

X

Port D6

ADC Analog Input 6

 

20

-4)

 

-

 

-

-

PD7/AIN7

I/O

CT

 

X

X

 

X

X

X

Port D7

ADC Analog Input 7

 

 

 

 

 

 

 

 

6)

 

 

 

 

 

 

 

 

 

 

Analog Reference Voltage for

 

21

15

 

15

 

13

8

VAREF

I

 

 

 

 

 

 

 

 

 

ADC

 

 

 

 

22

16

 

16

 

14

9

6)

S

 

 

 

 

 

 

 

 

 

Analog Ground Voltage

 

 

 

 

VSSA

 

 

 

 

 

 

 

 

 

 

 

23

-

 

-

 

-

-

6)

S

 

 

 

 

 

 

 

 

 

Digital Main Supply Voltage

 

 

 

VDD_3

 

 

 

 

 

 

 

 

 

 

24

-

 

-

 

-

-

6)

S

 

 

 

 

 

 

 

 

 

Digital Ground Voltage

 

 

 

 

VSS_3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Main clock

 

ADC Ana-

 

25

17

 

17

 

15

10

PF0/MCO/AIN8

I/O

CT

 

X

ei1

X

X

X

Port F0

 

log

 

 

 

 

out (fOSC/2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Input 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26

18

 

18

 

16

11

PF1 (HS)/BEEP

I/O

CT

HS

X

ei1

 

X

X

Port F1

Beep signal output

 

27

19

 

19

 

17

12

PF2 (HS)

I/O

CT

HS

X

 

ei1

 

X

X

Port F2

 

 

 

 

 

-4)

 

 

 

 

 

PF3/OCMP2_A/

 

 

 

 

 

 

 

 

 

 

 

Timer A

 

ADC Ana-

 

28

 

-

 

-

-

I/O

C

T

 

X

X

 

X

X

X

Port F3

Output

 

log

 

 

 

AIN9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Compare 2

 

Input 9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PF4/OCMP1_A/

 

 

 

 

 

 

 

 

 

 

 

Timer A

 

ADC Ana-

 

29

20

 

20

 

18

13

I/O

CT

 

X

X

 

X

X

X

Port F4

Output

 

log

 

 

 

AIN10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Compare 1

 

Input 10

 

 

-4)

 

 

 

 

 

PF5/ICAP2_A/

 

 

 

 

 

 

 

 

 

 

 

Timer A In-

 

ADC Ana-

 

30

 

-

 

-

-

I/O

C

T

 

X

X

 

X

X

X

Port F5

put Cap-

 

log

 

 

 

AIN11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ture 2

 

Input 11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

21

 

21

 

19

14

PF6 (HS)/ICAP1_A

I/O

CT

HS

X

X

 

 

X

X

Port F6

Timer A Input Capture 1

 

32

22

 

22

 

20

15

PF7 (HS)/

I/O

CT

HS

X

X

 

 

X

X

Port F7

Timer A External Clock

 

 

 

EXTCLK_A

 

 

Source

 

 

33

23

 

23

 

21

-

6)

S

 

 

 

 

 

 

 

 

 

Digital Main Supply Voltage

 

 

 

VDD_0

 

 

 

 

 

 

 

 

 

 

34

24

 

24

 

22

-

6)

S

 

 

 

 

 

 

 

 

 

Digital Ground Voltage

 

 

 

 

VSS_0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC0/OCMP2_B/

 

 

 

 

 

 

 

 

 

 

 

Timer B

 

ADC Ana-

 

35

25

 

25

 

23

16

I/O

CT

 

X

X

 

X

X

X

Port C0

Output

 

log

 

 

 

AIN12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Compare 2

 

Input 12

 

 

 

 

 

 

 

 

PC1/OCMP1_B/

 

 

 

 

 

 

 

 

 

 

 

Timer B

 

ADC Ana-

 

36

26

 

26

 

24

17

I/O

CT

 

X

X

 

X

X

X

Port C1

Output

 

log

 

 

 

AIN13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Compare 1

 

Input 13

 

37

27

 

27

 

25

18

PC2 (HS)/ICAP2_B

I/O

CT

HS

X

X

 

 

X

X

Port C2

Timer B Input Capture 2

 

38

28

 

28

 

26

19

PC3 (HS)/ICAP1_B

I/O

CT

HS

X

X

 

 

X

X

Port C3

Timer B Input Capture 1

 

39

29

 

29

 

27

20

PC4/MISO/ICCDA-

I/O

CT

 

X

 

 

 

 

 

 

SPI Master

 

ICC Data

 

 

 

TA

 

X

 

 

X

X

Port C4

In / Slave

 

Input

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Out Data

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SPI Master

 

ADC Ana-

 

40

30

 

30

 

28

21

PC5/MOSI/AIN14

I/O

CT

 

X

X

 

X

X

X

Port C5

Out / Slave

 

log

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

In Data

 

Input 14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

41

31

 

31

 

29

22

PC6/SCK/ICCCLK

I/O

CT

 

X

X

 

 

X

X

Port C6

SPI Serial

 

ICC Clock

 

 

 

 

 

 

Clock

 

Output

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13/197

ST72325xx

 

 

Pin n°

 

 

 

 

 

 

Level

 

 

Port

 

 

Main

 

 

 

 

 

 

 

 

 

 

 

 

 

Type

 

 

 

 

 

 

 

 

 

 

 

LQFP64

LQFP48C

 

LQFP48S

 

LQFP44

SDIP42

 

 

 

Input

Output

float

wpu int

ana

OD

PP

function

 

 

 

 

 

 

 

 

 

 

 

Pin Name

 

 

 

 

Input

 

Output

Alternate function

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(after

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

reset)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SPI Slave

 

ADC Ana-

42

32

 

32

 

30

23

PC7/SS/AIN15

I/O

CT

 

X

X

 

X

X

X

Port C7

Select (ac-

 

log

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tive low)

 

Input 15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

43

-4)

 

-

 

-

-

 

PA0

I/O

CT

 

X

ei0

 

X

X

Port A0

 

 

 

44

-4)

 

-

 

-

-

 

PA1

I/O

CT

 

X

ei0

 

X

X

Port A1

 

 

 

45

33

 

-

 

-

-

PA2

I/O

CT

 

X

ei0

 

X

X

Port A2

 

 

 

46

34

 

34

 

31

24

PA3 (HS)

I/O

CT

HS

X

 

ei0

 

X

X

Port A3

 

 

 

47

35

 

35

 

32

25

6)

S

 

 

 

 

 

 

 

 

Digital Main Supply Voltage

 

 

 

VDD_1

 

 

 

 

 

 

 

 

48

36

 

36

 

33

26

6)

S

 

 

 

 

 

 

 

 

Digital Ground Voltage

 

 

 

 

VSS_1

 

 

 

 

 

 

 

 

 

49

37

 

37

 

34

27

PA4 (HS)

I/O

CT

HS

X

X

 

 

X

X

Port A4

 

 

 

50

38

 

38

 

35

28

PA5 (HS)

I/O

CT

HS

X

X

 

 

X

X

Port A5

 

 

 

51

39

 

39

 

36

29

PA6 (HS)/SDAI

I/O

CT

HS

X

 

 

 

T

 

Port A6

I2C Data 1)

 

52

40

 

40

 

37

30

PA7 (HS)/SCLI

I/O

CT

HS

X

 

 

 

T

 

Port A7

I2C Clock 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Must be tied low. In flash program-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ming mode, this pin acts as the

53

41

 

41

 

38

31

 

VPP/ ICCSEL

I

 

 

 

 

 

 

 

 

programming voltage input VPP.

 

 

 

 

 

 

 

 

 

 

 

See Section 12.9.2 for more de-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tails. High voltage must not be ap-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

plied to ROM devices

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I/O

CT

 

 

 

 

 

 

 

Top priority non maskable inter-

54

42

 

42

 

39

32

RESET

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

rupt.

 

 

 

55

-

 

-

 

-

-

EVD

 

 

 

 

 

 

 

 

 

External voltage detector

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

56

-

 

-

 

-

-

 

TLI

I

CT

 

 

 

X

 

 

 

Top level interrupt input pin

57

43

 

43

 

40

33

6)

S

 

 

 

 

 

 

 

 

Digital Ground Voltage

 

 

 

 

VSS_2

 

 

 

 

 

 

 

 

 

58

44

 

44

 

41

34

OSC23)

I/O

 

 

 

 

 

 

 

 

Resonator oscillator inverter out-

 

 

 

 

 

 

 

 

 

 

put

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

59

45

 

45

 

42

35

OSC13)

I

 

 

 

 

 

 

 

 

External clock input or Resonator

 

 

 

 

 

 

 

 

 

 

oscillator inverter input

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

60

46

 

46

 

43

36

6)

S

 

 

 

 

 

 

 

 

Digital Main Supply Voltage

 

 

 

VDD_2

 

 

 

 

 

 

 

 

61

47

 

47

 

44

37

 

PE0/TDO

I/O

CT

 

X

X

 

 

X

X

Port E0

SCI Transmit Data Out

62

48

 

48

 

1

38

PE1/RDI

I/O

CT

 

X

X

 

 

X

X

Port E1

SCI Receive Data In

63

1

 

-

 

-

-

PE2

I/O

CT

 

X

X

 

 

X4)

X4)

Port E2

 

 

 

64

-4)

 

-

 

-

-

 

PE3

I/O

CT

 

X

X

 

 

X

X

Port E3

 

 

 

14/197

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ST72325xx

Table 3. LQFP32/DIP32 Device Pin Description

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pin n°

 

 

 

 

 

 

Level

 

 

Port

 

 

Main

 

 

 

 

 

 

 

 

 

 

Type

 

 

 

 

 

 

 

 

 

 

 

LQFP32

DIP32

 

 

 

 

 

Input

Output

float

wpu

int

ana

OD

PP

function

 

 

 

 

 

 

Pin Name

 

 

 

 

Input

 

Output

Alternate function

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(after

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

reset)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

4

6)

 

I

 

 

 

 

 

 

 

 

Analog Reference Voltage for ADC

 

VAREF

 

 

 

 

 

 

 

 

2

5

6)

 

 

S

 

 

 

 

 

 

 

 

Analog Ground Voltage

 

 

VSSA

 

 

 

 

 

 

 

 

 

3

6

 

PF0/MCO/AIN8

I/O

CT

 

X

ei1

X

X

X

Port F0

Main clock out

 

ADC Analog

 

 

(fOSC/2)

 

Input 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

7

 

PF1 (HS)/BEEP

I/O

CT

HS

X

ei1

 

X

X

Port F1

Beep signal output

5

8

 

PF4/OCMP1_A/

I/O

CT

 

X

X

 

X

X

X

Port F4

Timer A Output

 

ADC Analog

 

AIN10

 

 

Compare 1

 

Input 10

6

9

 

PF6 (HS)/ICAP1_A

I/O

CT

HS

X

X

 

 

X

X

Port F6

Timer A Input Capture 1

7

10

 

PF7 (HS)/

I/O

CT

HS

X

X

 

 

X

X

Port F7

Timer A External Clock Source

 

EXTCLK_A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

11

 

PC0/OCMP2_B/

I/O

CT

 

X

X

 

X

X

X

Port C0

Timer B Output

 

ADC Analog

 

AIN12

 

 

Compare 2

 

Input 12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

12

 

PC1/OCMP1_B/

I/O

CT

 

X

X

 

X

X

X

Port C1

Timer B Output

 

ADC Analog

 

AIN13

 

 

Compare 1

 

Input 13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

13

PC2 (HS)/ICAP2_B

I/O

CT

HS

X

X

 

 

X

X

Port C2

Timer B Input Capture 2

11

14

PC3 (HS)/ICAP1_B

I/O

CT

HS

X

X

 

 

X

X

Port C3

Timer B Input Capture 1

12

15

 

PC4/MISO/ICCDA-

I/O

CT

 

X

X

 

 

X

X

Port C4

SPI Master In /

 

ICC Data Input

 

TA

 

 

 

Slave Out Data

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

16

PC5/MOSI/AIN14

I/O

CT

 

X

X

 

X

X

X

Port C5

SPI Master Out /

 

ADC Analog

 

 

Slave In Data

 

Input 14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

17

PC6/SCK/ICCCLK

I/O

C

 

X

X

 

 

X

X

Port C6

SPI Serial Clock

 

ICC Clock

 

 

 

 

 

 

 

 

T

 

 

 

 

 

 

 

 

 

 

Output

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

SPI Slave Select

 

ADC Analog

15

18

 

PC7/SS/AIN15

I/O

CT

 

X

 

X

X

X

Port C7

 

 

 

(active low)

 

Input 15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16

19

PA3 (HS)

I/O

CT

HS

X

 

ei0

 

X

X

Port A3

 

 

 

17

20

PA4 (HS)

I/O

CT

HS

X

X

 

 

X

X

Port A4

 

 

 

18

21

PA6 (HS)/SDAI

I/O

CT

HS

X

 

 

 

T

 

Port A6

I2C Data 1)

 

19

22

 

PA7 (HS)/SCLI

I/O

CT

HS

X

 

 

 

T

 

Port A7

I2C Clock 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Must be tied low. In flash programming

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mode, this pin acts as the programming

20

23

 

VPP/ ICCSEL

I

 

 

 

 

 

 

 

 

voltage input VPP. See Section 12.9.2 for

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

more details. High voltage must not be ap-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

plied to ROM devices

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21

24

 

 

 

 

I/O

CT

 

 

 

 

 

 

 

Top priority non maskable interrupt.

 

RESET

 

 

 

 

 

 

 

22

25

6)

 

 

S

 

 

 

 

 

 

 

 

Digital Ground Voltage

 

 

VSS_2

 

 

 

 

 

 

 

 

 

23

26

OSC23)

I/O

 

 

 

 

 

 

 

 

Resonator oscillator inverter output

24

27

OSC13)

I

 

 

 

 

 

 

 

 

External clock input or Resonator oscillator

 

 

 

 

 

 

 

 

inverter input

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25

28

6)

 

S

 

 

 

 

 

 

 

 

Digital Main Supply Voltage

 

 

VDD_2

 

 

 

 

 

 

 

 

 

26

29

PE0/TDO

I/O

CT

 

X

X

 

 

X

X

Port E0

SCI Transmit Data Out

27

30

PE1/RDI

I/O

CT

 

X

X

 

 

X

X

Port E1

SCI Receive Data In

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15/197

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ST72325xx

Pin n°

 

 

Level

 

 

Port

 

 

Main

 

 

 

 

Type

 

 

 

 

 

 

 

 

 

LQFP32

DIP32

 

Input

Output

float

wpu

int

ana

OD

PP

function

 

 

 

Pin Name

 

 

 

 

Input

 

Output

Alternate function

 

 

 

 

 

 

 

 

 

 

 

 

(after

 

 

 

 

 

 

 

 

 

 

 

 

 

reset)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PWM Output 3

28

31

PB0/PWM3

I/O

CT

 

X

ei2

 

X

X

Port B0

 

 

 

Caution: Negative current injec-

 

 

 

 

 

 

 

 

 

 

 

 

 

tion not allowed on this pin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

29

32

PB3/PWM0

I/O

CT

 

X

 

ei2

 

X

X

Port B3

PWM Output 0

30

1

PB4 (HS)/ARTCLK

I/O

CT

HS

X

ei3

 

X

X

Port B4

PWM-ART External Clock

31

2

PD0/AIN0

I/O

CT

 

X

X

 

X

X

X

Port D0

ADC Analog Input 0

32

3

PD1/AIN1

I/O

CT

 

X

X

 

X

X

X

Port D1

ADC Analog Input 1

Notes for Table 2 and Table 3:

1.In the interrupt input column, “eiX” defines the associated external interrupt vector. If the weak pull-up column (wpu) is merged with the interrupt column (int), then the I/O configuration is pull-up interrupt input, else the configuration is floating interrupt input.

2.In the open drain output column, “T” defines a true open drain I/O (P-Buffer and protection diode to VDD are not implemented). See See “I/O PORTS” on page 50. and Section 12.8 I/O PORT PIN CHARACTERISTICS for more details.

3.OSC1 and OSC2 pins connect a crystal/ceramic resonator, or an external source to the on-chip oscillator; see Section 1 DESCRIPTION and Section 12.5 CLOCK AND TIMING CHARACTERISTICS for more details.

4.On the chip, each I/O port may have up to 8 pads:

In all devices except 48-pin ST72325C, pads that are not bonded to external pins are forced by hardware in input pull-up configuration after reset. The configuration of these pads must be kept at reset state to avoid added current consumption.

In 48-pin ST72325C devices, unbonded pads PA0, PA1, PB6, PB7, PD6, PD7, PE3, PE5, PE6, PE7, PF3 and PF5) are in input floating configuration after reset. To avoid added current consumption, the application must force these ports in input pull-up state by writing to the OR and DDR registers after reset. This initialization is not necessary in 48-pin ST72325S devices.

5.Pull-up always activated on PE2 see limitation Section 15.1.8.

6.It is mandatory to connect all available VDD and VREF pins to the supply voltage and all VSS and VSSA pins to ground.

16/197

ST72325xx

3 REGISTER & MEMORY MAP

As shown in Figure 6, the MCU is capable of addressing 64K bytes of memories and I/O registers.

The available memory locations consist of 128 bytes of register locations, up to 2Kbytes of RAM and up to 60Kbytes of user program memory. The RAM space includes up to 256 bytes for the stack from 0100h to 01FFh.

The highest address bytes contain the user reset and interrupt vectors.

Figure 6. Memory Map

IMPORTANT: Memory locations marked as “Reserved” must never be accessed. Accessing a reseved area can have unpredictable effects on the device.

Related Documentation

AN 985: Executing Code in ST7 RAM

0000h

 

0080h

 

 

 

 

 

 

 

HW Registers

Short Addressing

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(see Table 4)

 

 

 

 

 

 

 

007Fh

 

RAM (zero page)

 

 

 

 

 

 

 

00FFh

 

 

 

 

 

 

0080h

 

 

 

 

 

 

 

 

 

RAM

0100h

256 Bytes Stack

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2048, 1536, 1024,

 

 

 

 

 

 

 

 

01FFh

 

 

 

 

 

 

 

 

or 512 Bytes)

 

1000h

 

 

 

 

 

087Fh

0200h

16-bit Addressing

60 KBytes

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0880h

 

 

 

 

 

 

 

 

Reserved

 

RAM

4000h

 

 

 

 

 

 

027Fh

48 KBytes

 

 

 

0FFFh

 

 

 

 

 

 

 

 

 

 

 

 

or 047Fh

 

 

 

 

 

 

1000h

 

8000h

 

 

 

 

 

Program Memory

or 067Fh

32 KBytes

 

 

 

 

 

 

 

 

 

 

 

 

 

(60,48, 32 or 16K)

or 087Fh

C000h

 

 

 

 

 

FFDFh

 

 

16 KBytes

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FFE0h

Interrupt & Reset Vectors

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FFFFh

(see Table 9)

 

 

FFFFh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17/197

ST72325xx

Table 4. Hardware Register Map

Address

Block

Register

Register Name

Reset

Remarks

Label

Status

 

 

 

 

 

 

 

 

 

 

0000h

 

PADR

Port A Data Register

00h1)

R/W

0001h

Port A

PADDR

Port A Data Direction Register

00h

R/W

0002h

 

PAOR

Port A Option Register

00h

R/W

 

 

 

 

 

 

0003h

 

PBDR

Port B Data Register

00h1)

R/W

0004h

Port B

PBDDR

Port B Data Direction Register

00h

R/W

0005h

 

PBOR

Port B Option Register

00h

R/W

 

 

 

 

 

 

0006h

 

PCDR

Port C Data Register

00h1)

R/W

0007h

Port C

PCDDR

Port C Data Direction Register

00h

R/W

0008h

 

PCOR

Port C Option Register

00h

R/W

 

 

 

 

 

 

0009h

 

PDDR

Port D Data Register

00h1)

R/W

000Ah

Port D

PDDDR

Port D Data Direction Register

00h

R/W

000Bh

 

PDOR

Port D Option Register

00h

R/W

 

 

 

 

 

 

000Ch

 

PEDR

Port E Data Register

00h1)

R/W

000Dh

Port E

PEDDR

Port E Data Direction Register

00h

R/W2)

000Eh

 

PEOR

Port E Option Register

00h

R/W2)

 

 

 

 

 

 

000Fh

 

PFDR

Port F Data Register

00h1)

R/W

0010h

Port F

PFDDR

Port F Data Direction Register

00h

R/W

0011h

 

PFOR

Port F Option Register

00h

R/W

 

 

 

 

 

 

0018h

 

I2CCR

I2C Control Register

00h

R/W

0019h

 

I2CSR1

I2C Status Register 1

00h

Read Only

001Ah

 

I2CSR2

I2C Status Register 2

00h

Read Only

001Bh

I2C

I2CCCR

I2C Clock Control Register

00h

R/W

001Ch

 

I2COAR1

I2C Own Address Register 1

00h

R/W

001Dh

 

I2COAR2

I2C Own Address Register2

00h

R/W

001Eh

 

I2CDR

I2C Data Register

00h

R/W

 

 

 

 

 

 

001Fh

 

 

Reserved Area (2 Bytes)

 

 

0020h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0021h

 

SPIDR

SPI Data I/O Register

xxh

R/W

0022h

SPI

SPICR

SPI Control Register

0xh

R/W

0023h

 

SPICSR

SPI Control/Status Register

00h

R/W

 

 

 

 

 

 

0024h

 

ISPR0

Interrupt Software Priority Register 0

FFh

R/W

0025h

 

ISPR1

Interrupt Software Priority Register 1

FFh

R/W

0026h

ITC

ISPR2

Interrupt Software Priority Register 2

FFh

R/W

0027h

ISPR3

Interrupt Software Priority Register 3

FFh

R/W

 

 

 

 

 

 

 

0028h

 

EICR

External Interrupt Control Register

00h

R/W

 

 

 

 

 

 

0029h

FLASH

FCSR

Flash Control/Status Register

00h

R/W

 

 

 

 

 

 

002Ah

WATCHDOG

WDGCR

Watchdog Control Register

7Fh

R/W

 

 

 

 

 

 

002Bh

 

SICSR

System Integrity Control/Status Register

000x 000x b

R/W

 

 

 

 

 

 

18/197

 

 

 

 

ST72325xx

 

 

 

 

 

 

 

 

Address

Block

Register

Register Name

Reset

Remarks

 

Label

Status

 

 

 

 

 

 

 

 

 

 

 

 

 

002Ch

MCC

MCCSR

Main Clock Control / Status Register

00h

R/W

 

002Dh

MCCBCR

Main Clock Controller: Beep Control Register

00h

R/W

 

 

 

 

 

 

 

 

 

 

002Eh

 

 

 

 

 

 

to

 

 

Reserved Area (3 Bytes)

 

 

 

0030h

 

 

 

 

 

 

 

 

 

 

 

 

 

0031h

 

TACR2

Timer A Control Register 2

00h

R/W

 

0032h

 

TACR1

Timer A Control Register 1

00h

R/W

 

0033h

 

TACSR

Timer A Control/Status Register

xxxx x0xx b

R/W

 

0034h

 

TAIC1HR

Timer A Input Capture 1 High Register

xxh

Read Only

 

0035h

 

TAIC1LR

Timer A Input Capture 1 Low Register

xxh

Read Only

 

0036h

 

TAOC1HR

Timer A Output Compare 1 High Register

80h

R/W

 

0037h

 

TAOC1LR

Timer A Output Compare 1 Low Register

00h

R/W

 

0038h

TIMER A

TACHR

Timer A Counter High Register

FFh

Read Only

 

0039h

 

TACLR

Timer A Counter Low Register

FCh

Read Only

 

003Ah

 

TAACHR

Timer A Alternate Counter High Register

FFh

Read Only

 

003Bh

 

TAACLR

Timer A Alternate Counter Low Register

FCh

Read Only

 

003Ch

 

TAIC2HR

Timer A Input Capture 2 High Register

xxh

Read Only

 

003Dh

 

TAIC2LR

Timer A Input Capture 2 Low Register

xxh

Read Only

 

003Eh

 

TAOC2HR

Timer A Output Compare 2 High Register

80h

R/W

 

003Fh

 

TAOC2LR

Timer A Output Compare 2 Low Register

00h

R/W

 

 

 

 

 

 

 

 

0040h

 

 

Reserved Area (1 Byte)

 

 

 

 

 

 

 

 

 

 

0041h

 

TBCR2

Timer B Control Register 2

00h

R/W

 

0042h

 

TBCR1

Timer B Control Register 1

00h

R/W

 

0043h

 

TBCSR

Timer B Control/Status Register

xxxx x0xx b

R/W

 

0044h

 

TBIC1HR

Timer B Input Capture 1 High Register

xxh

Read Only

 

0045h

 

TBIC1LR

Timer B Input Capture 1 Low Register

xxh

Read Only

 

0046h

 

TBOC1HR

Timer B Output Compare 1 High Register

80h

R/W

 

0047h

 

TBOC1LR

Timer B Output Compare 1 Low Register

00h

R/W

 

0048h

TIMER B

TBCHR

Timer B Counter High Register

FFh

Read Only

 

0049h

 

TBCLR

Timer B Counter Low Register

FCh

Read Only

 

004Ah

 

TBACHR

Timer B Alternate Counter High Register

FFh

Read Only

 

004Bh

 

TBACLR

Timer B Alternate Counter Low Register

FCh

Read Only

 

004Ch

 

TBIC2HR

Timer B Input Capture 2 High Register

xxh

Read Only

 

004Dh

 

TBIC2LR

Timer B Input Capture 2 Low Register

xxh

Read Only

 

004Eh

 

TBOC2HR

Timer B Output Compare 2 High Register

80h

R/W

 

004Fh

 

TBOC2LR

Timer B Output Compare 2 Low Register

00h

R/W

 

 

 

 

 

 

 

 

0050h

 

SCISR

SCI Status Register

C0h

Read Only

 

0051h

 

SCIDR

SCI Data Register

xxh

R/W

 

0052h

 

SCIBRR

SCI Baud Rate Register

00h

R/W

 

0053h

SCI

SCICR1

SCI Control Register 1

x000 0000b

R/W

 

0054h

SCICR2

SCI Control Register 2

00h

R/W

 

 

 

0055h

 

SCIERPR

SCI Extended Receive Prescaler Register

00h

R/W

 

0056h

 

 

Reserved area

---

 

 

0057h

 

SCIETPR

SCI Extended Transmit Prescaler Register

00h

R/W

 

 

 

 

 

 

 

 

19/197

ST72325xx

Address

Block

Register

Register Name

Reset

Remarks

Label

Status

 

 

 

 

 

 

 

 

 

 

0058h

 

DMCR

DM Control Register

00h

R/W

0059h

 

DMSR

DM Status Register

00h

R/W

005Ah

DM3)

DMBK1H

DM Breakpoint Register 1 High

00h

R/W

005Bh

DMBK1L

DM Breakpoint Register 1 Low

00h

R/W

 

005Ch

 

DMBK2H

DM Breakpoint Register 2 High

00h

R/W

005Dh

 

DMBK2L

DM Breakpoint Register 2 Low

00h

R/W

 

 

 

 

 

 

005Eh

 

 

 

 

 

to

 

 

Reserved Area (18 Bytes)

 

 

006Fh

 

 

 

 

 

 

 

 

 

 

 

0070h

 

ADCCSR

Control/Status Register

00h

R/W

0071h

ADC

ADCDRH

Data High Register

00h

Read Only

0072h

 

ADCDRL

Data Low Register

00h

Read Only

 

 

 

 

 

 

0073h

 

PWMDCR3

PWM AR Timer Duty Cycle Register 3

00h

R/W

0074h

 

PWMDCR2

PWM AR Timer Duty Cycle Register 2

00h

R/W

0075h

 

PWMDCR1

PWM AR Timer Duty Cycle Register 1

00h

R/W

0076h

 

PWMDCR0

PWM AR Timer Duty Cycle Register 0

00h

R/W

0077h

 

PWMCR

PWM AR Timer Control Register

00h

R/W

0078h

PWM ART

ARTCSR

Auto-Reload Timer Control/Status Register

00h

R/W

0079h

 

ARTCAR

Auto-Reload Timer Counter Access Register

00h

R/W

007Ah

 

ARTARR

Auto-Reload Timer Auto-Reload Register

00h

R/W

007Bh

 

ARTICCSR

AR Timer Input Capture Control/Status Reg.

00h

R/W

007Ch

 

ARTICR1

AR Timer Input Capture Register 1

00h

Read Only

007Dh

 

ARTICR2

AR Timer Input Capture Register 1

00h

Read Only

 

 

 

 

 

 

007Eh

 

 

Reserved Area (2 Bytes)

 

 

007Fh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Legend: x=undefined, R/W=read/write

Notes:

1.The contents of the I/O port DR registers are readable only in output configuration. In input configuration, the values of the I/O pins are returned instead of the DR register contents.

2.The bits associated with unavailable pins must always keep their reset value.

3.For a description of the Debug Module registers, see ICC Protocol Reference manual.

20/197

ST72325xx

4 FLASH PROGRAM MEMORY

4.1 Introduction

The ST7 dual voltage High Density Flash (HDFlash) is a non-volatile memory that can be electrically erased as a single block or by individual sectors and programmed on a Byte-by-Byte basis using an external VPP supply.

The HDFlash devices can be programmed and erased off-board (plugged in a programming tool) or on-board using ICP (In-Circuit Programming) or IAP (In-Application Programming).

The array matrix organisation allows each sector to be erased and reprogrammed without affecting other sectors.

4.2 Main Features

Three Flash programming modes:

Insertion in a programming tool. In this mode, all sectors including option bytes can be programmed or erased.

ICP (In-Circuit Programming). In this mode, all sectors including option bytes can be programmed or erased without removing the device from the application board.

IAP (In-Application Programming) In this mode, all sectors except Sector 0, can be programmed or erased without removing the device from the application board and while the application is running.

ICT (In-Circuit Testing) for downloading and executing user application test patterns in RAM

Read-out protection

Register Access Security System (RASS) to prevent accidental programming or erasing

4.3 Structure

The Flash memory is organised in sectors and can be used for both code and data storage.

Figure 7. Memory Map and Sector Address

Depending on the overall Flash memory size in the microcontroller device, there are up to three user sectors (see Table 5). Each of these sectors can be erased independently to avoid unnecessary erasing of the whole Flash memory when only a partial erasing is required.

The first two sectors have a fixed size of 4 Kbytes (see Figure 7). They are mapped in the upper part of the ST7 addressing space so the reset and interrupt vectors are located in Sector 0 (F000hFFFFh).

Table 5. Sectors available in Flash devices

Flash Size (bytes)

Available Sectors

 

 

4K

Sector 0

 

 

8K

Sectors 0,1

 

 

> 8K

Sectors 0,1, 2

 

 

4.3.1 Read-out Protection

Read-out protection, when selected, provides a protection against Program Memory content extraction and against write access to Flash memory. Even if no protection can be considered as totally unbreakable, the feature provides a very high level of protection for a general purpose microcontroller.

In flash devices, this protection is removed by reprogramming the option. In this case, the entire program memory is first automatically erased and the device can be reprogrammed.

Read-out protection selection depends on the device type:

In Flash devices it is enabled and removed through the FMP_R bit in the option byte.

In ROM devices it is enabled by mask option specified in the Option List.

 

 

4K

 

 

8K

 

 

 

10K

 

 

16K

 

 

24K

 

 

32K

 

 

 

48K

 

 

60K

 

 

 

FLASH

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MEMORY SIZE

1000h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3FFFh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7FFFh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9FFFh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SECTOR 2

BFFFh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D7FFh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

52 Kbytes

 

 

 

DFFFh

 

 

 

 

 

2 Kbytes

8 Kbytes

16 Kbytes

24 Kbytes

40 Kbytes

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EFFFh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 Kbytes

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SECTOR 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FFFFh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 Kbytes

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SECTOR 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21/197

ST72325xx

FLASH PROGRAM MEMORY (Cont’d)

4.4 ICC Interface

ICC needs a minimum of 4 and up to 6 pins to be connected to the programming tool (see Figure 8). These pins are:

RESET: device reset

VSS: device power supply ground

ICCCLK: ICC output serial clock pin

ICCDATA: ICC input/output serial data pin

ICCSEL/VPP: programming voltage

OSC1(or OSCIN): main clock input for external source (optional)

VDD: application board power supply (optional, see Figure 8, Note 3)

Figure 8. Typical ICC Interface

PROGRAMMING TOOL

ICC CONNECTOR

ICC Cable

APPLICATION BOARD

(See Note 3)

APPLICATION CL2

POWER SUPPLY

 

 

 

 

 

OSC2

V

 

DD

 

 

 

 

OPTIONAL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(See Note 4)

 

9

 

7

 

5

 

3

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

8

 

6

 

4

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10kΩ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CL1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SS

ICCSEL/VPP

 

RESET

 

ICCCLK

 

ICCDATA

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ST7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OSC1

V

 

 

 

ICC CONNECTOR

HE10 CONNECTOR TYPE

APPLICATION

RESET SOURCE

See Note 2

See Note 1

APPLICATION

I/O

Notes:

1.If the ICCCLK or ICCDATA pins are only used as outputs in the application, no signal isolation is necessary. As soon as the Programming Tool is plugged to the board, even if an ICC session is not in progress, the ICCCLK and ICCDATA pins are not available for the application. If they are used as inputs by the application, isolation such as a serial resistor has to implemented in case another device forces the signal. Refer to the Programming Tool documentation for recommended resistor values.

2.During the ICC session, the programming tool must control the RESET pin. This can lead to conflicts between the programming tool and the application reset circuit if it drives more than 5mA at high level (push pull output or pull-up resistor<1K). A schottky diode can be used to isolate the application RESET circuit in this case. When using a classical RC network with R>1K or a reset man-

agement IC with open drain output and pull-up resistor>1K, no additional components are needed. In all cases the user must ensure that no external reset is generated by the application during the ICC session.

3.The use of Pin 7 of the ICC connector depends on the Programming Tool architecture. This pin must be connected when using most ST Programming Tools (it is used to monitor the application power supply). Please refer to the Programming Tool manual.

4.Pin 9 has to be connected to the OSC1 or OSCIN pin of the ST7 when the clock is not available in the application or if the selected clock option is not programmed in the option byte. ST7 devices with multi-oscillator capability need to have OSC2 grounded in this case.

22/197

ST72325xx

FLASH PROGRAM MEMORY (Cont’d)

4.5 ICP (In-Circuit Programming)

To perform ICP the microcontroller must be switched to ICC (In-Circuit Communication) mode by an external controller or programming tool.

Depending on the ICP code downloaded in RAM, Flash memory programming can be fully customized (number of bytes to program, program locations, or selection serial communication interface for downloading).

When using an STMicroelectronics or third-party programming tool that supports ICP and the specific microcontroller device, the user needs only to implement the ICP hardware interface on the application board (see Figure 8). For more details on the pin locations, refer to the device pinout description.

4.6 IAP (In-Application Programming)

This mode uses a BootLoader program previously stored in Sector 0 by the user (in ICP mode or by plugging the device in a programming tool).

This mode is fully controlled by user software. This allows it to be adapted to the user application, (us- er-defined strategy for entering programming mode, choice of communications protocol used to fetch the data to be stored, etc.). For example, it is

possible to download code from the SPI, SCI, USB or CAN interface and program it in the Flash. IAP mode can be used to program any of the Flash sectors except Sector 0, which is write/erase protected to allow recovery in case errors occur during the programming operation.

4.7 Related Documentation

For details on Flash programming and ICC protocol, refer to the ST7 Flash Programming Reference Manual and to the ST7 ICC Protocol Reference Manual.

4.7.1 Register Description

FLASH CONTROL/STATUS REGISTER (FCSR)

Read/Write

Reset Value: 0000 0000 (00h)

7

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

0

0

0

0

0

0

0

0

 

 

 

 

 

 

 

 

This register is reserved for use by Programming Tool software. It controls the Flash programming and erasing operations.

Figure 9. Flash Control/Status Register Address and Reset Value

Address

Register

7

6

5

4

3

2

1

0

(Hex.)

Label

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0029h

FCSR

 

 

 

 

 

 

 

 

Reset Value

0

0

0

0

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

23/197

ST72325xx

5 CENTRAL PROCESSING UNIT

5.1 INTRODUCTION

This CPU has a full 8-bit architecture and contains six internal registers allowing efficient 8-bit data manipulation.

5.2 MAIN FEATURES

Enable executing 63 basic instructions

Fast 8-bit by 8-bit multiply

17 main addressing modes (with indirect addressing mode)

Two 8-bit index registers

16-bit stack pointer

Low power HALT and WAIT modes

Priority maskable hardware interrupts

Non-maskable software/hardware interrupts

5.3 CPU REGISTERS

The six CPU registers shown in Figure 1 are not present in the memory mapping and are accessed by specific instructions.

Accumulator (A)

The Accumulator is an 8-bit general purpose register used to hold operands and the results of the arithmetic and logic calculations and to manipulate data.

Index Registers (X and Y)

These 8-bit registers are used to create effective addresses or as temporary storage areas for data manipulation. (The Cross-Assembler generates a precede instruction (PRE) to indicate that the following instruction refers to the Y register.)

The Y register is not affected by the interrupt automatic procedures.

Program Counter (PC)

The program counter is a 16-bit register containing the address of the next instruction to be executed by the CPU. It is made of two 8-bit registers PCL (Program Counter Low which is the LSB) and PCH (Program Counter High which is the MSB).

Figure 10. CPU Registers

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ACCUMULATOR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RESET VALUE = XXh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X INDEX REGISTER

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RESET VALUE = XXh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y INDEX REGISTER

 

 

 

 

 

 

 

 

 

 

 

 

 

RESET VALUE = XXh

 

 

 

 

 

 

 

 

 

PCH

8

 

 

 

7

 

 

PCL

 

0

 

 

PROGRAM COUNTER

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RESET VALUE = RESET VECTOR @ FFFEh-FFFFh

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

I1

H

I0

N

 

Z

C

 

CONDITION CODE REGISTER

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RESET VALUE = 1

1

1 X

1 X

X

X

 

 

 

15

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

0

 

 

STACK POINTER

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RESET VALUE = STACK HIGHER ADDRESS

 

 

 

 

 

X = Undefined Value

24/197

ST72325xx

CENTRAL PROCESSING UNIT (Cont’d)

Condition Code Register (CC)

Read/Write

Reset Value: 111x1xxx

7

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

1

1

I1

H

I0

N

Z

C

 

 

 

 

 

 

 

 

The 8-bit Condition Code register contains the interrupt masks and four flags representative of the result of the instruction just executed. This register can also be handled by the PUSH and POP instructions.

These bits can be individually tested and/or controlled by specific instructions.

Arithmetic Management Bits

Bit 4 = H Half carry.

This bit is set by hardware when a carry occurs between bits 3 and 4 of the ALU during an ADD or ADC instructions. It is reset by hardware during the same instructions.

0:No half carry has occurred.

1:A half carry has occurred.

This bit is tested using the JRH or JRNH instruction. The H bit is useful in BCD arithmetic subroutines.

Bit 2 = N Negative.

This bit is set and cleared by hardware. It is representative of the result sign of the last arithmetic, logical or data manipulation. It’s a copy of the result 7th bit.

0:The result of the last operation is positive or null.

1:The result of the last operation is negative (that is, the most significant bit is a logic 1).

This bit is accessed by the JRMI and JRPL instructions.

Bit 1 = Z Zero.

This bit is set and cleared by hardware. This bit indicates that the result of the last arithmetic, logical or data manipulation is zero.

0:The result of the last operation is different from zero.

1:The result of the last operation is zero.

This bit is accessed by the JREQ and JRNE test instructions.

Bit 0 = C Carry/borrow.

This bit is set and cleared by hardware and software. It indicates an overflow or an underflow has occurred during the last arithmetic operation.

0:No overflow or underflow has occurred.

1:An overflow or underflow has occurred.

This bit is driven by the SCF and RCF instructions and tested by the JRC and JRNC instructions. It is also affected by the “bit test and branch”, shift and rotate instructions.

Interrupt Management Bits

Bit 5,3 = I1, I0 Interrupt

The combination of the I1 and I0 bits gives the current interrupt software priority.

Interrupt Software Priority

I1

I0

 

 

 

 

Level 0

(main)

1

0

 

 

 

 

Level 1

 

0

1

 

 

 

 

Level 2

 

0

0

 

 

 

 

Level 3

(= interrupt disable)

1

1

 

 

 

 

These two bits are set/cleared by hardware when entering in interrupt. The loaded value is given by the corresponding bits in the interrupt software priority registers (IxSPR). They can be also set/ cleared by software with the RIM, SIM, IRET, HALT, WFI and PUSH/POP instructions.

See the interrupt management chapter for more details.

25/197

ST72325xx

CENTRAL PROCESSING UNIT (Cont’d)

Stack Pointer (SP)

Read/Write

Reset Value: 01 FFh

15

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

0

0

0

0

0

0

0

1

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

SP7

SP6

SP5

SP4

SP3

SP2

SP1

SP0

 

 

 

 

 

 

 

 

The Stack Pointer is a 16-bit register which is always pointing to the next free location in the stack. It is then decremented after data has been pushed onto the stack and incremented before data is popped from the stack (see Figure 2).

Since the stack is 256 bytes deep, the 8 most significant bits are forced by hardware. Following an MCU Reset, or after a Reset Stack Pointer instruction (RSP), the Stack Pointer contains its reset value (the SP7 to SP0 bits are set) which is the stack higher address.

Figure 11. Stack Manipulation Example

The least significant byte of the Stack Pointer (called S) can be directly accessed by a LD instruction.

Note: When the lower limit is exceeded, the Stack Pointer wraps around to the stack upper limit, without indicating the stack overflow. The previously stored information is then overwritten and therefore lost. The stack also wraps in case of an underflow.

The stack is used to save the return address during a subroutine call and the CPU context during an interrupt. The user may also directly manipulate the stack by means of the PUSH and POP instructions. In the case of an interrupt, the PCL is stored at the first location pointed to by the SP. Then the other registers are stored in the next locations as shown in Figure 2.

When an interrupt is received, the SP is decremented and the context is pushed on the stack.

On return from interrupt, the SP is incremented and the context is popped from the stack.

A subroutine call occupies two locations and an interrupt five locations in the stack area.

CALL

Interrupt

PUSH Y

POP Y

IRET

RET

Subroutine

Event

 

 

 

or RSP

@ 0100h

 

 

 

 

SP

 

SP

 

SP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CC

 

 

 

CC

 

 

 

CC

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

A

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

X

 

 

 

X

 

 

 

 

 

 

SP

 

 

 

 

PCH

 

 

 

PCH

 

 

 

PCH

SP

 

 

 

 

 

 

 

PCL

 

 

 

PCL

 

 

 

PCL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PCH

 

 

 

PCH

 

 

 

PCH

 

 

 

PCH

 

 

 

PCH

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@ 01FFh PCL

 

 

 

PCL

 

 

 

PCL

 

 

 

PCL

 

 

 

PCL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stack Higher Address = 01FFh

Stack Lower Address = 0100h

26/197

ST72325xx

6 SUPPLY, RESET AND CLOCK MANAGEMENT

The device includes a range of utility features for securing the application in critical situations (for example in case of a power brown-out), and reducing the number of external components. An overview is shown in Figure 13.

For more details, refer to dedicated parametric section.

Main features

Optional PLL for multiplying the frequency by 2 (not to be used with internal RC oscillator)

Reset Sequence Manager (RSM)

Multi-Oscillator Clock Management (MO)

5 Crystal/Ceramic resonator oscillators

1 Internal RC oscillator

System Integrity Management (SI)

Main supply Low voltage detection (LVD)

Auxiliary Voltage detector (AVD) with interrupt capability for monitoring the main supply

Clock Security System (CSS) with Clock Filter and Backup Safe Oscillator (enabled by option byte)

6.1 PHASE LOCKED LOOP

If the clock frequency input to the PLL is in the range 2 to 4 MHz, the PLL can be used to multiply

the frequency by two to obtain an fOSC2 of 4 to 8 MHz. The PLL is enabled by option byte. If the PLL

is disabled, then fOSC2 = fOSC/2.

Caution: The PLL is not recommended for applications where timing accuracy is required. See “PLL Characteristics” on page 154.

Figure 12. PLL Block Diagram

fOSC

 

 

PLL x 2

 

0

 

fOSC2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/ 2

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PLL OPTION BIT

Figure 13. Clock, Reset and Supply Block Diagram

 

 

 

SYSTEM INTEGRITY MANAGEMENT

 

 

 

 

 

 

CLOCK SECURITY SYSTEM

 

 

 

 

 

 

 

 

 

(CSS)

 

 

 

 

OSC2

MULTI-

fOSC

fOSC2

CLOCK

 

SAFE

 

fOSC2

MAIN CLOCK

fCPU

 

 

CONTROLLER

 

OSCILLATOR

 

PLL

 

 

 

 

 

 

 

 

 

FILTER

 

OSC

 

 

WITH REALTIME

 

OSC1

 

 

(option)

 

 

 

 

(MO)

 

 

 

 

CLOCK (MCC/RTC)

 

 

 

 

 

 

 

 

RESET SEQUENCE

 

 

AVD Interrupt Request

 

 

WATCHDOG

 

RESET

MANAGER

SICSR

 

 

 

 

 

TIMER (WDG)

 

 

(RSM)

 

AVD AVD AVD LVD

0 CSS CSS WDG

 

 

 

 

 

S

IE

F

RF

IE

D

RF

 

 

 

 

 

 

 

 

 

CSS Interrupt Request

 

 

 

 

 

 

 

LOW VOLTAGE

 

 

 

 

VSS

 

 

 

 

 

DETECTOR

 

 

 

 

VDD

 

 

 

 

 

 

(LVD)

 

 

 

 

 

 

 

0

 

AUXILIARY VOLTAGE

 

 

 

 

 

 

 

 

 

 

 

EVD

 

 

1

 

 

DETECTOR

 

 

 

 

 

 

 

 

 

(AVD)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

27/197

ST72325xx

6.2 MULTI-OSCILLATOR (MO)

The main clock of the ST7 can be generated by three different source types coming from the multioscillator block:

an external source

4 crystal or ceramic resonator oscillators

an internal high frequency RC oscillator

Each oscillator is optimized for a given frequency range in terms of consumption and is selectable through the option byte. The associated hardware configurations are shown in Table 6. Refer to the electrical characteristics section for more details.

External Clock Source

In this external clock mode, a clock signal (square, sinus or triangle) with ~50% duty cycle has to drive the OSC1 pin while the OSC2 pin is tied to ground.

Crystal/Ceramic Oscillators

This family of oscillators has the advantage of producing a very accurate rate on the main clock of the ST7. The selection within a list of 4 oscillators with different frequency ranges has to be done by option byte in order to reduce consumption (refer to section 14.1 on page 181 for more details on the frequency ranges). In this mode of the multi-oscil- lator, the resonator and the load capacitors have to be placed as close as possible to the oscillator pins in order to minimize output distortion and start-up stabilization time. The loading capacitance values must be adjusted according to the selected oscillator.

These oscillators are not stopped during the RESET phase to avoid losing time in the oscillator start-up phase.

Internal RC Oscillator

This oscillator allows a low cost solution for the main clock of the ST7 using only an internal resistor and capacitor. Internal RC oscillator mode has

the drawback of a lower frequency accuracy and should not be used in applications that require accurate timing.

In this mode, the two oscillator pins have to be tied to ground.

Table 6. ST7 Clock Sources

 

Hardware Configuration

External Clock

ST7

 

OSC1

OSC2

EXTERNAL

 

 

SOURCE

 

Resonators

ST7

 

OSC1

OSC2

 

 

Crystal/Ceramic

CL1

CL2

LOAD

 

CAPACITORS

 

 

Internal RC Oscillator

ST7

 

OSC1

OSC2

 

 

28/197

ST72325xx

6.3 RESET SEQUENCE MANAGER (RSM)

6.3.1 Introduction

Figure 14. RESET Sequence Phases

The reset sequence manager includes three RESET sources as shown in Figure 15:

External RESET source pulse

Internal LVD RESET (Low Voltage Detection)

Internal WATCHDOG RESET

These sources act on the RESET pin and it is always kept low during the delay phase.

The RESET service routine vector is fixed at addresses FFFEh-FFFFh in the ST7 memory map.

The basic RESET sequence consists of 3 phases as shown in Figure 14:

Active Phase depending on the RESET source

256 or 4096 CPU clock cycle delay (selected by option byte)

RESET vector fetch

The 256 or 4096 CPU clock cycle delay allows the oscillator to stabilise and ensures that recovery has taken place from the Reset state. The shorter or longer clock cycle delay should be selected by option byte to correspond to the stabilization time of the external oscillator used in the application (see section 14.1 on page 181).

The RESET vector fetch phase duration is 2 clock cycles.

Figure 15. Reset Block Diagram

RESET

Active Phase

INTERNAL RESET

FETCH

256 or 4096 CLOCK CYCLES

VECTOR

 

 

 

 

Caution: When the ST7 is unprogrammed or fully erased, the Flash is blank and the RESET vector is not programmed.

For this reason, it is recommended to keep the RESET pin in low state until programming mode is entered, in order to avoid unwanted behavior.

6.3.2 Asynchronous External RESET pin

The RESET pin is both an input and an open-drain output with integrated RON weak pull-up resistor. This pull-up has no fixed value but varies in accordance with the input voltage. It can be pulled low by external circuitry to reset the device. See “CONTROL PIN CHARACTERISTICS” on page 162 for more details.

A RESET signal originating from an external

source must have a duration of at least th(RSTL)in in order to be recognized (see Figure 16). This de-

tection is asynchronous and therefore the MCU can enter reset state even in HALT mode.

 

 

 

 

 

 

 

 

VDD

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RON

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Filter

 

 

 

 

 

 

 

 

 

 

 

INTERNAL

 

RESET

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RESET

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PULSE

 

 

 

WATCHDOG RESET

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

GENERATOR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LVD RESET

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

29/197

ST ST72325S4, ST72325J4, ST72325K4, ST72325J6, ST72325K6 User Manual

ST72325xx

RESET SEQUENCE MANAGER (Cont’d)

The RESET pin is an asynchronous signal which plays a major role in EMS performance. In a noisy environment, it is recommended to follow the guidelines mentioned in the electrical characteristics section.

If the external RESET pulse is shorter than

tw(RSTL)out (see short ext. Reset in Figure 16), the signal on the RESET pin may be stretched. Other-

wise the delay will not be applied (see long ext. Reset in Figure 16). Starting from the external RESET pulse recognition, the device RESET pin acts as an output that is pulled low during at least

tw(RSTL)out.

6.3.3 External Power-On RESET

If the LVD is disabled by option byte, to start up the microcontroller correctly, the user must ensure by means of an external reset circuit that the reset signal is held low until VDD is over the minimum level specified for the selected fOSC frequency. (see “OPERATING CONDITIONS” on page 144)

Figure 16. RESET Sequences

A proper reset signal for a slow rising VDD supply can generally be provided by an external RC network connected to the RESET pin.

6.3.4 Internal Low Voltage Detector (LVD)

RESET

Two different RESET sequences caused by the internal LVD circuitry can be distinguished:

Power-On RESET

Voltage Drop RESET

The device RESET pin acts as an output that is pulled low when VDD<VIT+ (rising edge) or VDD<VIT- (falling edge) as shown in Figure 16.

The LVD filters spikes on VDD larger than tg(VDD) to avoid parasitic resets.

6.3.5 Internal Watchdog RESET

The RESET sequence generated by a internal Watchdog counter overflow is shown in Figure 16.

Starting from the Watchdog counter underflow, the device RESET pin acts as an output that is pulled low during at least tw(RSTL)out.

VDD

VIT+(LVD)

VIT-(LVD)

LVD

SHORT EXT.

RESET

RESET

RUN

RUN

ACTIVE

ACTIVE

PHASE

 

LONG EXT.

 

WATCHDOG

RESET

 

RESET

RUN

RUN

RUN

ACTIVE

 

ACTIVE

PHASE

 

PHASE

tw(RSTL)out

 

tw(RSTL)out

 

 

th(RSTL)in

 

th(RSTL)in

 

tw(RSTL)out

DELAY

EXTERNAL

RESET

SOURCE

RESET PIN

WATCHDOG

RESET

WATCHDOG UNDERFLOW

INTERNAL RESET (256 or 4096 TCPU)

VECTOR FETCH

30/197

Loading...
+ 167 hidden pages