ST72F324J STMicroelectronics
ST72F324J STMicroelectronics
com
ST72324J/K
8-BIT MCU WITH NESTED INTERRUPTS, FLASH, 10-BIT ADC,
4 TIMERS, SPI, SCI INTERFACE
PRELIMINARY DATA
■ Memories
– 8 to 32K dual voltage High Density Flash (HD-
Flash) or ROM with read-out protection capa-
bility. In-Application Programming and In-
Circuit Programming for HDFlash devices TQFP32
– 384 to 1K bytes RAM 7x7
– HDFlash endurance: 100 cycles, data reten- TQFP44
tion: 20 years at 55°C
10 x 10
■ Clock, Reset And Supply Management
www.DataSHeet4U.com
– PLL for 2x frequency multiplication
– Four Power Saving Modes: Halt, Active-Halt,
Wait and Slow ■ 2 Communication Interfaces
■ Interrupt Management – SPI synchronous serial interface
– Nested interrupt controller – SCI asynchronous serial interface (LIN com-
– 10 interrupt vectors plus TRAP and RESET patible)
– 9/6 external interrupt lines (on 4 vectors) ■ 1 Analog Peripheral
■ Up to 32 I/O Ports – 10-bit ADC with up to 12 input pins
– 32/24 multifunctional bidirectional I/O lines
– 22/17 alternate function lines ■ Instruction Set
– 12/10 high sink outputs – 8-bit Data Manipulation
■ 4 Timers – 63 Basic Instructions
– Main Clock Controller with: Real time base, – 17 main Addressing Modes
Beep and Clock-out capabilities – 8 x 8 Unsigned Multiply Instruction
– Configurable watchdog timer
– 16-bit Timer A with: 1 input capture, 1 output
compare, external clock input, fixed freq. ■ Development Tools
PWM and pulse generator modes – Full hardware/software development package
– 16-bit Timer B with: 2 input captures, 2 output – In-Circuit Testing capability
compares, variable freq. PWM and pulse gen-
erator modes
Device Summary
Features ST72(F)324(J/K)6 ST72(F)324(J/K)4 ST72(F)324(J/K)2
ww.DataSheet4U.com
Rev. 1.6
www.DataSheet4U.com
Table of Contents
1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 PIN DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 REGISTER & MEMORY MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2
4 FLASH PROGRAM MEMORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2 MAIN FEATURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6
4.3 STRUCTURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.3.1 Read-out Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.4 ICC INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.5 ICP (IN-CIRCUIT PROGRAMMING) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.6 IAP (IN-APPLICATION PROGRAMMING) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.6.1 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5 CENTRAL PROCESSING UNIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.2 MAIN FEATURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9
5.3 CPU REGISTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6 SUPPLY, RESET AND CLOCK MANAGEMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.1 PHASE LOCKED LOOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.2 MULTI-OSCILLATOR (MO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
www.DataSHeet4U.com
6.3 RESET SEQUENCE MANAGER (RSM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.3.2 Asynchronous External RESET pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.3.3 External Power-On RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.3.4 Internal Low Voltage Detector (LVD) RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.3.5 Internal Watchdog RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.4 SYSTEM INTEGRITY MANAGEMENT (SI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.4.1 Low Voltage Detector (LVD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.4.2 Auxiliary Voltage Detector (AVD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.4.3 Clock Security System (CSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.4.4 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.4.5 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
7 INTERRUPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
7.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
7.2 MASKING AND PROCESSING FLOW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
7.3 INTERRUPTS AND LOW POWER MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
7.4 CONCURRENT & NESTED MANAGEMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
7.5 INTERRUPT REGISTER DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
7.6 EXTERNAL INTERRUPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
ww.DataSheet4U.com
2/156
www.DataSheet4U.com
Table of Contents
8.4 ACTIVE-HALT AND HALT MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.4.1 ACTIVE-HALT MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.4.2 HALT MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
9 I/O PORTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.2 FUNCTIONAL DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.2.1 Input Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.2.2 Output Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.2.3 Alternate Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.3 I/O PORT IMPLEMENTATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
9.4 LOW POWER MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
9.5 INTERRUPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
9.5.1 I/O Port Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
10 ON-CHIP PERIPHERALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
10.1 WATCHDOG TIMER (WDG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
10.1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
10.1.2 Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
10.1.3 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
10.1.4 How to Program the Watchdog Timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
10.1.5 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
www.DataSHeet4U.com
10.1.6 Hardware Watchdog Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
10.1.7 Using Halt Mode with the WDG (WDGHALT option) . . . . . . . . . . . . . . . . . . . . . . . 53
10.1.8 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
10.1.9 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
10.2 MAIN CLOCK CONTROLLER WITH REAL TIME CLOCK AND BEEPER (MCC/RTC) . 55
10.2.1 Programmable CPU Clock Prescaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
10.2.2 Clock-out Capability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
10.2.3 Real Time Clock Timer (RTC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
10.2.4 Beeper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
10.2.5 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
10.2.6 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
10.2.7 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
10.3 16-BIT TIMER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
10.3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
10.3.2 Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
10.3.3 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
10.3.4 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
10.3.5 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
10.3.6 Summary of Timer modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
10.3.7 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
ww.DataSheet4U.com
3/156
1
www.DataSheet4U.com
Table of Contents
10.4.7 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
10.4.8 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
10.5 SERIAL COMMUNICATIONS INTERFACE (SCI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
10.5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
10.5.2 Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
10.5.3 General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
10.5.4 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
10.5.5 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
10.5.6 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
10.5.7 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
10.6 10-BIT A/D CONVERTER (ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
10.6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
10.6.2 Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
10.6.3 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
10.6.4 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
10.6.5 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
10.6.6 Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
11 INSTRUCTION SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
11.1 ST7 ADDRESSING MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
11.1.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
11.1.2 Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
www.DataSHeet4U.com
11.1.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
11.1.4 Indexed (No Offset, Short, Long) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
11.1.5 Indirect (Short, Long) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
11.1.6 Indirect Indexed (Short, Long) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
11.1.7 Relative mode (Direct, Indirect) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
11.2 INSTRUCTION GROUPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
12 ELECTRICAL CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
12.1 PARAMETER CONDITIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
12.1.1 Minimum and Maximum values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
12.1.2 Typical values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
12.1.3 Typical curves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
12.1.4 Loading capacitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
12.1.5 Pin input voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
12.2 ABSOLUTE MAXIMUM RATINGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
12.2.1 Voltage Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
12.2.2 Current Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
12.2.3 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
12.3 OPERATING CONDITIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
12.3.1 General Operating Conditions (standard voltage ROM and Flash devices) . . . . . 114
ww.DataSheet4U.com
12.3.2 General Operating Conditions for low voltage ROM and Flash devices (planned) 115
12.3.3 Operating Conditions with Low Voltage Detector (LVD) . . . . . . . . . . . . . . . . . . . . 116
12.3.4 Auxiliary Voltage Detector (AVD) Thresholds . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
12.4 SUPPLY CURRENT CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
12.4.1 RUN and SLOW Modes (Flash devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
156
12.4.2 WAIT and SLOW WAIT Modes (Flash devices) . . . . . . . . . . . . . . . . . . . . . . . . . . 119
12.4.3 RUN and SLOW Modes (ROM devices) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
4/156
1
www.DataSheet4U.com
Table of Contents
12.4.4 WAIT and SLOW WAIT Modes (ROM devices) . . . . . . . . . . . . . . . . . . . . . . . . . . 120
12.4.5 HALT and ACTIVE-HALT Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
12.4.6 Supply and Clock Managers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
12.4.7 On-Chip Peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
12.5 CLOCK AND TIMING CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
12.5.1 General Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
12.5.2 External Clock Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
12.5.3 Crystal and Ceramic Resonator Oscillators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
12.5.4 RC Oscillators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
12.5.5 Clock Security System (CSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
12.5.6 PLL Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
12.6 MEMORY CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
12.6.1 RAM and Hardware Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
12.6.2 FLASH Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
12.7 EMC CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
12.7.1 Functional EMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
12.7.2 Electro Magnetic Interference (EMI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
12.7.3 Absolute Electrical Sensitivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
12.7.4 ESD Pin Protection Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
12.8 I/O PORT PIN CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
12.8.1 General Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
www.DataSHeet4U.com
12.8.2 Output Driving Current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
12.9 CONTROL PIN CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
12.9.1 Asynchronous RESET Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
12.9.2 ICCSEL/VPP Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
12.10 TIMER PERIPHERAL CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
12.10.116-Bit Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
12.11 COMMUNICATION INTERFACE CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . 139
12.11.1SPI - Serial Peripheral Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
12.12 10-BIT ADC CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
12.12.1ADC Accuracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
13 PACKAGE CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
13.1 PACKAGE MECHANICAL DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
13.2 THERMAL CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
13.3 SOLDERING AND GLUEABILITY INFORMATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
14 ST72324J/K DEVICE CONFIGURATION AND ORDERING INFORMATION . . . . . . . . . . . . 148
14.1 FLASH OPTION BYTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
14.2 DEVICE ORDERING INFORMATION AND TRANSFER OF CUSTOMER CODE . . . . 150
14.3 DEVELOPMENT TOOLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
ww.DataSheet4U.com
5/156
1
www.DataSheet4U.com
ST72324J/K
1 INTRODUCTION tion set and are available with FLASH or ROM pro-
gram memory.
The ST72324K and ST72324J devices are mem-
bers of the ST7 microcontroller family. They can Under software control, all devices can be placed
be grouped as follows: in WAIT, SLOW, ACTIVE-HALT or HALT mode,
reducing power consumption when the application
– The 32-pin ST72324K devices are designed for is in idle or stand-by state.
mid-range applications
The enhanced instruction set and addressing
– The 42/44-pin ST72324J devices target the modes of the ST7 offer both power and flexibility to
same range of applications requiring more than software developers, enabling the design of highly
24 I/O ports. efficient and compact application code. In addition
All devices are based on a common industry- to standard 8-bit data management, all ST7 micro-
standard 8-bit core, featuring an enhanced instruc- controllers feature true bit manipulation, 8x8 un-
signed multiplication and indirect addressing
modes.
Figure 1. Device Block Diagram
www.DataSHeet4U.com
VDD
WATCHDOG
OSC1
OSC
OSC2
ADDRESS AND DATA BUS
MCC/RTC/BEEP
PA7:3
PORT A (5 bits on J devices)
PORT F (4 bits on K devices)
PF7:6,4,2:0
(6 bits on J devices)
(5 bits on K devices) TIMER A
PB4:0
PORT B (5 bits on J devices)
BEEP (3 bits on K devices)
PORT E
PE1:0 PORT C
(2 bits)
SCI
TIMER B PC7:0
(8 bits)
PORT D
PD5:0 SPI
(6 bits on J devices)
(2 bits on K devices) 10-BIT ADC
VAREF
ww.DataSheet4U.com
VSSA
6/156
3
www.DataSheet4U.com
ST72324J/K
2 PIN DESCRIPTION
Figure 2. 42-Pin SDIP and 44-Pin TQFP Package Pinouts
VPP / ICCSEL
PE0 / TDO
PA7 (HS)
PA6 (HS)
PA5 (HS)
PA4 (HS)
RESET
VDD_2
VSS_2
OSC1
OSC2
44 43 42 41 40 39 38 37 36 35 34
RDI / PE1 1 33 VSS_1
PB0 2 32 VDD_1
PB1 3 ei0 31 PA3 (HS)
ei2
PB2 4 30 PC7 / SS / AIN15
PB3 5 29 PC6 / SCK / ICCCLK
(HS) PB4 6 ei3 28 PC5 / MOSI / AIN14
AIN0 / PD0 7 27 PC4 / MISO / ICCDATA
AIN1 / PD1 8 26 PC3 (HS) / ICAP1_B
AIN2 / PD2 9 25 PC2 (HS) / ICAP2_B
AIN3 / PD3 10 ei1 24 PC1 / OCMP1_B / AIN13
AIN4 / PD4 11 23 PC0 / OCMP2_B / AIN12
12 13 14 15 16 17 18 19 20 21 22
www.DataSHeet4U.com
VAREF
VDD_0
VSS_0
VSSA
(HS) PF2
7/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
AIN14 / MOSI / PC5 16 17
(HS) 20mA high sink capability
eix associated external interrupt vector
PE0 / TDO
PE1 / RDI
PB4 (HS)
VDD_2
PB3
PB0
32 31 30 29 28 27 26 25
VAREF 1 24 OSC1
ei3 ei2
VSSA 2 23 OSC2
MCO / AIN8 / PF0 3 22 VSS_2
ei1
BEEP / (HS) PF1 4 21 RESET
OCMP1_A / AIN10 / PF4 5 20 VPP / ICCSEL
ICAP1_A / (HS) PF6 6 19 PA7 (HS)
EXTCLK_A / (HS) PF7 7 18 PA6 (HS)
AIN12 / OCMP2_B / PC0 8 ei0 17 PA4 (HS)
9 10 11 12 13 14 15 16
ICAP2_B / (HS) PC2
ICAP1_B / (HS) PC3
AIN15 / SS / PC7
(HS) PA3
AIN13 / OCMP1_B / PC1
8/156
www.DataSheet4U.com
ST72324J/K
function
TQFP44
TQFP32
Input Output
SDIP42
SDIP32
Output
(after
float
wpu
ana
reset)
OD
PP
int
www.DataSHeet4U.com
6 1 30 1 PB4 (HS) I/O CT HS X ei3 X X Port B4
7 2 31 2 PD0/AIN0 I/O CT X X X X X Port D0 ADC Analog Input 0
8 3 32 3 PD1/AIN1 I/O CT X X X X X Port D1 ADC Analog Input 1
9 4 PD2/AIN2 I/O CT X X X X X Port D2 ADC Analog Input 2
10 5 PD3/AIN3 I/O CT X X X X X Port D3 ADC Analog Input 3
11 6 PD4/AIN4 I/O CT X X X X X Port D4 ADC Analog Input 4
12 7 PD5/AIN5 I/O CT X X X X X Port D5 ADC Analog Input 5
13 8 1 4 VAREF S Analog Reference Voltage for ADC
14 9 2 5 VSSA S Analog Ground Voltage
Main clock ADC Analog
15 10 3 6 PF0/MCO/AIN8 I/O CT X ei1 X X Port F0
out (fOSC/2) Input 8
16 11 4 7 PF1 (HS)/BEEP I/O CT HS X ei1 X X Port F1 Beep signal output
17 12 PF2 (HS) I/O CT HS X ei1 X X Port F2
Timer A Out-
PF4/OCMP1_A/ ADC Analog
18 13 5 8 I/O CT X X X X X Port F4 put Com-
AIN10 Input 10
pare 1
19 14 6 9 PF6 (HS)/ICAP1_A I/O CT HS X X X X Port F6 Timer A Input Capture 1
PF7 (HS)/ Timer A External Clock
20 15 7 10 I/O CT HS X X X X Port F7
EXTCLK_A Source
ww.DataSheet4U.com
9/156
www.DataSheet4U.com
ST72324J/K
Type
function
TQFP44
TQFP32
Input Output
SDIP42
SDIP32
Output
Pin Name Alternate Function
Input
(after
float
wpu
ana
reset)
OD
PP
int
Timer B Out-
PC1/OCMP1_B/ ADC Analog
24 17 9 12 I/O CT X X X X X Port C1 put Com-
AIN13 Input 13
pare 1
25 18 10 13 PC2 (HS)/ICAP2_B I/O CT HS X X X X Port C2 Timer B Input Capture 2
26 19 11 14 PC3 (HS)/ICAP1_B I/O CT HS X X X X Port C3 Timer B Input Capture 1
SPI Master
PC4/MISO/ICCDA- ICC Data In-
27 20 12 15 I/O CT X X X X Port C4 In / Slave
TA put
Out Data
SPI Master
ADC Analog
28 21 13 16 PC5/MOSI/AIN14 I/O CT X X X X X Port C5 Out / Slave
Input 14
In Data
SPI Serial ICC Clock
29 22 14 17 PC6/SCK/ICCCLK I/O CT X X X X Port C6
Clock Output
SPI Slave
ADC Analog
30 23 15 18 PC7/SS/AIN15 I/O CT X X X X X Port C7 Select (ac-
Input 15
tive low)
31 24 16 19 PA3 (HS) I/O CT HS X ei0 X X Port A3
www.DataSHeet4U.com
32 25 VDD_1 S Digital Main Supply Voltage
33 26 VSS_1 S Digital Ground Voltage
34 27 17 20 PA4 (HS) I/O CT HS X X X X Port A4
35 28 PA5 (HS) I/O CT HS X X X X Port A5
36 29 18 21 PA6 (HS) I/O CT HS X T Port A6 1)
37 30 19 22 PA7 (HS) I/O CT HS X T Port A7 1)
Must be tied low. In the flash pro-
gramming mode, this pin acts as the
programming voltage input VPP. See
38 31 20 23 VPP /ICCSEL I
Section 12.9.2 for more details. High
voltage must not be applied to ROM
devices.
39 32 21 24 RESET I/O CT Top priority non maskable interrupt.
40 33 22 25 VSS_2 S Digital Ground Voltage
Resonator oscillator inverter output or
41 34 23 26 OSC2 O
capacitor input for RC oscillator
External clock input or Resonator os-
42 35 24 27 OSC1 I cillator inverter input or resistor input
for RC oscillator
43 36 25 28 VDD_2 S Digital Main Supply Voltage
44 37 26 29 PE0/TDO I/O CT X X X X Port E0 SCI Transmit Data Out
ww.DataSheet4U.com
10/156
www.DataSheet4U.com
ST72324J/K
Notes:
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 44. and Section 12.8 I/O PORT PIN CHARACTER-
ISTICS for more details.
3. OSC1 and OSC2 pins connect a crystal/ceramic resonator, an RC oscillator, or an external source to
the on-chip oscillator; see Section 1 INTRODUCTION and Section 12.5 CLOCK AND TIMING CHARAC-
TERISTICS for more details.
4. On the chip, each I/O port has 8 pads. Pads that are not bonded to external pins are in input pull-up con-
figuration after reset. The configuration of these pads must be kept at reset state to avoid added current
consumption.
www.DataSHeet4U.com
ww.DataSheet4U.com
11/156
www.DataSheet4U.com
ST72324J/K
0000h 0080h
HW Registers
Short Addressing
(see Table 2)
007Fh RAM (zero page)
0080h 00FFh
0100h
RAM 256 Bytes Stack
(1024,
01FFh
512 or 384 Bytes)
0200h
087Fh 16-bit Addressing
0880h
Reserved RAM
027Fh
0FFFh
1000h or 047Fh
8000h
Program Memory 32 KBytes
www.DataSHeet4U.com
(32K, 16K or 8K) C000h
FFDFh 16 KBytes
FFE0h E000h
Interrupt & Reset Vectors 8 Kbytes
(see Table 8)
FFFFh FFFFh
ww.DataSheet4U.com
12/156
www.DataSheet4U.com
ST72324J/K
Register Reset
Address Block Register Name Remarks
Label Status
www.DataSHeet4U.com
000Fh PFDR Port F Data Register 00h1) R/W
0010h Port F 2) PFDDR Port F Data Direction Register 00h R/W
0011h PFOR Port F Option Register 00h R/W
0012h
to Reserved Area (15 Bytes)
0020h
002Eh
to Reserved Area (3 Bytes)
0030h
13/156
www.DataSheet4U.com
ST72324J/K
Register Reset
Address Block Register Name Remarks
Label Status
www.DataSHeet4U.com
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
0073h
Reserved Area (13 Bytes)
007Fh
14/156
www.DataSheet4U.com
ST72324J/K
Notes:
1. The contents of the I/O port DR registers are readable only in output configuration. In input configura-
tion, 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. These registers and the ICF2 and OCF2 flags are not present in the ST72324 but are present in the
emulator. For compatibility with the emulator, it is recommended to perform a dummy access (read or
write) to the TAIC2LR and TAOC2LR registers to clear the interrupt flags.
www.DataSHeet4U.com
ww.DataSheet4U.com
15/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
sectors including option bytes can be pro-
grammed or erased without removing the de- possible to extract the memory content from the
vice from the application board. microcontroller, thus preventing piracy. Even ST
– IAP (In-Application Programming) In this cannot access the user code.
mode, all sectors except Sector 0, can be pro- In flash devices, this protection is removed by re-
grammed or erased without removing the de- programming the option. In this case, the entire
vice from the application board and while the
application is running. program memory is first automatically erased.
■ ICT (In-Circuit Testing) for downloading and Read-out protection selection depends on the de-
executing user application test patterns in RAM vice type:
■ Read-out protection against piracy – In Flash devices it is enabled and removed
■ Register Access Security System (RASS) to through the FMP_R bit in the option byte.
prevent accidental programming or erasing – In ROM devices it is enabled by mask option
specified in the Option List.
4.3 Structure
The Flash memory is organised in sectors and can
be used for both code and data storage.
Figure 6. Memory Map and Sector Address
4K 8K 10K 16K 24K 32K 48K 60K FLASH
1000h MEMORY SIZE
3FFFh
7FFFh
ww.DataSheet4U.com
9FFFh
SECTOR 2
BFFFh
D7FFh
2 Kbytes 8 Kbytes 16 Kbytes 24 Kbytes 40 Kbytes 52 Kbytes
DFFFh
EFFFh
4 Kbytes SECTOR 1
FFFFh
4 Kbytes SECTOR 0
16/156
www.DataSheet4U.com
ST72324J/K
ICC Cable
APPLICATION BOARD
10 8 6 4 2
APPLICATION
RESET SOURCE
See Note 2
10kΩ
www.DataSHeet4U.com
APPLICATION CL2 CL1 See Notes 1 and 5
POWER SUPPLY
See Note 1
APPLICATION
RESET
ICCCLK
ICCDATA
OSC1
ICCSEL/VPP
VSS
OSC2
VDD
I/O
ST7
17/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
plugging the device in a programming tool).
Flash programming methods and In-Circuit Test-
This mode is fully controlled by user software. This ing, refer to the ST7 Flash Programming Refer-
allows it to be adapted to the user application, (us- ence Manual.
er-defined strategy for entering programming
Table 4. Flash Control/Status Register Address and Reset Value
Address Register
7 6 5 4 3 2 1 0
(Hex.) Label
FCSR
0029h
Reset Value 0 0 0 0 0 0 0 0
ww.DataSheet4U.com
18/156
www.DataSheet4U.com
D a t a S 4hUe. ec to m www.DataSheet4U
www.DataSheet4U.com
4U.com
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
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 8. CPU Registers
7 0
ACCUMULATOR
RESET VALUE = XXh
7 0
X INDEX REGISTER
RESET VALUE = XXh
7 0
Y INDEX REGISTER
RESET VALUE = XXh
15 PCH 8 7 PCL 0
PROGRAM COUNTER
RESET VALUE = RESET VECTOR @ FFFEh-FFFFh
7 0
ww.DataSheet4U.com
1 1 I1 H I0 N Z C
CONDITION CODE REGISTER
RESET VALUE = 1 1 1 X 1 X X X
15 8 7 0
STACK POINTER
RESET VALUE = STACK HIGHER ADDRESS
X = Undefined Value
19/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Bit 5,3 = I1, I0 Interrupt
0: No half carry has occurred.
1: A half carry has occurred. The combination of the I1 and I0 bits gives the cur-
rent interrupt software priority.
This bit is tested using the JRH or JRNH instruc-
tion. The H bit is useful in BCD arithmetic subrou- Interrupt Software Priority I1 I0
tines. Level 0 (main) 1 0
Bit 2 = N Negative. Level 1 0 1
Level 2 0 0
This bit is set and cleared by hardware. It is repre-
sentative of the result sign of the last arithmetic, Level 3 (= interrupt disable) 1 1
logical or data manipulation. It’s a copy of the re- These two bits are set/cleared by hardware when
sult 7th bit.
entering in interrupt. The loaded value is given by
0: The result of the last operation is positive or null. the corresponding bits in the interrupt software pri-
1: The result of the last operation is negative ority registers (IxSPR). They can be also set/
(i.e. the most significant bit is a logic 1).
cleared by software with the RIM, SIM, IRET,
This bit is accessed by the JRMI and JRPL instruc- HALT, WFI and PUSH/POP instructions.
tions. See the interrupt management chapter for more
details.
ww.DataSheet4U.com
20/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
ue (the SP7 to SP0 bits are set) which is the stack terrupt five locations in the stack area.
higher address.
Figure 9. Stack Manipulation Example
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
PCH PCH PCH
SP SP
PCL PCL PCL
PCH PCH PCH PCH PCH
SP
@ 01FFh PCL PCL PCL PCL PCL
ww.DataSheet4U.com
21/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Figure 11. Clock, Reset and Supply Block Diagram
LOW VOLTAGE
VSS DETECTOR
ww.DataSheet4U.com
VDD (LVD)
AUXILIARY VOLTAGE
DETECTOR
(AVD)
22/156
www.DataSheet4U.com
ST72324J/K
External Clock
OSC1 OSC2
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. EXTERNAL
SOURCE
Crystal/Ceramic Oscillators
This family of oscillators has the advantage of pro-
Crystal/Ceramic Resonators
www.DataSHeet4U.com
with different frequency ranges has to be done by
option byte in order to reduce consumption (refer
to Section 14.1 on page 148 for more details on
the frequency ranges). In this mode of the multi-
oscillator, the resonator and the load capacitors
CL1 CL2
have to be placed as close as possible to the oscil- LOAD
lator pins in order to minimize output distortion and CAPACITORS
start-up stabilization time. The loading capaci-
tance values must be adjusted according to the
selected oscillator. ST7
External RC Oscillator
OSC1 OSC2
These oscillators are not stopped during the
RESET phase to avoid losing time in the oscillator
start-up phase.
External RC Oscillator REX CEX
This oscillator allows a low cost solution for the
main clock of the ST7 using only an external resis-
tor and an external capacitor. The frequency of the
external RC oscillator (in the range of some MHz.)
is fixed by the resistor and the capacitor values.
Internal RC Oscillator
Internal RC Oscillator
The internal RC oscillator mode is based on the
same principle as the external RC oscillator includ-
23/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
option byte to correspond to the stabilization time tection is asynchronous and therefore the MCU
of the external oscillator used in the application can enter reset state even in HALT mode.
(see Section 14.1 on page 148).
Figure 13. Reset Block Diagram
VDD
RON
Filter INTERNAL
RESET
RESET
PULSE
WATCHDOG RESET
GENERATOR
LVD RESET
ww.DataSheet4U.com
24/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Figure 14. RESET Sequences
VDD
VIT+(LVD)
VIT-(LVD)
tw(RSTL)out tw(RSTL)out
DELAY
EXTERNAL
RESET
SOURCE
RESET PIN
ww.DataSheet4U.com
WATCHDOG
RESET
WATCHDOG UNDERFLOW
25/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Figure 15. Low Voltage Detector vs Reset
VDD
Vhys
VIT+
VIT-
RESET
ww.DataSheet4U.com
26/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Figure 16. Using the AVD to Monitor VDD
VDD
Early Warning Interrupt
(Power has dropped, MCU not
not yet in reset)
Vhyst
VIT+(AVD)
VIT-(AVD)
VIT+(LVD)
AVD INTERRUPT
REQUEST
IF AVDIE bit = 1
INTERRUPT PROCESS INTERRUPT PROCESS
ww.DataSheet4U.com
LVD RESET
27/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Automatically, the ST7 clock source switches back Enable Exit Exit
Event
from the safe oscillator (fSFOSC) if the main clock Interrupt Event Control from from
Flag
source (fOSC) recovers. Bit Wait Halt
When the internal clock (f CPU) is driven by the safe CSS event detection
oscillator (f SFOSC), the application software is noti- (safe oscillator acti- CSSD CSSIE Yes No
fied by hardware setting the CSSD bit in the SIC- vated as main clock)
SR register. An interrupt can be generated if the AVD event AVDF AVDIE Yes No
fOSC2
PLL ON
fCPU
fOSC2
fSFOSC
ww.DataSheet4U.com
fCPU
28/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
This read-only bit is set and cleared by hardware. ware (watchdog reset) and cleared by software
If the AVDIE bit is set, an interrupt request is gen- (writing zero) or an LVD Reset (to ensure a stable
erated when the AVDF bit changes value. Refer to cleared state of the WDGRF flag when CPU
Figure 16 and to Section 6.4.2.1 for additional de- starts).
tails. Combined with the LVDRF flag information, the
0: VDD over VIT+(AVD) threshold flag description is given by the following table.
1: VDD under VIT-(AVD) threshold RESET Sources LVDRF WDGRF
External RESET pin 0 0
Bit 4 = LVDRF LVD reset flag Watchdog 0 1
This bit indicates that the last Reset was generat- LVD 1 X
ed by the LVD block. It is set by hardware (LVD re-
set) and cleared by software (writing zero). See
WDGRF flag description for more details. When Application notes
the LVD is disabled by OPTION BYTE, the LVDRF
bit value is undefined. The LVDRF flag is not cleared when another RE-
SET type occurs (external or watchdog), the
LVDRF flag remains set to keep trace of the origi-
Bit 3 = Reserved, must be kept cleared. nal failure.
In this case, a watchdog reset can be detected by
software while an external reset can not.
Bit 2 = CSSIE Clock security syst interrupt enable
.
This bit enables the interrupt when a disturbance CAUTION: When the LVD is not activated with the
is detected by the Clock Security System (CSSD associated option byte, the WDGRF flag can not
bit set). It is set and cleared by software. be used in the application.
ww.DataSheet4U.com
29/156
www.DataSheet4U.com
ST72324J/K
7 INTERRUPTS
www.DataSHeet4U.com
ed) ST7 interrupt controller. Interrupt software priority Level I1 I0
Level 0 (main) Low 1 0
7.2 MASKING AND PROCESSING FLOW Level 1 0 1
The interrupt masking is managed by the I1 and I0 Level 2 0 0
bits of the CC register and the ISPRx registers Level 3 (= interrupt disable) High 1 1
which give the interrupt software priority level of
each interrupt vector (see Table 6). The process-
ing flow is shown in Figure 18
Figure 18. Interrupt Processing Flowchart
PENDING Y Y
RESET TRAP
INTERRUPT
Y
“IRET”
ww.DataSheet4U.com
30/156
www.DataSheet4U.com
ST72324J/K
INTERRUPTS (Cont’d)
Servicing Pending Interrupts vector is loaded in the PC register and the I1 and
As several interrupts can be pending at the same I0 bits of the CC are set to disable interrupts (level
time, the interrupt to be taken into account is deter- 3). These sources allow the processor to exit
mined by the following two-step process: HALT mode.
■ TRAP (Non Maskable Software Interrupt)
– the highest software priority interrupt is serviced,
– if several interrupts have the same software pri- This software interrupt is serviced when the TRAP
instruction is executed. It will be serviced accord-
ority then the interrupt with the highest hardware
ing to the flowchart in Figure 18.
priority is serviced first.
■ RESET
Figure 19 describes this decision process.
The RESET source has the highest priority in the
Figure 19. Priority Decision Process ST7. This means that the first current routine has
the highest software priority (level 3) and the high-
PENDING
est hardware priority.
INTERRUPTS
See the RESET chapter for more details.
Maskable Sources
Maskable interrupt vector sources can be serviced
Same Different
SOFTWARE if the corresponding interrupt is enabled and if its
PRIORITY own interrupt software priority (in ISPRx registers)
is higher than the one currently being serviced (I1
and I0 in CC register). If any of these two condi-
HIGHEST SOFTWARE tions is false, the interrupt is latched and thus re-
www.DataSHeet4U.com
PRIORITY SERVICED mains pending.
■ External Interrupts
HIGHEST HARDWARE
External interrupts allow the processor to exit from
PRIORITY SERVICED
HALT low power mode. External interrupt sensitiv-
ity is software selectable through the External In-
When an interrupt request is not serviced immedi- terrupt Control register (EICR).
ately, it is latched and then processed when its External interrupt triggered on edge will be latched
software priority combined with the hardware pri- and the interrupt request automatically cleared
ority becomes the highest one. upon entering the interrupt service routine.
If several input pins of a group connected to the
Note 1: The hardware priority is exclusive while same interrupt line are selected simultaneously,
the software one is not. This allows the previous these will be logically ORed.
process to succeed with only one interrupt.
■ Peripheral Interrupts
Note 2: RESET and TRAP are non maskable and
they can be considered as having the highest soft- Usually the peripheral interrupts cause the MCU to
ware priority in the decision process. exit from HALT mode except those mentioned in
the “Interrupt Mapping” table. A peripheral inter-
Different Interrupt Vector Sources rupt occurs when a specific flag is set in the pe-
Two interrupt source types are managed by the ripheral status registers and if the corresponding
ST7 interrupt controller: the non-maskable type enable bit is set in the peripheral control register.
(RESET, TRAP) and the maskable type (external The general sequence for clearing an interrupt is
or from internal peripherals). based on an access to the status register followed
by a read or write to an associated register.
Non-Maskable Sources Note: The clearing sequence resets the internal
ww.DataSheet4U.com
These sources are processed regardless of the latch. A pending interrupt (i.e. waiting for being
state of the I1 and I0 bits of the CC register (see serviced) will therefore be lost if the clear se-
Figure 18). After stacking the PC, X, A and CC quence is executed.
registers (except for RESET), the corresponding
31/156
www.DataSheet4U.com
ST72324J/K
INTERRUPTS (Cont’d)
7.3 INTERRUPTS AND LOW POWER MODES 7.4 CONCURRENT & NESTED MANAGEMENT
All interrupts allow the processor to exit the WAIT The following Figure 20 and Figure 21 show two
low power mode. On the contrary, only external different interrupt management modes. The first is
and other specified interrupts allow the processor called concurrent mode and does not allow an in-
to exit from the HALT modes (see column “Exit terrupt to be interrupted, unlike the nested mode in
from HALT” in “Interrupt Mapping” table). When Figure 21. The interrupt hardware priority is given
several pending interrupts are present while exit- in this order from the lowest to the highest: MAIN,
ing HALT mode, the first one serviced can only be IT4, IT3, IT2, IT1, IT0. The software priority is giv-
an interrupt with exit from HALT mode capability en for each interrupt.
and it is selected through the same decision proc- Warning: A stack overflow may occur without no-
ess shown in Figure 19. tifying the software of the failure.
Note: If an interrupt, that is not able to Exit from
HALT mode, is pending with the highest priority
when exiting HALT mode, this interrupt is serviced
after the first one serviced.
Figure 20. Concurrent Interrupt Management
TRAP
SOFTWARE
I1 I0
IT2
IT1
IT4
IT3
IT0
PRIORITY
LEVEL
HARDWARE PRIORITY
www.DataSHeet4U.com
USED STACK = 10 BYTES
TRAP 3 1 1
IT0 3 1 1
IT1 IT1 3 1 1
IT2 3 1 1
IT3 3 1 1
RIM
IT4 3 1 1
MAIN MAIN 3/0
11 / 10 10
SOFTWARE
I1 I0
IT2
IT1
IT4
IT3
IT0
PRIORITY
LEVEL
USED STACK = 20 BYTES
HARDWARE PRIORITY
TRAP 3 1 1
IT0 3 1 1
IT1 IT1 2 0 0
ww.DataSheet4U.com
IT2 IT2 1 0 1
IT3 3 1 1
RIM
IT4 IT4 3 1 1
MAIN MAIN 3/0
11 / 10 10
32/156
www.DataSheet4U.com
ST72324J/K
INTERRUPTS (Cont’d)
www.DataSHeet4U.com
entering in interrupt. The loaded value is given by has corresponding bits in these registers where
the corresponding bits in the interrupt software pri- its own software priority is stored. This corre-
ority registers (ISPRx). spondance is shown in the following table.
They can be also set/cleared by software with the
Vector address ISPRx bits
RIM, SIM, HALT, WFI, IRET and PUSH/POP in-
structions (see “Interrupt Dedicated Instruction FFFBh-FFFAh I1_0 and I0_0 bits*
Set” table). FFF9h-FFF8h I1_1 and I0_1 bits
*Note: TRAP and RESET events are non maska- ... ...
ble sources and can interrupt a level 3 program. FFE1h-FFE0h I1_13 and I0_13 bits
33/156
www.DataSheet4U.com
ST72324J/K
INTERRUPTS (Cont’d)
Note: During the execution of an interrupt routine, the HALT, POPCC, RIM, SIM and WFI instructions change the current
software priority up to the next IRET instruction or one of the previously mentioned instructions.
www.DataSHeet4U.com
ww.DataSheet4U.com
34/156
www.DataSheet4U.com
ST72324J/K
INTERRUPTS (Cont’d)
Table 8. Interrupt Mapping
Exit
Source Register Priority Address
N° Description from
Block Label Order Vector
HALT1)
RESET Reset yes FFFEh-FFFFh
N/A
TRAP Software interrupt no FFFCh-FFFDh
0 Not used FFFAh-FFFBh
MCC/RTC Main clock controller time base interrupt MCCSR Higher
1 yes FFF8h-FFF9h
CSS Safe oscillator activation interrupt SICSR Priority
2 ei0 External interrupt port A3..0 yes FFF6h-FFF7h
3 ei1 External interrupt port F2..0 yes FFF4h-FFF5h
N/A
4 ei2 External interrupt port B3..0 yes FFF2h-FFF3h
5 ei3 External interrupt port B7..4 yes FFF0h-FFF1h
7 SPI SPI peripheral interrupts SPICSR yes FFECh-FFEDh
8 TIMER A TIMER A peripheral interrupts TASR no FFEAh-FFEBh
9 TIMER B TIMER B peripheral interrupts TBSR no FFE8h-FFE9h
10 SCI SCI Peripheral interrupts SCISR Lower no FFE6h-FFE7h
11 AVD Auxiliary Voltage detector interrupt SICSR Priority no FFE4h-FFE5h
www.DataSHeet4U.com
Notes:
1. Valid for HALT and ACTIVE-HALT modes except for the MCC/RTC or CSS interrupt source which exits
from ACTIVE-HALT mode only.
35/156
www.DataSheet4U.com
ST72324J/K
INTERRUPTS (Cont’d)
Figure 22. External Interrupt Control bits
IS20 IS21
PAOR.3
PADDR.3
SENSITIVITY ei0 INTERRUPT SOURCE
PA3
CONTROL
IPA BIT
IS20 IS21
PFOR.2
PFDDR.2
SENSITIVITY PF2
PF2 PF1 ei1 INTERRUPT SOURCE
CONTROL
PF0
www.DataSHeet4U.com
IS10 IS11
PBOR.3
PBDDR.3
SENSITIVITY PB3
PB3 ei2 INTERRUPT SOURCE
CONTROL PB2
PB1
PB0
IPB BIT
IS10 IS11
PBOR.7
PBDDR.7
SENSITIVITY PB7
PB7 PB6 ei3 INTERRUPT SOURCE
CONTROL
PB5
PB4
ww.DataSheet4U.com
36/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
- ei3 (port B4)
0 0 Falling edge & low level
IS11 IS10 External Interrupt Sensitivity 0 1 Rising edge only
0 0 Falling edge & low level 1 0 Falling edge only
0 1 Rising edge only 1 1 Rising and falling edge
1 0 Falling edge only
1 1 Rising and falling edge
These 2 bits can be written only when I1 and I0 of
the CC register are both set to 1 (level 3).
These 2 bits can be written only when I1 and I0 of
the CC register are both set to 1 (level 3). Bit 2 = IPA Interrupt polarity for port A
This bit is used to invert the sensitivity of the port A
Bit 5 = IPB Interrupt polarity for port B [3:0] external interrupts. It can be set and cleared
This bit is used to invert the sensitivity of the port B by software only when I1 and I0 of the CC register
[3:0] external interrupts. It can be set and cleared are both set to 1 (level 3).
by software only when I1 and I0 of the CC register 0: No sensitivity inversion
are both set to 1 (level 3). 1: Sensitivity inversion
0: No sensitivity inversion
1: Sensitivity inversion
Bits 1:0 = Reserved, must always be kept cleared.
ww.DataSheet4U.com
37/156
www.DataSheet4U.com
ST72324J/K
INTERRUPTS (Cont’d)
Table 9. Nested Interrupts Register Map and Reset Values
Address Register
7 6 5 4 3 2 1 0
(Hex.) Label
ei1 ei0 MCC + SI
0024h ISPR0 I1_3 I0_3 I1_2 I0_2 I1_1 I0_1
Reset Value 1 1 1 1 1 1 1 1
SPI ei3 ei2
0025h ISPR1 I1_7 I0_7 I1_6 I0_6 I1_5 I0_5 I1_4 I0_4
Reset Value 1 1 1 1 1 1 1 1
AVD SCI TIMER B TIMER A
0026h ISPR2 I1_11 I0_11 I1_10 I0_10 I1_9 I0_9 I1_8 I0_8
Reset Value 1 1 1 1 1 1 1 1
www.DataSHeet4U.com
ww.DataSheet4U.com
38/156
www.DataSheet4U.com
D a t a S 4hUe. ec to m www.DataSheet4U
www.DataSheet4U.com
4U.com
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
fOSC2/2 fOSC2/4 fOSC2
RUN fCPU
SLOW fOSC2
MCCSR
CP1:0 00 01
WAIT
SMS
SLOW WAIT
NORMAL RUN MODE
NEW SLOW REQUEST
FREQUENCY
ACTIVE HALT REQUEST
HALT
Low
POWER CONSUMPTION
ww.DataSheet4U.com
39/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
OSCILLATOR ON
PERIPHERALS ON
CPU ON
I[1:0] BITS XX 1)
Note:
1. Before servicing an interrupt, the CC register is
pushed on the stack. The I[1:0] bits of the CC reg-
ister are set to the current software priority level of
the interrupt routine and recovered when the CC
register is popped.
ww.DataSheet4U.com
40/156
www.DataSheet4U.com
ST72324J/K
8.4 ACTIVE-HALT AND HALT MODES pending on option byte). Otherwise, the ST7 en-
ters HALT mode for the remaining tDELAY period.
ACTIVE-HALT and HALT modes are the two low-
est power consumption modes of the MCU. They Figure 26. ACTIVE-HALT Timing Overview
are both entered by executing the ‘HALT’ instruc-
tion. The decision to enter either in ACTIVE-HALT ACTIVE 256 OR 4096 CPU
or HALT mode is given by the MCC/RTC interrupt RUN HALT CYCLE DELAY 1) RUN
enable flag (OIE bit in MCCSR register).
RESET
MCCSR Power Saving Mode entered when HALT OR
OIE bit instruction is executed HALT
INTERRUPT FETCH
INSTRUCTION
0 HALT mode [MCCSR.OIE=1] VECTOR
1 ACTIVE-HALT mode
Figure 27. ACTIVE-HALT Mode Flow-chart
8.4.1 ACTIVE-HALT MODE OSCILLATOR ON
ACTIVE-HALT mode is the lowest power con- HALT INSTRUCTION PERIPHERALS 2) OFF
sumption mode of the MCU with a real time clock (MCCSR.OIE=1) CPU OFF
I[1:0] BITS 10
available. It is entered by executing the ‘HALT’ in-
struction when the OIE bit of the Main Clock Con-
troller Status register (MCCSR) is set (see Section N
RESET
10.2 on page 55 for more details on the MCCSR
www.DataSHeet4U.com
register). N Y
INTERRUPT 3)
The MCU can exit ACTIVE-HALT mode on recep- OSCILLATOR ON
tion of either an MCC/RTC interrupt, a specific in- PERIPHERALS OFF
terrupt (see Table 8, “Interrupt Mapping,” on Y
CPU ON
page 35) or a RESET. When exiting ACTIVE- I[1:0] BITS XX 4)
HALT mode by means of an interrupt, no 256 or
4096 CPU cycle delay occurs. The CPU resumes
256 OR 4096 CPU CLOCK
operation by servicing the interrupt or by fetching
CYCLE DELAY
the reset vector which woke it up (see Figure 27).
When entering ACTIVE-HALT mode, the I[1:0] bits
OSCILLATOR ON
in the CC register are forced to ‘10b’ to enable in-
PERIPHERALS ON
terrupts. Therefore, if an interrupt is pending, the
CPU ON
MCU wakes up immediately.
I[1:0] BITS XX 4)
In ACTIVE-HALT mode, only the main oscillator
and its associated counter (MCC/RTC) are run- FETCH RESET VECTOR
ning to keep a wake-up time base. All other periph- OR SERVICE INTERRUPT
erals are not clocked except those which get their
clock supply from another clock generator (such Notes:
as external or auxiliary oscillator). 1. This delay occurs only if the MCU exits ACTIVE-
The safeguard against staying locked in ACTIVE- HALT mode by means of a RESET.
HALT mode is provided by the oscillator interrupt. 2. Peripheral clocked with an external clock source
can still be active.
Note: As soon as the interrupt capability of one of 3. Only the MCC/RTC interrupt and some specific
the oscillators is selected (MCCSR.OIE bit set),
ww.DataSheet4U.com
41/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
causing all internal processing to be stopped, in- Y OSCILLATOR ON
cluding the operation of the on-chip peripherals. PERIPHERALS OFF
All peripherals are not clocked except the ones CPU ON
which get their clock supply from another clock I[1:0] BITS XX 4)
generator (such as an external or auxiliary oscilla-
tor). 256 OR 4096 CPU CLOCK
The compatibility of Watchdog operation with CYCLE DELAY
HALT mode is configured by the “WDGHALT” op-
tion bit of the option byte. The HALT instruction
OSCILLATOR ON
when executed while the Watchdog system is en- PERIPHERALS ON
abled, can generate a Watchdog RESET (see
CPU ON
Section 14.1 on page 148 for more details). I[1:0] BITS XX 4)
Figure 28. HALT Timing Overview
FETCH RESET VECTOR
256 OR 4096 CPU OR SERVICE INTERRUPT
RUN HALT CYCLE DELAY RUN
Notes:
RESET 1. WDGHALT is an option bit. See option byte sec-
OR tion for more details.
HALT INTERRUPT 2. Peripheral clocked with an external clock source
INSTRUCTION FETCH can still be active.
[MCCSR.OIE=0] VECTOR 3. Only some specific interrupts can exit the MCU
from HALT mode (such as external interrupt). Re-
ww.DataSheet4U.com
42/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
ww.DataSheet4U.com
43/156
www.DataSheet4U.com
ST72324J/K
9 I/O PORTS
www.DataSHeet4U.com
sponding register bits in the DDR and OR regis- I/O pin through the latch. Then reading the DR reg-
ters: bit X corresponding to pin X of the port. The ister returns the previously stored value.
same correspondence is used for the DR register.
Two different output modes can be selected by
The following description takes into account the software through the OR register: Output push-pull
OR register, (for specific ports which do not pro- and open-drain.
vide this register refer to the I/O Port Implementa-
tion section). The generic I/O block diagram is DR register value and output pin status:
shown in Figure 30 DR Push-pull Open-drain
9.2.1 Input Modes 0 VSS Vss
The input configuration is selected by clearing the 1 VDD Floating
corresponding DDR register bit.
9.2.3 Alternate Functions
In this case, reading the DR register returns the
digital value applied to the external I/O pin. When an on-chip peripheral is configured to use a
pin, the alternate function is automatically select-
Different input modes can be selected by software ed. This alternate function takes priority over the
through the OR register. standard I/O programming.
Notes: When the signal is coming from an on-chip periph-
1. Writing the DR register modifies the latch value
eral, the I/O pin is automatically configured in out-
but does not affect the pin status.
2. When switching from input to output mode, the put mode (push-pull or open drain according to the
DR register has to be written first to drive the cor- peripheral).
rect level on the pin as soon as the port is config- When the signal is going to an on-chip peripheral,
ured as an output. the I/O pin must be configured in input mode. In
3. Do not use read/modify/write instructions (BSET
ww.DataSheet4U.com
44/156
www.DataSheet4U.com
ST72324J/K
ALTERNATE
REGISTER 1
OUTPUT VDD P-BUFFER
ACCESS
(see table below)
0
ALTERNATE
PULL-UP
ENABLE
(see table below)
DR VDD
DDR
PULL-UP
PAD
CONDITION
OR
DATA BUS
If implemented
OR SEL
N-BUFFER
DIODES
(see table below)
www.DataSHeet4U.com
DDR SEL
ANALOG
INPUT
CMOS
SCHMITT
DR SEL
1 TRIGGER
0
ALTERNATE
INPUT
EXTERNAL
INTERRUPT
SOURCE (eix)
Off
Output Open Drain (logic level) Off
True Open Drain NI NI NI (see note)
45/156
www.DataSheet4U.com
ST72324J/K
ALTERNATE INPUT
EXTERNAL INTERRUPT
SOURCE (eix)
INTERRUPT
CONDITION
ANALOG INPUT
I/O PORTS
www.DataSHeet4U.com
RPU
DR R/W
REGISTER DATA BUS
PAD
ALTERNATE ALTERNATE
ENABLE OUTPUT
NOT IMPLEMENTED IN
DR REGISTER ACCESS
TRUE OPEN DRAIN VDD
PUSH-PULL OUTPUT 2)
I/O PORTS
RPU
DR R/W
REGISTER DATA BUS
PAD
ALTERNATE ALTERNATE
ENABLE OUTPUT
ww.DataSheet4U.com
Notes:
1. When the I/O port is in input configuration and the associated alternate function is enabled as an output,
reading the DR register will read the alternate function output status.
2. When the I/O port is in output configuration and the associated alternate function is enabled as an input,
the alternate function reads the pin status given by the DR register content.
46/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
The hardware implementation on each I/O port de-
DDR and OR registers and the interrupt mask in
pends on the settings in the DDR and OR registers the CC register is not active (RIM instruction).
and specific feature of the I/O port such as ADC In-
put or true open drain. Enable Exit Exit
Event
Switching these I/O ports from one state to anoth- Interrupt Event Control from from
Flag
er should be done in a sequence that prevents un- Bit Wait Halt
wanted side effects. Recommended safe transi- External interrupt on
tions are illustrated in Figure 31 Other transitions DDRx
selected external - Yes Yes
are potentially risky and should be avoided, since ORx
event
they are likely to present unwanted side-effects
such as spurious interrupt generation.
ww.DataSheet4U.com
47/156
www.DataSheet4U.com
ST72324J/K
MODE DDR OR
floating input 0 0
pull-up interrupt input 0 1
open drain output 1 0
push-pull output 1 1
www.DataSHeet4U.com
Table 12. Port Configuration
Input Output
Port Pin name
OR = 0 OR = 1 OR = 0 OR = 1
PA7:6 floating true open-drain
Port A PA5:4 floating pull-up open drain push-pull
PA3 floating floating interrupt open drain push-pull
PB3 floating floating interrupt open drain push-pull
Port B
PB4, PB2:0 floating pull-up interrupt open drain push-pull
Port C PC7:0 floating pull-up open drain push-pull
Port D PD5:0 floating pull-up open drain push-pull
Port E PE1:0 floating pull-up open drain push-pull
PF7:6, 4 floating pull-up open drain push-pull
Port F PF2 floating floating interrupt open drain push-pull
PF1:0 floating pull-up interrupt open drain push-pull
ww.DataSheet4U.com
48/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
000Eh PEOR
000Fh PFDR
0010h PFDDR MSB LSB
0011h PFOR
ww.DataSheet4U.com
49/156
www.DataSheet4U.com
ST72324J/K
10 ON-CHIP PERIPHERALS
www.DataSHeet4U.com
ing to the WDGCR register (see Figure 34).
10.1.3 Functional Description Following a reset, the watchdog is disabled. Once
The counter value stored in the Watchdog Control activated it cannot be disabled, except by a reset.
register (WDGCR bits T[6:0]), is decremented The T6 bit can be used to generate a software re-
every 16384 fOSC2 cycles (approx.), and the set (the WDGA bit is set and the T6 bit is cleared).
length of the timeout period can be programmed If the watchdog is activated, the HALT instruction
by the user in 64 increments. will generate a Reset.
Figure 32. Watchdog Block Diagram
RESET
fOSC2
MCC/RTC
WATCHDOG CONTROL REGISTER (WDGCR)
DIV 64 WDGA T6 T5 T4 T2 T1 T0
T3
6-BIT DOWNCOUNTER (CNT)
ww.DataSheet4U.com
12-BIT MCC
RTC COUNTER WDG PRESCALER
TB[1:0] bits DIV 4
MSB LSB
(MCCSR
11 6 5 0
Register)
50/156
www.DataSheet4U.com
ST72324J/K
3F
38
30
28
CNT Value (hex.)
20
www.DataSHeet4U.com
18
10
08
00
1.5 18 34 50 65 82 98 114 128
Watchdog timeout (ms) @ 8 MHz. fOSC2
ww.DataSheet4U.com
51/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
- + ( 192 + LS B) × 64 × ----------------- × tosc2
MSB MSB
IF CNT ≤ MSB
------------- THEN tma x = t max0 + 16384 × C NT × t osc2
4
Note: In the above formulae, division results must be rounded down to the next integer value.
Example:
With 2ms timeout selected in MCCSR register
Min. Watchdog Max. Watchdog
Value of T[5:0] Bits in
Timeout (ms) Timeout (ms)
WDGCR Register (Hex.)
tmin tmax
00 1.496 2.048
3F 128 128.552
ww.DataSheet4U.com
52/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
10.1.6 Hardware Watchdog Option 10.1.9 Register Description
If Hardware Watchdog is selected by option byte, CONTROL REGISTER (WDGCR)
the watchdog is always active and the WDGA bit in Read /Write
the WDGCR is not used. Refer to the Option Byte
description. Reset Value: 0111 1111 (7Fh)
10.1.7 Using Halt Mode with the WDG 7 0
(WDGHALT option)
WDGA T6 T5 T4 T3 T2 T1 T0
The following recommendation applies if Halt
mode is used when the watchdog is enabled.
– Before executing the HALT instruction, refresh Bit 7 = WDGA Activation bit.
the WDG counter, to avoid an unexpected WDG This bit is set by software and only cleared by
reset immediately after waking up the microcon- hardware after a reset. When WDGA = 1, the
troller. watchdog can generate a reset.
10.1.8 Interrupts 0: Watchdog disabled
1: Watchdog enabled
None.
Note: This bit is not used if the hardware watch-
dog option is enabled by option byte.
Bit 6:0 = T[6:0] 7-bit counter (MSB to LSB).
These bits contain the value of the watchdog
counter. It is decremented every 16384 fOSC2 cy-
cles (approx.). A reset is produced when it rolls
ww.DataSheet4U.com
53/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
ww.DataSheet4U.com
54/156
www.DataSheet4U.com
ST72324J/K
10.2 MAIN CLOCK CONTROLLER WITH REAL TIME CLOCK AND BEEPER (MCC/RTC)
The Main Clock Controller consists of three differ- external devices. It is controlled by the MCO bit in
ent functions: the MCCSR register.
■ a programmable CPU clock prescaler CAUTION: When selected, the clock out pin sus-
■ a clock-out signal to supply external devices
pends the clock during ACTIVE-HALT mode.
■ a real time clock timer with interrupt capability
10.2.3 Real Time Clock Timer (RTC)
Each function can be used independently and si- The counter of the real time clock timer allows an
multaneously. interrupt to be generated based on an accurate
real time clock. Four different time bases depend-
10.2.1 Programmable CPU Clock Prescaler ing directly on fOSC2 are available. The whole
The programmable CPU clock prescaler supplies functionality is controlled by four bits of the MCC-
the clock for the ST7 CPU and its internal periph- SR register: TB[1:0], OIE and OIF.
erals. It manages SLOW power saving mode (See When the RTC interrupt is enabled (OIE bit set),
Section 8.2 SLOW MODE for more details). the ST7 enters ACTIVE-HALT mode when the
The prescaler selects the fCPU main clock frequen- HALT instruction is executed. See Section 8.4 AC-
cy and is controlled by three bits in the MCCSR TIVE-HALT AND HALT MODES for more details.
register: CP[1:0] and SMS. 10.2.4 Beeper
10.2.2 Clock-out Capability The beep function is controlled by the MCCBCR
The clock-out capability is an alternate function of register. It can output three selectable frequencies
an I/O port pin that outputs a f OSC2 clock to drive on the BEEP pin (I/O port alternate function).
www.DataSHeet4U.com
BC1 BC0
MCCBCR
BEEP
BEEP SIGNAL
GENERATOR
MCO
55/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Flag
Bit Wait Halt
Time base overflow Bit 3:2 = TB[1:0] Time base control
OIF OIE Yes No 1)
event
These bits select the programmable divider time
Note: base. They are set and cleared by software.
The MCC/RTC interrupt wakes up the MCU from Time Base
Counter
ACTIVE-HALT mode, not from HALT mode. TB1 TB0
Prescaler f
OSC2 =4MHz fOSC2 =8MHz
16000 4ms 2ms 0 0
10.2.7 Register Description 32000 8ms 4ms 0 1
56/156
www.DataSheet4U.com
ST72324J/K
0 0 Off
0 1 ~2-KHz
Output
1 0 ~1-KHz Beep signal
~50% duty cycle
1 1 ~500-Hz
www.DataSHeet4U.com
HALT mode but has to be disabled to reduce the
consumption.
Table 15. Main Clock Controller Register Map and Reset Values
Address Register
7 6 5 4 3 2 1 0
(Hex.) Label
SICSR VDS VDIE VDF LVDRF CFIE CSSD WDGRF
002Bh
Reset Value 0 0 0 x 0 0 0 x
MCCSR MCO CP1 CP0 SMS TB1 TB0 OIE OIF
002Ch
Reset Value 0 0 0 0 0 0 0 0
MCCBCR BC1 BC0
002Dh
Reset Value 0 0 0 0 0 0 0 0
ww.DataSheet4U.com
57/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
■ Overflow status flag and maskable interrupt
ACLR register does not clear the TOF bit (Timer
overflow flag), located in the Status register, (SR),
■ External clock input (must be at least 4 times
(see note at the end of paragraph titled 16-bit read
slower than the CPU clock speed) with the choice sequence).
of active edge
Writing in the CLR register or ACLR register resets
■ 1 or 2 Output Compare functions each with:
the free running counter to the FFFCh value.
– 2 dedicated 16-bit registers Both counters have a reset value of FFFCh (this is
– 2 dedicated programmable signals the only value which is reloaded in the 16-bit tim-
er). The reset value of both counters is also
– 2 dedicated status flags FFFCh in One Pulse mode and PWM mode.
– 1 dedicated maskable interrupt
■ 1 or 2 Input Capture functions each with:
The timer clock depends on the clock control bits
– 2 dedicated 16-bit registers of the CR2 register, as illustrated in Table 16 Clock
– 2 dedicated active edge selection signals Control Bits. The value in the counter register re-
peats every 131072, 262144 or 524288 CPU clock
– 2 dedicated status flags cycles depending on the CC[1:0] bits.
– 1 dedicated maskable interrupt The timer frequency can be fCPU/2, fCPU/4, fCPU/8
■ Pulse width modulation mode (PWM) or an external frequency.
■ One pulse mode
58/156
www.DataSheet4U.com
ST72324J/K
fCPU
MCU-PERIPHERAL INTERFACE
8 high 8 low
8-bit 8 8 8 8 8 8 8 8
buffer
high
high
high
high
low
low
low
low
EXEDG
16
www.DataSHeet4U.com
16
CC[1:0]
TIMER INTERNAL BUS
16 16
OVERFLOW
OUTPUT COMPARE EDGE DETECT ICAP1
DETECT
CIRCUIT CIRCUIT1 pin
CIRCUIT
LATCH1 OCMP1
pin
ICF1 OCF1 TOF ICF2 OCF2 TIMD 0 0
(Control/Status Register) LATCH2 OCMP2
CSR pin
ICIE OCIE TOIE FOLV2 FOLV1OLVL2 IEDG1 OLVL1 OC1E OC2E OPM PWM CC1 CC0 IEDG2 EXEDG
(See note)
TIMER INTERRUPT Note: If IC, OC and TO interrupt requests have separate vectors
then the last OR is not present (See device Interrupt Vector Table)
59/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
turn the LS Byte of the count value at the time of
determines the type of level transition on the exter-
the read.
nal clock pin EXTCLK that will trigger the free run-
Whatever the timer mode used (input capture, out- ning counter.
put compare, one pulse mode or PWM mode) an
The counter is synchronized with the falling edge
overflow occurs when the counter rolls over from
of the internal CPU clock.
FFFFh to 0000h then:
A minimum of four falling edges of the CPU clock
– The TOF bit of the SR register is set.
must occur between two consecutive active edges
– A timer interrupt is generated if: of the external clock; thus the external clock fre-
– TOIE bit of the CR1 register is set and quency must be less than a quarter of the CPU
clock frequency.
– I bit of the CC register is cleared.
If one of these conditions is false, the interrupt re-
mains pending to be issued as soon as they are
both true.
ww.DataSheet4U.com
60/156
www.DataSheet4U.com
ST72324J/K
CPU CLOCK
INTERNAL RESET
TIMER CLOCK
CPU CLOCK
www.DataSHeet4U.com
INTERNAL RESET
TIMER CLOCK
CPU CLOCK
INTERNAL RESET
TIMER CLOCK
Note: The MCU is in reset state when the internal reset signal is high, when it is low the MCU is running.
61/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
– Select the timer clock (CC[1:0]) (see Table 16 counter value which corresponds to the most
Clock Control Bits). recent input capture.
– Select the edge of the active transition on the 3. The 2 input capture functions can be used
ICAP2 pin with the IEDG2 bit (the ICAP2 pin together even if the timer also uses the 2 output
must be configured as floating input or input with compare functions.
pull-up without interrupt if this configuration is 4. In One pulse Mode and PWM mode only Input
available). Capture 2 can be used.
And select the following in the CR1 register: 5. The alternate inputs (ICAP1 & ICAP2) are
– Set the ICIE bit to generate an interrupt after an always directly connected to the timer. So any
input capture coming from either the ICAP1 pin transitions on these pins activates the input
or the ICAP2 pin capture function.
– Select the edge of the active transition on the Moreover if one of the ICAPi pins is configured
ICAP1 pin with the IEDG1 bit (the ICAP1pin must as an input and the second one as an output,
be configured as floating input or input with pull- an interrupt can be generated if the user tog-
up without interrupt if this configuration is availa- gles the output pin and if the ICIE bit is set.
ble). This can be avoided if the input capture func-
tion i is disabled by reading the IC iHR (see note
1).
6. The TOF bit can be used with interrupt genera-
tion in order to measure events that go beyond
the timer range (FFFFh).
ww.DataSheet4U.com
62/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Figure 41. Input Capture Timing Diagram
TIMER CLOCK
ICAPi PIN
ICAPi FLAG
63/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
If the timer clock is an external clock, the formula
These registers are readable and writable and are is:
not affected by the timer hardware. A reset event
changes the OCiR value to 8000h. ∆ OCiR = ∆t * fEXT
Timing resolution is one count of the free running Where:
counter: (fCPU/CC[1:0]).
∆t = Output compare period (in seconds)
fEXT = External timer clock frequency (in hertz)
Procedure:
To use the output compare function, select the fol-
lowing in the CR2 register: Clearing the output compare interrupt request (i.e.
clearing the OCFi bit) is done by:
– Set the OCiE bit if an output is needed then the
OCMPi pin is dedicated to the output compare i 1. Reading the SR register while the OCFi bit is
signal. set.
– Select the timer clock (CC[1:0]) (see Table 16 2. An access (read or write) to the OCiLR register.
Clock Control Bits). The following procedure is recommended to pre-
And select the following in the CR1 register: vent the OCFi bit from being set between the time
it is read and the write to the OCiR register:
– Select the OLVLi bit to applied to the OCMP i pins
after the match occurs. – Write to the OCiHR register (further compares
are inhibited).
– Set the OCIE bit to generate an interrupt if it is
needed. – Read the SR register (first step of the clearance
of the OCFi bit, which may be already set).
When a match is found between OCRi register
ww.DataSheet4U.com
64/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
OLVi bit should be changed after each suc-
cessful comparison in order to control an output
waveform or establish a new elapsed timeout.
Figure 42. Output Compare Block Diagram
65/156
www.DataSheet4U.com
ST72324J/K
TIMER CLOCK
www.DataSHeet4U.com
TIMER CLOCK
66/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
t = Pulse period (in seconds)
– Set the OC1E bit, the OCMP1 pin is then ded-
icated to the Output Compare 1 function. fEXT = External timer clock frequency (in hertz)
– Set the OPM bit.
– Select the timer clock CC[1:0] (see Table 16 When the value of the counter is equal to the value
Clock Control Bits). of the contents of the OC1R register, the OLVL1
bit is output on the OCMP1 pin, (See Figure 45).
on the OCMP1 pin, the ICF1 bit is set and the val- on the ICAP1 pin and ICF1 can also generates
ue FFFDh is loaded in the IC1R register. interrupt if ICIE is set.
Because the ICF1 bit is set when an active edge 5. When one pulse mode is used OC1R is dedi-
occurs, an interrupt can be generated if the ICIE cated to this mode. Nevertheless OC2R and
bit is set. OCF2 can be used to indicate a period of time
has been elapsed but cannot generate an out-
put waveform because the level OLVL2 is dedi-
cated to the one pulse mode.
67/156
www.DataSheet4U.com
ST72324J/K
ICAP1
Figure 46. Pulse Width Modulation Mode Timing Example with 2 Output Compare Functions
www.DataSHeet4U.com
2ED0 2ED1 2ED2 34E2 FFFC
COUNTER 34E2 FFFC FFFD FFFE
OCMP1
OLVL2 OLVL1 OLVL2
compare2 compare1 compare2
Note: On timers with only 1 Output Compare register, a fixed frequency PWM signal can be generated us-
ing the output compare and the counter overflow to define the pulse length.
ww.DataSheet4U.com
68/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
sponding to the period of the pulse if (OLVL1=0 t = Signal or pulse period (in seconds)
and OLVL2=1) using the formula in the oppo-
site column. fEXT = External timer clock frequency (in hertz)
3. Select the following in the CR1 register:
– Using the OLVL1 bit, select the level to be ap- The Output Compare 2 event causes the counter
plied to the OCMP1 pin after a successful to be initialized to FFFCh (See Figure 46)
comparison with the OC1R register. Notes:
– Using the OLVL2 bit, select the level to be ap- 1. After a write instruction to the OCiHR register,
plied to the OCMP1 pin after a successful the output compare function is inhibited until the
comparison with the OC2R register. OCiLR register is also written.
4. Select the following in the CR2 register: 2. The OCF1 and OCF2 bits cannot be set by
– Set OC1E bit: the OCMP1 pin is then dedicat- hardware in PWM mode therefore the Output
ed to the output compare 1 function. Compare interrupt is inhibited.
– Set the PWM bit. 3. The ICF1 bit is set by hardware when the coun-
ter reaches the OC2R value and can produce a
– Select the timer clock (CC[1:0]) (see Table 16
timer interrupt if the ICIE bit is set and the I bit is
Clock Control Bits).
cleared.
Pulse Width Modulation cycle 4. In PWM mode the ICAP1 pin can not be used
to perform input capture because it is discon-
When nected to the timer. The ICAP2 pin can be used
Counter OCMP1 = OLVL1 to perform input capture (ICF2 can be set and
= OC1R IC2R can be loaded) but the user must take
ww.DataSheet4U.com
69/156
www.DataSheet4U.com
ST72324J/K
10.3.5 Interrupts
Enable Exit Exit
Event
Interrupt Event Control from from
Flag
Bit Wait Halt
Input Capture 1 event/Counter reset in PWM mode ICF1 Yes No
ICIE
Input Capture 2 event ICF2 Yes No
Output Compare 1 event (not available in PWM mode) OCF1 Yes No
OCIE
Output Compare 2 event (not available in PWM mode) OCF2 Yes No
Timer Overflow event TOF TOIE Yes No
www.DataSHeet4U.com
Note: The 16-bit Timer interrupt events are connected to the same interrupt vector (see Interrupts chap-
ter). These events generate an interrupt if the corresponding Enable Control Bit is set and the interrupt
mask in the CC register is reset (RIM instruction).
70/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
0: Interrupt is inhibited.
1: A timer interrupt is generated whenever the This bit determines which type of level transition
OCF1 or OCF2 bit of the SR register is set. on the ICAP1 pin will trigger the capture.
0: A falling edge triggers the capture.
1: A rising edge triggers the capture.
Bit 5 = TOIE Timer Overflow Interrupt Enable.
0: Interrupt is inhibited.
1: A timer interrupt is enabled whenever the TOF Bit 0 = OLVL1 Output Level 1.
bit of the SR register is set. The OLVL1 bit is copied to the OCMP1 pin when-
ever a successful comparison occurs with the
OC1R register and the OC1E bit is set in the CR2
register.
ww.DataSheet4U.com
71/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
pare mode). Whatever the value of the OC2E bit, the counter.
the Output Compare 2 function of the timer re-
mains active.
Bit 1 = IEDG2 Input Edge 2.
0: OCMP2 pin alternate function disabled (I/O pin This bit determines which type of level transition
free for general-purpose I/O).
on the ICAP2 pin will trigger the capture.
1: OCMP2 pin alternate function enabled.
0: A falling edge triggers the capture.
1: A rising edge triggers the capture.
Bit 5 = OPM One Pulse Mode.
0: One Pulse Mode is not active. Bit 0 = EXEDG External Clock Edge.
1: One Pulse Mode is active, the ICAP1 pin can be This bit determines which type of level transition
used to trigger one pulse on the OCMP1 pin; the
on the external clock pin EXTCLK will trigger the
active transition is given by the IEDG1 bit. The counter register.
length of the generated pulse depends on the 0: A falling edge triggers the counter register.
contents of the OC1R register.
1: A rising edge triggers the counter register.
ww.DataSheet4U.com
72/156
www.DataSheet4U.com
D a t a S4 Uh . ec eo t m www.DataSheet4U
www.DataSheet4U.com
4U.com
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
pins) to reduce power consumption. Access to the
timer registers is still available, allowing the timer
Bit 5 = TOF Timer Overflow Flag. configuration to be changed, or the counter reset,
0: No timer overflow (reset value). while it is disabled.
1: The free running counter rolled over from FFFFh 0: Timer enabled
to 0000h. To clear this bit, first read the SR reg- 1: Timer prescaler, counter and outputs disabled
ister, then read or write the low byte of the CR
(CLR) register. Bits 1:0 = Reserved, must be kept cleared.
ww.DataSheet4U.com
73/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
MSB LSB MSB LSB
ww.DataSheet4U.com
74/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
MSB LSB
7 0
MSB LSB
75/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Timer A: 38 CHR MSB LSB
Timer B: 48 Reset Value 1 1 1 1 1 1 1 1
Timer A: 39 CLR MSB LSB
Timer B: 49 Reset Value 1 1 1 1 1 1 0 0
Timer A: 3A ACHR MSB LSB
Timer B: 4A Reset Value 1 1 1 1 1 1 1 1
Timer A: 3B ACLR MSB LSB
Timer B: 4B Reset Value 1 1 1 1 1 1 0 0
- IC2HR MSB LSB
- - - - - -
Timer B: 4C Reset Value - -
- IC2LR MSB LSB
- - - - - -
Timer B: 4D Reset Value - -
1These bits are not used in Timer A and must be
kept cleared.
ww.DataSheet4U.com
76/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Figure 47. Serial Peripheral Interface Block Diagram
Data/Address Bus
SPIDR Read
Interrupt
request
Read Buffer
MOSI
7 SPICSR 0
MISO 8-Bit Shift Register
SPIF WCOL OVR MODF 0 SOD SSM SSI
Write
SOD
bit 1
SS
SPI 0
SCK STATE
CONTROL
7 SPICR 0
ww.DataSheet4U.com
SERIAL CLOCK
GENERATOR
SS
77/156
www.DataSheet4U.com
ST72324J/K
MASTER SLAVE
MOSI MOSI
www.DataSHeet4U.com
SPI
SCK SCK
CLOCK
GENERATOR
SS SS
+5V
Not used if SS is managed
by software
ww.DataSheet4U.com
78/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Master SS
Slave SS
(if CPHA=0)
Slave SS
(if CPHA=1)
SSM bit
SSI bit 1
SS internal
SS external pin 0
ww.DataSheet4U.com
79/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
the complete byte transmit sequence. then shifted out serially to the MISO pin most sig-
2. Write to the SPICR register: nificant bit first.
– Set the MSTR and SPE bits The transmit sequence begins when the slave de-
Note: MSTR and SPE bits remain set only if vice receives the clock signal and the most signifi-
SS is high). cant bit of the data on its MOSI pin.
The transmit sequence begins when software
When data transfer is complete:
writes a byte in the SPIDR register.
– The SPIF bit is set by hardware
10.4.3.4 Master Mode Transmit Sequence
– An interrupt request is generated if SPIE bit is
When software writes to the SPIDR register, the
set and interrupt mask in the CCR register is
data byte is loaded into the 8-bit shift register and
cleared.
then shifted out serially to the MOSI pin most sig-
nificant bit first. Clearing the SPIF bit is performed by the following
software sequence:
When data transfer is complete:
1. An access to the SPICSR register while the
– The SPIF bit is set by hardware SPIF bit is set.
– An interrupt request is generated if the SPIE
2. A write or a read to the SPIDR register.
bit is set and the interrupt mask in the CCR
register is cleared. Notes: While the SPIF bit is set, all writes to the
SPIDR register are inhibited until the SPICSR reg-
Clearing the SPIF bit is performed by the following
ister is read.
software sequence:
The SPIF bit can be cleared during a second
1. An access to the SPICSR register while the
transmission; however, it must be cleared before
SPIF bit is set
the second SPIF bit in order to prevent an Overrun
ww.DataSheet4U.com
80/156
www.DataSheet4U.com
ST72324J/K
SCK
(CPOL = 0)
www.DataSHeet4U.com
MISO MSBit Bit 6 Bit 5
(from master)
SS
(to slave)
CAPTURE STROBE
CPHA =0
SCK
(CPOL = 1)
SCK
(CPOL = 0)
(from slave)
SS
(to slave)
CAPTURE STROBE
Note: This figure should not be used as a replacement for parametric information.
Refer to the Electrical Characteristics chapter.
81/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
SPE and MSTR bits may be restored to their orig- received data byte is placed in a buffer in which
inal state during or after this clearing sequence. access is always synchronous with the MCU oper-
Hardware does not allow the user to set the SPE ation.
and MSTR bits while the MODF bit is set except in The WCOL bit in the SPICSR register is set if a
the MODF bit clearing sequence. write collision occurs.
10.4.5.2 Overrun Condition (OVR) No SPI interrupt is generated when the WCOL bit
An overrun condition occurs, when the master de- is set (the WCOL bit is a status flag only).
vice has sent a data byte and the slave device has Clearing the WCOL bit is done through a software
sequence (see Figure 52).
Figure 52. Clearing the WCOL bit (Write Collision Flag) Software Sequence
Clearing sequence after SPIF = 1 (end of a data byte transfer)
Read SPICSR
1st Step
RESULT
2nd Step Read SPIDR SPIF =0
WCOL=0
Read SPICSR
1st Step
RESULT Note: Writing to the SPIDR regis-
ter instead of reading it does not
2nd Step Read SPIDR WCOL=0 reset the WCOL bit
82/156
www.DataSheet4U.com
ST72324J/K
SS SS SS SS
SCK SCK SCK SCK
Slave Slave Slave Slave
MCU MCU MCU MCU
www.DataSHeet4U.com
MOSI MISO MOSI MISO MOSI MISO MOSI MISO
MOSI MISO
SCK
Ports
Master
MCU
5V SS
ww.DataSheet4U.com
83/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
from the SPIDR register when the software is run-
ning (interrupt vector fetch). If multiple data trans-
Note: The SPI interrupt events are connected to
fers have been performed before software clears
the same interrupt vector (see Interrupts chapter).
the SPIF bit, then the OVR bit is set by hardware.
They generate an interrupt if the corresponding
Enable Control Bit is set and the interrupt mask in
ww.DataSheet4U.com
84/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
(MODF)). The SPE bit is cleared by reset, so the
SPI peripheral is not initially connected to the ex-
ternal pins. Bits 1:0 = SPR[1:0] Serial Clock Frequency.
0: I/O pins free for general purpose I/O These bits are set and cleared by software. Used
1: SPI I/O pin alternate functions enabled with the SPR2 bit, they select the baud rate of the
SPI serial clock SCK output by the SPI in master
mode.
Bit 5 = SPR2 Divider Enable. Note: These 2 bits have no effect in slave mode.
This bit is set and cleared by software and is
cleared by reset. It is used with the SPR[1:0] bits to Table 18. SPI Master mode SCK Frequency
set the baud rate. Refer to Table 18 SPI Master
mode SCK Frequency. Serial Clock SPR2 SPR1 SPR0
0: Divider by 2 enabled fCPU/4 1 0 0
1: Divider by 2 disabled
fCPU/8 0 0 0
Note: This bit has no effect in slave mode.
fCPU/16 0 0 1
fCPU/32 1 1 0
Bit 4 = MSTR Master Mode.
This bit is set and cleared by software. It is also fCPU/64 0 1 0
cleared by hardware when, in master mode, SS=0 fCPU/128 0 1 1
(see Section 10.4.5.1 Master Mode Fault
(MODF)).
0: Slave mode
1: Master mode. The function of the SCK pin
changes from an input to an output and the func-
ww.DataSheet4U.com
85/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
‘chip select’ by controlling the level of the SS slave
select signal when the SSM bit is set.
Bit 6 = WCOL Write Collision status (Read only).
0 : Slave selected
This bit is set by hardware when a write to the 1 : Slave deselected
SPIDR register is done during a transmit se-
quence. It is cleared by a software sequence (see
Figure 52). DATA I/O REGISTER (SPIDR)
0: No write collision occurred Read/Write
1: A write collision has been detected Reset Value: Undefined
7 0
Bit 5 = OVR S PI Overrun error (Read only).
This bit is set by hardware when the byte currently D7 D6 D5 D4 D3 D2 D1 D0
being received in the shift register is ready to be
transferred into the SPIDR register while SPIF = 1
(See Section 10.4.5.2). An interrupt is generated if The SPIDR register is used to transmit and receive
SPIE = 1 in SPICSR register. The OVR bit is data on the serial bus. In a master device, a write
cleared by software reading the SPICSR register. to this register will initiate transmission/reception
0: No overrun error of another byte.
1: Overrun error detected Notes: During the last clock cycle the SPIF bit is
set, a copy of the received data byte in the shift
register is moved to a buffer. When the user reads
Bit 4 = MODF Mode Fault flag (Read only). the serial peripheral data I/O register, the buffer is
This bit is set by hardware when the SS pin is actually being read.
pulled low in master mode (see Section 10.4.5.1
While the SPIF bit is set, all writes to the SPIDR
ww.DataSheet4U.com
86/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
ww.DataSheet4U.com
87/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
■ Separate enable bits for Transmitter and – A conventional type for commonly-used baud
Receiver rates,
■ Four error detection flags: – An extended type with a prescaler offering a very
– Overrun error wide range of baud rates even with non-standard
oscillator frequencies.
– Noise error
– Frame error
– Parity error
■ Five interrupt sources with flags:
88/156
www.DataSheet4U.com
ST72324J/K
TDO
RDI
CR1
R8 T8 SCID M WAKE PCE PS PIE
www.DataSHeet4U.com
WAKE
TRANSMIT UP RECEIVER RECEIVER
CONTROL UNIT CONTROL CLOCK
CR2 SR
TIE TCIE RIE ILIE TE RE RWU SBK TDRE TC RDRF IDLE OR NF FE PE
SCI
INTERRUPT
CONTROL
TRANSMITTER
CLOCK
TRANSMITTER RATE
CONTROL
fCPU
/16 /PR
BRR
SCP1 SCP0 SCT2 SCT1 SCT0 SCR2 SCR1SCR0
ww.DataSheet4U.com
RECEIVER RATE
CONTROL
89/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Data Frame Bit Next
Start
Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 Bit8 Stop Start
Bit
Bit
Bit
Start
Idle Frame Bit
Start
Idle Frame Bit
’1’
90/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
the TDRE bit). Repeat this sequence for each frame before the first data frame.
data to be transmitted. Clearing and then setting the TE bit during a trans-
Clearing the TDRE bit is always performed by the mission sends an idle frame after the current word.
following software sequence: Note: Resetting and setting the TE bit causes the
1. An access to the SCISR register data in the TDR register to be lost. Therefore the
2. A write to the SCIDR register best time to toggle the TE bit is when the TDRE bit
The TDRE bit is set by hardware and it indicates: is set i.e. before writing the next byte in the SCIDR.
– The TDR register is empty.
– The data transfer is beginning.
– The next data can be written in the SCIDR regis-
ter without overwriting the previous data.
This flag generates an interrupt if the TIE bit is set
and the I bit is cleared in the CCR register.
When a transmission is taking place, a write in-
struction to the SCIDR register stores the data in
the TDR register and which is copied in the shift
register at the end of the current transmission.
When no transmission is taking place, a write in-
struction to the SCIDR register places the data di-
rectly in the shift register, the data transmission
starts, and the TDRE bit is immediately set.
ww.DataSheet4U.com
91/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
– An interrupt is generated if the RIE bit is set and
the I bit is cleared in the CCR register. – Data is transferred from the Shift register to the
SCIDR register.
– The error flags can be set if a frame error, noise
or an overrun error has been detected during re- – No interrupt is generated. However this bit rises
ception. at the same time as the RDRF bit which itself
generates an interrupt.
Clearing the RDRF bit is performed by the following
software sequence done by: The NF bit is reset by a SCISR register read oper-
ation followed by a SCIDR register read operation.
1. An access to the SCISR register
Framing Error
2. A read to the SCIDR register.
A framing error is detected when:
The RDRF bit must be cleared before the end of the
reception of the next character to avoid an overrun – The stop bit is not recognized on reception at the
error. expected time, following either a de-synchroni-
zation or excessive noise.
Break Character
– A break is received.
When a break character is received, the SPI han-
dles it as a framing error. When the framing error is detected:
Idle Character – the FE bit is set by hardware
When a idle frame is detected, there is the same – Data is transferred from the Shift register to the
procedure as a data received character plus an in- SCIDR register.
terrupt if the ILIE bit is set and the I bit is cleared in – No interrupt is generated. However this bit rises
the CCR register. at the same time as the RDRF bit which itself
generates an interrupt.
ww.DataSheet4U.com
92/156
www.DataSheet4U.com
ST72324J/K
TRANSMITTER
CLOCK
EXTENDED PRESCALER TRANSMITTER RATE CONTROL
SCIETPR
EXTENDED TRANSMITTER PRESCALER REGISTER
SCIERPR
EXTENDED RECEIVER PRESCALER REGISTER
RECEIVER
CLOCK
EXTENDED PRESCALER RECEIVER RATE CONTROL
EXTENDED PRESCALER
www.DataSHeet4U.com
fCPU
TRANSMITTER RATE
CONTROL
/16 /PR
SCIBRR
SCP1 SCP0 SCT2 SCT1 SCT0 SCR2 SCR1SCR0
RECEIVER RATE
CONTROL
ww.DataSheet4U.com
93/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
abled. Receiver wakes-up by Idle Line detection when
10.5.4.5 Extended Baud Rate Generation the Receive line has recognised an Idle Frame.
Then the RWU bit is reset by hardware but the
The extended prescaler option gives a very fine IDLE bit is not set.
tuning on the baud rate, using a 255 value prescal-
er, whereas the conventional Baud Rate Genera- Receiver wakes-up by Address Mark detection
tor retains industry standard software compatibili- when it received a “1” as the most significant bit of
ty. a word, thus indicating that the message is an ad-
dress. The reception of this particular word wakes
The extended baud rate generator block diagram up the receiver, resets the RWU bit and sets the
is described in the Figure 56. RDRF bit, which allows the receiver to receive this
The output clock rate sent to the transmitter or to word normally and to use it as an address word.
the receiver will be the output from the 16 divider Caution: In Mute mode, do not write to the
divided by a factor ranging from 1 to 255 set in the SCICR2 register. If the SCI is in Mute mode during
SCIERPR or the SCIETPR register. the read operation (RWU=1) and a address mark
Note: the extended prescaler is activated by set- wake up event occurs (RWU is reset) before the
ting the SCIETPR or SCIERPR register to a value write operation, the RWU bit will be set again by
other than zero. The baud rates are calculated as this write operation. Consequently the address
follows: byte is lost and the SCI is not woken up from Mute
mode.
fCPU fCPU
Tx = Rx =
16*ETPR*(PR*TR) 16*ERPR*(PR*RR)
ww.DataSheet4U.com
94/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
the 7 or 8 LSB bits (depending on whether M is TDRE TIE Yes No
Empty
equal to 0 or 1) and the parity bit.
Transmission Com-
Ex: data=00110101; 4 bits set => parity bit will be TC TCIE Yes No
plete
0 if even parity is selected (PS bit = 0).
Received Data Ready
Odd parity: the parity bit is calculated to obtain an RDRF Yes No
to be Read RIE
odd number of “1s” inside the frame made of the 7 Overrun Error Detected OR Yes No
or 8 LSB bits (depending on whether M is equal to
Idle Line Detected IDLE ILIE Yes No
0 or 1) and the parity bit.
Parity Error PE PIE Yes No
Ex: data=00110101; 4 bits set => parity bit will be
1 if odd parity is selected (PS bit = 1). The SCI interrupt events are connected to the
Transmission mode: If the PCE bit is set then the same interrupt vector.
MSB bit of the data written in the data register is These events generate an interrupt if the corre-
not transmitted but is changed by the parity bit. sponding Enable Control Bit is set and the inter-
Reception mode: If the PCE bit is set then the in- rupt mask in the CC register is reset (RIM instruc-
terface checks if the received data byte has an tion).
even number of “1s” if even parity is selected
ww.DataSheet4U.com
95/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
This bit is set by hardware when transmission of a 0: No noise is detected
frame containing Data, a Preamble or a Break is 1: Noise is detected
complete. An interrupt is generated if TCIE=1 in Note: This bit does not generate interrupt as it ap-
the SCICR2 register. It is cleared by a software se- pears at the same time as the RDRF bit which it-
quence (an access to the SCISR register followed self generates an interrupt.
by a write to the SCIDR register).
0: Transmission is not complete
1: Transmission is complete Bit 1 = FE Framing error.
Note: TC is not set after the transmission of a Pre- This bit is set by hardware when a de-synchroniza-
amble or a Break. tion, excessive noise or a break character is de-
tected. It is cleared by a software sequence (an
access to the SCISR register followed by a read to
Bit 5 = RDRF Received data ready flag. the SCIDR register).
This bit is set by hardware when the content of the 0: No Framing error is detected
RDR register has been transferred to the SCIDR 1: Framing error or break character is detected
register. An interrupt is generated if RIE=1 in the
SCICR2 register. It is cleared by a software se- Note: This bit does not generate interrupt as it ap-
quence (an access to the SCISR register followed pears at the same time as the RDRF bit which it-
by a read to the SCIDR register). self generates an interrupt. If the word currently
0: Data is not received being transferred causes both frame error and
1: Received data is ready to be read overrun error, it will be transferred and only the OR
bit will be set.
Bit 4 = IDLE Idle line detect.
This bit is set by hardware when a Idle Line is de- Bit 0 = PE Parity error.
ww.DataSheet4U.com
tected. An interrupt is generated if the ILIE=1 in This bit is set by hardware when a parity error oc-
the SCICR2 register. It is cleared by a software se- curs in receiver mode. It is cleared by a software
quence (an access to the SCISR register followed sequence (a read to the status register followed by
by a read to the SCIDR register). an access to the SCIDR data register). An inter-
0: No Idle Line is detected rupt is generated if PIE=1 in the SCICR1 register.
1: Idle Line is detected 0: No parity error
1: Parity error
96/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
0: SCI enabled set). It is set and cleared by software. The parity
1: SCI prescaler and outputs disabled will be selected after the current byte.
0: Even parity
1: Odd parity
Bit 4 = M Word length.
This bit determines the word length. It is set or
cleared by software. Bit 0 = PIE Parity interrupt enable.
0: 1 Start bit, 8 Data bits, 1 Stop bit This bit enables the interrupt capability of the hard-
1: 1 Start bit, 9 Data bits, 1 Stop bit ware parity control when a parity error is detected
(PE bit set). It is set and cleared by software.
0: Parity error interrupt disabled
Note: The M bit must not be modified during a data
1: Parity error interrupt enabled.
transfer (both transmission and reception).
ww.DataSheet4U.com
97/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
This bit is set and cleared by software. 0: Receiver in Active mode
0: Interrupt is inhibited 1: Receiver in Mute mode
1: An SCI interrupt is generated whenever OR=1
or RDRF=1 in the SCISR register Note: Before selecting Mute mode (setting the
RWU bit), the SCI must receive some data first,
otherwise it cannot function in Mute mode with
Bit 4 = ILIE Idle line interrupt enable. wakeup by idle line detection.
This bit is set and cleared by software.
0: Interrupt is inhibited Bit 0 = SBK Send break.
1: An SCI interrupt is generated whenever IDLE=1 This bit set is used to send break characters. It is
in the SCISR register.
set and cleared by software.
0: No break character is transmitted
Bit 3 = TE Transmitter enable. 1: Break characters are transmitted
This bit enables the transmitter. It is set and Note: If the SBK bit is set to “1” and then to “0”, the
cleared by software. transmitter will send a BREAK word at the end of
0: Transmitter is disabled
the current word.
1: Transmitter is enabled
ww.DataSheet4U.com
98/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
BAUD RATE REGISTER (SCIBRR) RR Dividing factor SCR2 SCR1 SCR0
Read/Write 1 0 0 0
Reset Value: 00 xx xxxx (xxh) 2 0 0 1
4 0 1 0
7 0
8 0 1 1
SCP1 SCP0 SCT2 SCT1 SCT0 SCR2 SCR1 SCR0 16 1 0 0
32 1 0 1
Bits 7:6= SCP[1:0] First SCI Prescaler 64 1 1 0
These 2 prescaling bits allow several standard 128 1 1 1
clock division ranges:
PR Prescaling factor SCP1 SCP0
1 0 0
3 0 1
4 1 0
13 1 1
ww.DataSheet4U.com
99/156
www.DataSheet4U.com
ST72324J/K
Bits 7:0 = ERPR[7:0] 8-bit Extended Receive Bits 7:0 = ETPR[7:0] 8-bit Extended Transmit
Prescaler Register. Prescaler Register.
The extended Baud Rate Generator is activated The extended Baud Rate Generator is activated
when a value different from 00h is stored in this when a value different from 00h is stored in this
register. Therefore the clock frequency issued register. Therefore the clock frequency issued
from the 16 divider (see Figure 56) is divided by from the 16 divider (see Figure 56) is divided by
the binary factor set in the SCIERPR register (in the binary factor set in the SCIETPR register (in
the range 1 to 255). the range 1 to 255).
The extended baud rate generator is not used af- The extended baud rate generator is not used af-
ter a reset. ter a reset.
www.DataSHeet4U.com
ww.DataSheet4U.com
100/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
ww.DataSheet4U.com
101/156
www.DataSheet4U.com
ST72324J/K
fCPU DIV 4
0
fADC
DIV 2 1
www.DataSHeet4U.com
4
AIN0
AIN1
ANALOG TO DIGITAL
ANALOG
MUX CONVERTER
AINx
ADCDRH D9 D8 D7 D6 D5 D4 D3 D2
ADCDRL 0 0 0 0 0 0 D1 D0
ww.DataSheet4U.com
102/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
The analog input ports must be configured as in- verter starts converting the newly selected chan-
put, no pull-up, no interrupt. Refer to the «I/O nel.
ports» chapter. Using these pins as analog inputs
10.6.4 Low Power Modes
does not affect the ability of the port to be read as
a logic input. Note: The A/D converter may be disabled by re-
setting the ADON bit. This feature allows reduced
In the ADCCSR register:
power consumption when no conversion is need-
– Select the CS[3:0] bits to assign the analog ed and between single shot conversions.
channel to convert.
10.6.3.2 Starting the Conversion Mode Description
In the ADCCSR register: WAIT No effect on A/D Converter
– Set the ADON bit to enable the A/D converter A/D Converter disabled.
and to start the conversion. From this time on, After wakeup from Halt mode, the A/D
the ADC performs a continuous conversion of Converter requires a stabilization time
the selected channel. HALT
tSTAB (see Electrical Characteristics)
before accurate conversions can be
When a conversion is complete: performed.
– The EOC bit is set by hardware.
– The result is in the ADCDR registers.
A read to the ADCDRH resets the EOC bit. 10.6.5 Interrupts
None.
ww.DataSheet4U.com
103/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
AIN15 1 1 1 1
Bit 5 = ADON A/D Converter on *The number of channels is device dependent. Refer to
This bit is set and cleared by software. the device pinout description.
0: Disable ADC and stop conversion
1: Enable ADC and start conversion
DATA REGISTER (ADCDRH)
Bit 4 = Reserved. Must be kept cleared. Read Only
Reset Value: 0000 0000 (00h)
7 0
D9 D8 D7 D6 D5 D4 D3 D2
7 0
0 0 0 0 0 0 D1 D0
104/156
www.DataSheet4U.com
D a t a S h4eUe. tc o m www.DataSheet4U
www.DataSheet4U.com
4U.com
www.DataSheet4U.com
ST72324J/K
Address Register
7 6 5 4 3 2 1 0
(Hex.) Label
www.DataSHeet4U.com
ww.DataSheet4U.com
105/156
www.DataSheet4U.com
ST72324J/K
11 INSTRUCTION SET
11.1 ST7 ADDRESSING MODES so, most of the addressing modes may be subdi-
vided in two sub-modes called long and short:
The ST7 Core features 17 different addressing
modes which can be classified in 7 main groups: – Long addressing mode is more powerful be-
cause it can use the full 64 Kbyte address space,
Addressing Mode Example however it uses more bytes and more CPU cy-
Inherent nop cles.
Immediate ld A,#$55 – Short addressing mode is less powerful because
it can generally only access page zero (0000h -
Direct ld A,$55
00FFh range), but the instruction size is more
Indexed ld A,($55,X) compact, and faster. All memory to memory in-
Indirect ld A,([$55],X) structions use short addressing modes only
Relative jrne loop (CLR, CPL, NEG, BSET, BRES, BTJT, BTJF,
INC, DEC, RLC, RRC, SLL, SRL, SRA, SWAP)
Bit operation bset byte,#5
The ST7 Assembler optimizes the use of long and
short addressing modes.
The ST7 Instruction set is designed to minimize
the number of bytes required per instruction: To do
Table 23. ST7 Addressing Mode Overview
Pointer Pointer Size Length
Mode Syntax Destination Address (Hex.) (Bytes)
www.DataSHeet4U.com
(Hex.)
Inherent nop +0
Immediate ld A,#$55 +1
106/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
CLR Clear Indexed (No Offset)
PUSH/POP Push/Pop to/from the stack There is no offset, (no extra byte after the opcode),
INC/DEC Increment/Decrement and allows 00 - FF addressing space.
TNZ Test Negative or Zero Indexed (Short)
CPL, NEG 1 or 2 Complement The offset is a byte, thus requires only one byte af-
MUL Byte Multiplication ter the opcode and allows 00 - 1FE addressing
SLL, SRL, SRA, RLC,
space.
Shift and Rotate Operations Indexed (long)
RRC
SWAP Swap Nibbles The offset is a word, thus allowing 64 Kbyte ad-
dressing space and requires 2 bytes after the op-
code.
11.1.2 Immediate
Immediate instructions have two bytes, the first
byte contains the opcode, the second byte con- 11.1.5 Indirect (Short, Long)
tains the operand value. The required data byte to do the operation is found
Immediate Instruction Function
by its memory address, located in memory (point-
er).
LD Load
The pointer address follows the opcode. The indi-
CP Compare rect addressing mode consists of two sub-modes:
BCP Bit Compare Indirect (short)
AND, OR, XOR Logical Operations
The pointer address is a byte, the pointer size is a
ww.DataSheet4U.com
ADC, ADD, SUB, SBC Arithmetic Operations byte, thus allowing 00 - FF addressing space, and
requires 1 byte after the opcode.
Indirect (long)
The pointer address is a byte, the pointer size is a
word, thus allowing 64 Kbyte addressing space,
and requires 1 byte after the opcode.
107/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Addressing Modes
Long and Short
Function
Instructions
LD Load
CP Compare
AND, OR, XOR Logical Operations
Arithmetic Additions/Sub-
ADC, ADD, SUB, SBC
stractions operations
BCP Bit Compare
Short Instructions
Function
Only
CLR Clear
INC, DEC Increment/Decrement
TNZ Test Negative or Zero
CPL, NEG 1 or 2 Complement
BSET, BRES Bit Operations
Bit Test and Jump Opera-
ww.DataSheet4U.com
BTJT, BTJF
tions
SLL, SRL, SRA, RLC, Shift and Rotate Opera-
RRC tions
SWAP Swap Nibbles
CALL, JP Call or Jump subroutine
108/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Condition Code Flag modification SIM RIM SCF RCF
Using a pre-byte
The instructions are described with one to four op- These prebytes enable instruction in Y as well as
codes. indirect addressing modes to be implemented.
In order to extend the number of available op- They precede the opcode of the instruction in X or
codes for an 8-bit CPU (256 opcodes), three differ- the instruction using direct addressing mode. The
ent prebyte opcodes are defined. These prebytes prebytes are:
modify the meaning of the instruction they pre- PDY 90 Replace an X based instruction
cede. using immediate, direct, indexed, or inherent ad-
The whole instruction becomes: dressing mode by a Y one.
PC-2 End of previous instruction PIX 92 Replace an instruction using di-
rect, direct bit, or direct relative addressing mode
PC-1 Prebyte to an instruction using the corresponding indirect
PC opcode addressing mode.
It also changes an instruction using X indexed ad-
PC+1 Additional word (0 to 2) according
to the number of bytes required to compute the ef- dressing mode to an instruction using indirect X in-
dexed addressing mode.
fective address
PIY 91 Replace an instruction using X in-
direct indexed addressing mode by a Y one.
ww.DataSheet4U.com
109/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
IRET Interrupt routine return Pop CC, A, X, PC I1 H I0 N Z C
INC Increment inc X reg, M N Z
JP Absolute Jump jp [TBL.w]
JRA Jump relative always
JRT Jump relative
JRF Never jump jrf *
JRIH Jump if Port B INT pin = 1 (no Port B Interrupts)
JRIL Jump if Port B INT pin = 0 (Port B interrupt)
JRH Jump if H = 1 H=1?
JRNH Jump if H = 0 H=0?
JRM Jump if I1:0 = 11 I1:0 = 11 ?
JRNM Jump if I1:0 <> 11 I1:0 <> 11 ?
JRMI Jump if N = 1 (minus) N=1?
JRPL Jump if N = 0 (plus) N=0?
JREQ Jump if Z = 1 (equal) Z=1?
JRNE Jump if Z = 0 (not equal) Z=0?
ww.DataSheet4U.com
110/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
SBC Substract with Carry A=A-M-C A M N Z C
SCF Set carry flag C=1 1
SIM Disable Interrupts I1:0 = 11 (level 3) 1 1
SLA Shift left Arithmetic C <= A <= 0 reg, M N Z C
SLL Shift left Logic C <= A <= 0 reg, M N Z C
SRL Shift right Logic 0 => A => C reg, M 0 Z C
SRA Shift right Arithmetic A7 => A => C reg, M N Z C
SUB Substraction A=A-M A M N Z C
SWAP SWAP nibbles A7-A4 <=> A3-A0 reg, M N Z
TNZ Test for Neg & Zero tnz lbl1 N Z
TRAP S/W trap S/W interrupt 1 1
WFI Wait for Interrupt 1 0
XOR Exclusive OR A = A XOR M A M N Z
ww.DataSheet4U.com
111/156
www.DataSheet4U.com
ST72324J/K
12 ELECTRICAL CHARACTERISTICS
www.DataSHeet4U.com
on TA=25°C, VDD=5V. They are given only as de-
sign guidelines and are not tested.
Typical ADC accuracy values are determined by
characterization of a batch of samples from a
standard diffusion lot over the full temperature
range, where 95% of the devices have an error
less than or equal to the value indicated
(mean±2Σ).
12.1.3 Typical curves
Unless otherwise specified, all typical curves are
given only as design guidelines and are not tested.
12.1.4 Loading capacitor
The loading conditions used for pin parameter
measurement are shown in Figure 58.
Figure 58. Pin loading conditions
ST7 PIN
ww.DataSheet4U.com
CL
112/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Total current out of VSS ground lines 32-pin devices 75
IVSS mA
(sink) for 3) 44-pin devices 150
Output current sunk by any standard I/O and control pin 25
IIO Output current sunk by any high sink I/O pin 50
Output current source by any I/Os and control pin - 25
Injected current on VPP pin ±5
mA
Injected current on RESET pin ±5
IINJ(PIN) 2) & 4)
Injected current on OSC1 and OSC2 pins ±5
Injected current on any other pin 5) & 6) ±5
ΣIINJ(PIN) 2) Total injected current (sum of all I/O and control pins) 5) ± 25
Notes:
1. Directly connecting the RESET and I/O pins to VDD or VSS could damage the device if an unintentional internal reset
is generated or an unexpected change of the I/O configuration occurs (for example, due to a corrupted program counter).
To guarantee safe operation, this connection has to be done through a pull-up or pull-down resistor (typical: 4.7kΩ for
RESET, 10kΩ for I/Os). For the same reason, unused I/O pins must not be directly tied to VDD or VSS.
2. When the current limitation is not possible, the VIN absolute maximum rating must be respected, otherwise refer to
IINJ(PIN) specification. A positive injection is induced by VIN>VDD while a negative injection is induced by VIN<VSS.
3. All power (VDD) and ground (VSS) lines must always be connected to the external supply.
4. Negative injection disturbs the analog performance of the device. See note in “ADC Accuracy” on page 143.
For best reliability, it is recommended to avoid negative injection of more than 1.6mA.
5. When several inputs are submitted to a current injection, the maximum ΣIINJ(PIN) is the absolute sum of the positive
and negative injected currents (instantaneous values). These results are based on characterisation with ΣIINJ(PIN) maxi-
ww.DataSheet4U.com
113/156
www.DataSheet4U.com
ST72324J/K
Figure 60. fCPU Max Versus VDD for Standard Voltage Devices
www.DataSHeet4U.com
fCPU [MHz]
8 FUNCTIONALITY
FUNCTIONALITY GUARANTEED
NOT GUARANTEED IN THIS AREA
6
IN THIS AREA IN STANDARD
VOLTAGE
4 DEVICES (UNLESS
OTHERWISE
2 SPECIFIED
IN THE TABLES
1 OF PARAMETRIC
0
DATA)
3.5 3.8 4.0 4.5 5.5
Note: Some temperature ranges are only available with a specific package and memory size. Refer to Or-
dering Information .
ww.DataSheet4U.com
114/156
www.DataSheet4U.com
ST72324J/K
12.3.2 General Operating Conditions for low voltage ROM and Flash devices (planned)
Symbol Parameter Conditions Min Max Unit
fCPU Internal clock frequency 0 4 MHz
Low voltage devices (except Flash Write/
3.0 3.6
VDD Erase)1) V
Operating Voltage for Flash Write/Erase VPP = 11.4 to 12.6V 3.0 3.6
1 Suffix Version 0 70
TA Ambient temperature range 5 Suffix Version -10 85 °C
6 Suffix Version -40 85
Figure 61. fCPU Max Versus VDD for Low Voltage Devices
FUNCTIONALITY
GUARANTEED
fCPU [MHz] IN THIS AREA
IN LOW
VOLTAGE
6 DEVICES UNLESS
FUNCTIONALITY OTHERWISE
NOT GUARANTEED 4 SPECIFIED
IN THIS AREA IN THE TABLES
2 OF PARAMETRIC
DATA
www.DataSHeet4U.com
1
0
2.5 3.0 3.5 3.6 4
SUPPLY VOLTAGE [V]
ww.DataSheet4U.com
115/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
5V LVD RESET
VIT+
D
VD
1.5V
Window
0.8V
Note: When the LVD is enabled, the MCU reaches its authorized operating voltage from a reset state.
However, in some devices, the reset state is released when V DD is approximately between 0.8V and 1.5V.
As a consequence, depending on the ramp-up speed, the I/Os may toggle when V DD is within this win-
dow.
This may be an issue especially for applications where the MCU drives power components.
Because Flash write access is impossible within this window, the Flash memory contents will not be cor-
rupted.
ww.DataSheet4U.com
116/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
ww.DataSheet4U.com
117/156
www.DataSheet4U.com
ST72324J/K
3.8V≤VDD≤5.5V
fOSC=4MHz, fCPU=2MHz 2.0 5.0
mA
(see Figure 63) fOSC=8MHz, fCPU=4MHz 3.6 8.0
fOSC=16MHz, fCPU=8MHz 7.1 15.0
IDD
fOSC=2MHz, fCPU=62.5kHz 0.6 2.7
Supply current in SLOW mode 2) fOSC=4MHz, fCPU=125kHz 0.7 3.0
mA
(see Figure 64) fOSC=8MHz, fCPU=250kHz 0.8 3.6
fOSC=16MHz, fCPU=500kHz 1.1 4.0
fOSC=2MHz, fCPU=1MHz 0.8 TBD
3V≤VDD≤3.6V
Supply current in RUN mode 2) fOSC=4MHz, fCPU=2MHz 1.2 TBD mA
fOSC=8MHz, fCPU=4MHz 2.0 TBD
IDD
fOSC=2MHz, fCPU=62.5kHz 0.33 TBD
Supply current in SLOW mode 2) fOSC=4MHz, fCPU=125kHz 0.37 TBD mA
fOSC=8MHz, fCPU=250kHz 0.44 TBD
Figure 63. Typical IDD in RUN vs. fCPU Figure 64. Typical IDD in SLOW vs. fCPU
www.DataSHeet4U.com
9 8MHz 1.20 500kHz
4MHz 250kHz
8
2MHz 1.00 125kHz
7 1MHz
62.5kHz
6 0.80
Idd (mA)
Idd (mA)
5
0.60
4
3 0.40
2
0.20
1
0 0.00
3.2 3.6 4 4.4 4.8 5.2 5.5 3.2 3.6 4 4.4 4.8 5.2 5.5
Notes:
1. Data based on characterization results, tested in production at VDD max. and fCPU max.
2. Measurements are done in the following conditions:
- Progam executed from RAM, CPU running with RAM access. The increase in consumption when executing from Flash
is 50%.
- All I/O pins in input mode with a static value at VDD or VSS (no load)
- All peripherals in reset state.
- CSS and LVD disabled.
- Clock input (OSC1) driven by external square wave.
ww.DataSheet4U.com
- In SLOW and SLOW WAIT mode, fCPU is based on fOSC divided by 32.
To obtain the total current consumption of the device, add the clock source (Section 12.5.3 and Section 12.5.4) and the
peripheral power consumption (Section 12.4.7).
118/156
www.DataSheet4U.com
ST72324J/K
3.8V≤VDD≤5.5V
fOSC=4MHz, fCPU=2MHz 1.5 4.0
mA
(see Figure 65) fOSC=8MHz, fCPU=4MHz 2.5 5.0
fOSC=16MHz, fCPU=8MHz 4.5 7.0
IDD
fOSC=2MHz, fCPU=62.5kHz 0.58 1.2
Supply current in SLOW WAIT mode 2) fOSC=4MHz, fCPU=125kHz 0.65 1.3
mA
(see Figure 66) fOSC=8MHz, fCPU=250kHz 0.77 1.8
fOSC=16MHz, fCPU=500kHz 1.05 2.0
fOSC=2MHz, fCPU=1MHz 0.6 TBD
3V≤VDD≤3.6V
Supply current in WAIT mode 2) fOSC=4MHz, fCPU=2MHz 0.8 TBD mA
fOSC=8MHz, fCPU=4MHz 1.6 TBD
IDD
fOSC=2MHz, fCPU=62.5kHz 0.33 TBD
Supply current in SLOW WAIT mode 2) fOSC=4MHz, fCPU=125kHz 0.37 TBD mA
fOSC=8MHz, fCPU=250kHz 0.44 TBD
Figure 65. Typical IDD in WAIT vs. f CPU Figure 66. Typical IDD in SLOW-WAIT vs. fCPU
6 8MHz 500kHz
1.20
4MHz
250kHz
5
2MHz
1MHz 1.00 125kHz
62.5kHz
www.DataSHeet4U.com
4
0.80
Idd (mA)
3
0.60
(
2
0.40
1
0.20
0
0.00
3.2 3.6 4 4.4 4.8 5.2 5.5
3.2 3.6 4 4.4 4.8 5.2 5.5
Vdd (V)
Vdd (V)
Notes:
1. Data based on characterization results, tested in production at VDD max. and fCPU max.
2. Measurements are done in the following conditions:
- Progam executed from RAM, CPU running with RAM access. The increase in consumption when executing from Flash
is 50%.
- All I/O pins in input mode with a static value at VDD or VSS (no load)
- All peripherals in reset state.
- CSS and LVD disabled.
- Clock input (OSC1) driven by external square wave.
- In SLOW and SLOW WAIT mode, fCPU is based on fOSC divided by 32.
To obtain the total current consumption of the device, add the clock source (Section 12.5.3 and Section 12.5.4) and the
peripheral power consumption (Section 12.4.7).
ww.DataSheet4U.com
119/156
www.DataSheet4U.com
ST72324J/K
3.8V≤VDD≤5.5V
fOSC=4MHz, fCPU=2MHz 2.0 3.0
Supply current in RUN mode 2)
fOSC=8MHz, fCPU=4MHz 3.6 5.0
fOSC=16MHz, fCPU=8MHz 7.1 10.0
IDD mA
fOSC=2MHz, fCPU=62.5kHz 0.6 1.8
fOSC=4MHz, fCPU=125kHz 0.7 2.1
Supply current in SLOW mode 2)
fOSC=8MHz, fCPU=250kHz 0.8 2.4
fOSC=16MHz, fCPU=500kHz 1.1 3.0
fOSC=2MHz, fCPU=1MHz 0.8 TBD
3V≤VDD≤3.6V
Supply current in RUN mode 2) fOSC=4MHz, fCPU=2MHz 1.2 TBD
fOSC=8MHz, fCPU=4MHz 2.0 TBD
IDD mA
fOSC=2MHz, fCPU=62.5kHz 0.35 TBD
Supply current in SLOW mode 2) fOSC=4MHz, fCPU=125kHz 0.4 TBD
fOSC=8MHz, fCPU=250kHz 0.5 TBD
www.DataSHeet4U.com
IDD mA
fOSC=2MHz, fCPU=62.5kHz 0.07 0.2
fOSC=4MHz, fCPU=125kHz 0.1 0.3
Supply current in SLOW WAIT mode 2)
fOSC=8MHz, fCPU=250kHz 0.2 0.6
fOSC=16MHz, fCPU=500kHz 0.35 1.2
fOSC=2MHz, fCPU=1MHz 0.6 TBD
3V≤VDD≤3.6V
Notes:
1. Data based on characterization results, tested in production at VDD max. and fCPU max.
2. Measurements are done in the following conditions:
- Progam executed from RAM, CPU running with RAM access. There is no increase in consumption for if programs are
executed in ROM
- All I/O pins in input mode with a static value at VDD or VSS (no load)
- All peripherals in reset state.
- CSS and LVD disabled.
- Clock input (OSC1) driven by external square wave.
- In SLOW and SLOW WAIT mode, fCPU is based on fOSC divided by 32.
To obtain the total current consumption of the device, add the clock source (Section 12.5.3 and Section 12.5.4) and the
peripheral power consumption (Section 12.4.7).
ww.DataSheet4U.com
120/156
www.DataSheet4U.com
ST72324J/K
Notes:
1. All I/O pins in push-pull 0 mode (when applicable) with a static value at VDD or VSS (no load), CSS and LVD disabled.
Data based on characterization results, tested in production at VDD max. and fCPU max.
2. Data based on characterisation results, not tested in production. All I/O pins in push-pull 0 mode (when applicable) with
a static value at VDD or VSS (no load); clock input (OSC1) driven by external square wave, LVD disabled. To obtain the
total current consumption of the device, add the clock source consumption (Section 12.5.3 and Section 12.5.4).
www.DataSHeet4U.com
IDD(RCEXT) see Section
Supply current of external RC oscillator 2) 12.5.4 on page
126
Notes:
1. Data based on characterisation results, not tested in production.
2. Data based on characterization results done with the external components specified in Section 12.5.3 and Section
12.5.4, not tested in production.
3. As the oscillator is based on a current source, the consumption does not depend on the voltage.
ww.DataSheet4U.com
121/156
www.DataSheet4U.com
ST72324J/K
Notes:
1. Data based on a differential IDD measurement between reset configuration (timer counter running at fCPU/4) and timer
counter stopped (only TIMD bit set). Data valid for one timer.
3. Data based on a differential IDD measurement between reset configuration (SPI disabled) and a permanent SPI master
communicationat maximum speed (data sent equal to 55h).This measurement includes the pad toggling consumption.
6. Data based on a differential IDD measurement between reset configuration and continuous A/D conversions.
www.DataSHeet4U.com
ww.DataSheet4U.com
122/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
90%
VOSC1H
10%
VOSC1L
OSC2
Not connected internally
fOSC
EXTERNAL
IL
CLOCK SOURCE
OSC1
ST72XXX
Notes:
1. Data based on typical application software.
2. Time measured between interrupt event and interrupt vector fetch. ∆tc(INST) is the number of tCPU cycles needed to finish
ww.DataSheet4U.com
123/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
MS oscillator 310 460
HS oscillator 610 910
fOSC
CL1 OSC1
RESONATOR RF
CL2
OSC2
ST72XXX
Notes:
1. The oscillator selection can be optimized in terms of supply current using an high quality resonator with small RS value.
Refer to crystal/ceramic resonator manufacturer for more details.
ww.DataSheet4U.com
124/156
www.DataSheet4U.com
ST72324J/K
Notes:
1. Resonator characteristics given by the crystal/ceramic resonator manufacturer.
2. tSU(OSC) is the typical oscillator start-up time measured between VDD=2.8V and the fetch of the first instruction (with a
quick VDD ramp-up from 0 to 5V (<50µs).
3. Contact the supplier for updated product information.
www.DataSHeet4U.com
ww.DataSheet4U.com
125/156
www.DataSheet4U.com
ST72324J/K
ST72XXX
INTERNAL RC VDD
Current copy
CIN
EXTERNAL RC RIN VREF + fOSC
REX -
OSC1
www.DataSHeet4U.com
CEX iCEX
OSC2 Voltage generator
CEX discharge
Notes:
1. Data based on design simulation.
2. REX must have a positive temperature coefficient (ppm/°C), carbon resistors should therefore not be used.
3. iCEX is the current needed to load the CEX capacitor while OSC1 is forced to VSS or 1.5V (RC oscillation voltage range).
3.8
fOSC(RCINT) (MHz)
3
3.7 Vdd = 5V
2.5 3.6
2 3.5
TA=-45C 3.4
1.5 3.3
TA=25C
1 TA=130C 3.2
0.5 3.1
3
0 -45 0 25 70 130
2.35 5 5.5
TA(°C)
VDD(V)
ww.DataSheet4U.com
126/156
www.DataSheet4U.com
ST72324J/K
Note:
1. Data based on characterization results.
Note:
1. Data characterized but not tested.
Figure 72. PLL Jitter vs. Signal frequency1 The user must take the PLL jitter into account in
www.DataSHeet4U.com
the application (for example in serial communica-
0.8
tion or sampling of high frequency signals). The
0.7
PLL jitter is a periodic effect, which is integrated
0.6 PLL ON
over several CPU cycles. Therefore the longer the
PLL OFF
+/-Jitter (%)
127/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
TERASE ture range
Notes:
1. Minimum VDD supply voltage without losing data stored in RAM (in HALT mode or under RESET) or in hardware reg-
isters (only in HALT mode). Not tested in production.
2. Data based on characterization results, not tested in production.
3. VPP must be applied only during the programming or erasing operation and not permanently for reliability reasons.
4. Data based on simulation results, not tested in production.
ww.DataSheet4U.com
128/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
the board and the loading of each pin.
Monitored Max vs. [fOSC/fCPU] Unit
Symbol Parameter Conditions
Frequency Band 8/4MHz 16/8MHz
0.1MHz to 30MHz 13 13
VDD=5V, TA=+25°C, 30MHz to 130MHz 19 24 dBµV
SEMI Peak level TQFP44 package
conforming to SAE J 1752/3 130MHz to 1GHz 7 13
SAE EMI Level 3.0 3.5 -
Notes:
1. Data based on characterization results, not tested in production.
ww.DataSheet4U.com
129/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
to the ST7 occurs.
– S2 must be closed 10 to 100ms after the pulse
delivery period to ensure the ST7 is not left in
charge state. S2 must be opened at least 10ms
prior to the delivery of the next pulse.
Absolute Maximum Ratings
Symbol Ratings Conditions Maximum value 1) Unit
Electro-static discharge voltage
VESD(HBM) TA=+25°C 2000
(Human Body Model)
V
Electro-static discharge voltage
VESD(MM) TA=+25°C 200
(Machine Model)
S1 R=1500Ω S1
R=10k~10MΩ
CL=200pF S2
Notes:
1. Data based on characterization results, not tested in production.
130/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
specification values. When unexpected behaviour
noise problems is detected, the software can be hardened to pre-
EMC characterization and optimization are per- vent unrecoverable errors occurring (see applica-
formed at component level with a typical applica- tion note AN1015).
tion environment and simplified MCU software. It
Electrical Sensitivities
Symbol Parameter Conditions Class 1)
TA=+25°C A
LU Static latch-up class TA=+85°C A
TA=+125°C A
DLU Dynamic latch-up class VDD=5.5V, fOSC=4MHz, TA=+25°C A
VSS
CS=150pF HV RELAY
ST7
ESD
GENERATOR 2) DISCHARGE
RETURN CONNECTION
ww.DataSheet4U.com
Notes:
1. Class description: A Class is an STMicroelectronics internal specification. All its limits are higher than the JEDEC spec-
ifications, that means when a device belongs to Class A it exceeds the JEDEC standard. B Class strictly covers all the
JEDEC criteria (international standard).
2. Schaffner NSG435 with a pointed test finger.
131/156
www.DataSheet4U.com
ST72324J/K
(3a) (2a)
www.DataSHeet4U.com
(1)
OUT (4) IN
Main path
(3b) (2b)
Path to avoid
VSS VSS
(3a) (2a)
(1)
OUT (4) IN
Main path
(3b) (2b)
ww.DataSheet4U.com
VSS VSS
132/156
www.DataSheet4U.com
ST72324J/K
Main path
(1)
Path to avoid OUT (4) IN
VSS VSS
www.DataSHeet4U.com
Figure 78. Negative Stress on a True Open Drain Pad vs. VDD
VDD VDD
Main path
(1)
OUT (4) IN
VSS VSS
VAREF
ww.DataSheet4U.com
VSS
BACK TO BACK DIODE
BETWEEN GROUNDS
VSSA VSSA
133/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
tw(IT)in External interrupt pulse time 6) 1 tCPU
Figure 80. Connecting Unused I/O Pins Figure 81. Typical IPU vs. VDD with VIN=VSS
90
VDD ST72XXX
80 Ta=1 40°C
Ta=9 5°C
10kΩ 70 Ta=2 5°C
UNUSED I/O PORT
Ta=-45 °C
60
Ip u(uA)
50
40
30
ST72XXX 0
2 2.5 3 3 .5 4 4.5 5 5.5 6
Vdd (V)
Notes:
1. Data based on characterization results, not tested in production.
2. Hysteresis voltage between Schmitt trigger switching levels. Based on characterization results, not tested.
3. When the current limitation is not possible, the VIN maximum must be respected, otherwise refer to IINJ(PIN) specifica-
tion. A positive injection is induced by VIN>VDD while a negative injection is induced by VIN<VSS. Refer to Section 12.2.2
on page 113 for more details.
4. Configuration not recommended, all unused pins must be kept at a fixed voltage: using the output mode of the I/O for
example or an external pull-up or pull-down resistor (see Figure 80). Data based on design simulation and/or technology
ww.DataSheet4U.com
134/156
www.DataSheet4U.com
ST72324J/K
VDD=5V
when 4 pins are sunk at same time TA≥85°C 1.5 V
(see Figure 83 and Figure 85) IIO=+8mA 0.6
Output high level voltage for an I/O pin IIO=-5mA, TA≤85°C VDD-1.4
VOH 2) when 4 pins are sourced at same time TA≥85°C VDD-1.6
(see Figure 84 and Figure 87) IIO=-2mA VDD-0.7
Figure 82. Typical VOL at VDD=5V (standard) Figure 84. Typical VOH at VDD=5V
1.4 5.5
1.2
Vdd-Vo h (V) at Vd d=5V 5
1 4.5
V ol (V ) at Vdd=5V
0.8 4
www.DataSHeet4U.com
0.6 3.5
V dd= 5V 1 40°C m in
0 2
0 0 .005 0.01 0.015 -0.01 -0.008 -0.006 -0.004 -0.002 0
Iio(A ) Iio (A)
0.9
0.8
0.7
Vol(V ) at V dd=5V
0.6
0.5
0.4
Ta= 140 °C
0.3
Ta= 95 °C
0.2 Ta= 25 °C
0
0 0.01 0.02 0.03
Iio(A)
Notes:
1. The IIO current sunk must always respect the absolute maximum rating specified in Section 12.2.2 and the sum of IIO
(I/O ports and control pins) must not exceed IVSS.
2. The IIO current sourced must always respect the absolute maximum rating specified in Section 12.2.2 and the sum of
IIO (I/O ports and control pins) must not exceed IVDD. True open drain I/O pins do not have VOH.
135/156
www.DataSheet4U.com
ST72324J/K
Vo l(V ) a t Iio=2 mA
0.3
0.6
0.5 0.25
0.4 0.2
0.3 0.15
0.2
0.1
0.1
0.05
0
2 2.5 3 3.5 4 4.5 5 5.5 6 0
2 2 .5 3 3.5 4 4.5 5 5.5 6
Vd d(V )
Vd d(V )
1 .4 Ta= 140 °C
www.DataSHeet4U.com
0 .5
Ta=95 °C
1 .2
Ta=25 °C
0 .4 Ta=-45°C
1
Vol(V) at Iio=20m A
Vol(V ) at Iio=8m A
0 .3 0 .8
0 .6
0 .2
Ta= 14 0°C
0 .4
Ta=9 5°C
0 .1 Ta=2 5°C
0 .2
Ta=-45 °C
0 0
2 2.5 3 3.5 4 4.5 5 5.5 6 2 2.5 3 3.5 4 4.5 5 5.5 6
Vdd (V ) V dd(V )
Ta= -4 5°C
5
5 Ta= 25°C
Vdd-Voh(V ) at Iio =-2m A
Ta= 95°C
Vdd-Voh(V) at Iio=-5m A
4.5
4 Ta= 140°C
4
3
ww.DataSheet4U.com
3.5
Ta= -4 5°C
2
3 Ta= 25°C
Ta= 95°C
2.5 1
Ta= 140°C
2
0
2 2.5 3 3.5 4 4.5 5 5.5 6 2 2.5 3 3.5 4 4.5 5 5.5 6
Vdd(V) Vdd(V)
136/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
VDD VDD
RON
USER 0.01µF 4.7kΩ INTERNAL
EXTERNAL RESET
RESET Filter
CIRCUIT 5)
0.01µF
PULSE WATCHDOG
GENERATOR
LVD RESET
Required if LVD is disabled
Notes:
1. Data based on characterization results, not tested in production.
2. Hysteresis voltage between Schmitt trigger switching levels.
3. The IIO current sunk must always respect the absolute maximum rating specified in Section 12.2.2 and the sum of IIO
(I/O ports and control pins) must not exceed IVSS.
4. To guarantee the reset of the device, a minimum pulse has to be applied to the RESET pin. All short pulses applied on
the RESET pin with a duration below th(RSTL)in can be ignored.
5. The reset network (the resistor and two capacitors) protects the device against parasitic resets, especially in noisy en-
vironments.
6. The output of the external reset circuit must have an open-drain output to drive the ST7 reset pad. Otherwise the device
can be damaged when the ST7 generates an internal reset (LVD or watchdog).
7. Whatever the reset source is (internal or external), the user must ensure that the level on the RESET pin can go below
ww.DataSheet4U.com
the VIL max. level specified in Section 12.9.1 . Otherwise the reset will not be taken into account internally.
8. Because the reset circuit is designed to allow the internal RESET to be output in the RESET pin, the user must ensure
that the current sunk on the RESET pin (by an external pull-up for example) is less than the absolute maximum value
specified for IINJ(RESET) in Section 12.2.2 on page 113.
9. Data guaranteed by design, not tested in production.
137/156
www.DataSheet4U.com
ST72324J/K
ICCSEL/VPP VPP
PROGRAMMING
TOOL
10kΩ
ST72XXX ST72XXX
Notes:
1. Data based on design simulation and/or technology characteristics, not tested in production.
www.DataSHeet4U.com
2. When ICC mode is not required by the application ICCSEL/VPP pin must be tied to VSS.
138/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
tv(SO) Data output valid time 90
Slave (after enable edge)
th(SO) Data output hold time 0
tv(MO) Data output valid time 0.25
Master (before capture edge) tCPU
th(MO) Data output hold time 0.25
SS INPUT
tsu(SS) tc(SCK) th(SS)
CPHA=0
SCK INPUT
CPOL=0
CPHA=0
CPOL=1
tw(SCKH)
ta(SO) tw(SCKL) tv(SO) th(SO) tr(SCK) tdis(SO)
tf(SCK)
MISO OUTPUT see
see note 2 MSB OUT BIT6 OUT LSB OUT note 2
tsu(SI) th(SI)
Notes:
1. Data based on design simulation and/or characterisation results, not tested in production.
2. When no communication is on-going the data output line of the SPI (MOSI in master mode, MISO in slave mode) has
its alternate function capability released. In this case, the pin status depends on the I/O port configuration.
3. Measurement points are done at CMOS levels: 0.3xVDD and 0.7xVDD.
139/156
www.DataSheet4U.com
ST72324J/K
SS INPUT
tsu(SS) tc(SCK) th(SS)
CPHA=1
SCK INPUT
CPOL=0
CPHA=1
CPOL=1
tsu(SI) th(SI)
SS INPUT
www.DataSHeet4U.com
tc(SCK)
CPHA=0
CPOL=0
CPHA=0
SCK INPUT
CPOL=1
CPHA=1
CPOL=0
CPHA=1
CPOL=1
tw(SCKH) tr(SCK)
tw(SCKL) tf(SCK)
tsu(MI) th(MI)
tv(MO) th(MO)
MOSI OUTPUT see note 2 MSB OUT BIT6 OUT LSB OUT see note 2
ww.DataSheet4U.com
Notes:
1. Measurement points are done at CMOS levels: 0.3xVDD and 0.7xVDD.
2. When no communication is on-going the data output line of the SPI (MOSI in master mode, MISO in slave mode) has
its alternate function capability released. In this case, the pin status depends of the I/O port configuration.
140/156
www.DataSheet4U.com
ST72324J/K
Figure 93. RAIN max. vs fADC with CAIN=0pF4) Figure 94. Recommended CAIN & RAIN values.5)
www.DataSHeet4U.com
45 1000
40 Cain 10 nF
35 2 MHz Cain 22 nF
100
Max. R AIN (Kohm)
30 Cain 47 nF
1 MHz
25
10
20
15
10 1
0 0.1
0 10 30 70 0.01 0.1 1 10
CPARASITIC (pF) f AIN(KHz)
CAIN VT
0.6V IL CADC
±1µA 6pF
Notes:
ww.DataSheet4U.com
1. Unless otherwise specified, typical data are based on TA=25°C and VDD-VSS=5V. They are given only as design guide-
lines and are not tested.
2. When VDDA and VSSA pins are not available on the pinout, the ADC refers to VDD and VSS.
3. Any added external serial resistor will downgrade the ADC accuracy (especially for resistance greater than 10kΩ). Data
based on characterization results, not tested in production.
4. CPARASITIC represents the capacitance of the PCB (dependent on soldering and PCB layout quality) plus the pad ca-
pacitance (3pF). A high CPARASITIC value will downgrade conversion accuracy. To remedy this, fADC should be reduced.
5. This graph shows that depending on the input signal variation (fAIN), CAIN can be increased for stabilization and to allow
the use of a larger serial resistor (RAIN).
141/156
www.DataSheet4U.com
ST72324J/K
12.12.0.1 Analog Power Supply and Reference digital ground plane via a single point on the
Pins PCB.
Depending on the MCU pin count, the package – Filter power to the analog power planes. It is rec-
may feature separate V AREF and VSSA analog ommended to connect capacitors, with good high
power supply pins. These pins supply power to the frequency characteristics, between the power
A/D converter cell and function as the high and low and ground lines, placing 0.1µF and optionally, if
reference voltages for the conversion. In smaller needed 10pF capacitors as close as possible to
packages VAREF and VSSA pins are not available the ST7 power supply pins and a 1 to 10µF ca-
and the analog supply and reference pads are in- pacitor close to the power source (see Figure
ternally bonded to the VDD and VSS pins. 96).
Separation of the digital and analog power pins al- – The analog and digital power supplies should be
low board designers to improve A/D performance. connected in a star nework. Do not use a resis-
Conversion accuracy can be impacted by voltage tor, as VAREF is used as a reference voltage by
drops and noise in the event of heavily loaded or the A/D converter and any resistance would
badly decoupled power supply lines (see Section cause a voltage drop and a loss of accuracy.
12.12.0.2 General PCB Design Guidelines). – Properly place components and route the signal
12.12.0.2 General PCB Design Guidelines traces on the PCB to shield the analog inputs.
To obtain best results, some general design and Analog signals paths should run over the analog
layout rules should be followed when designing ground plane and be as short as possible. Isolate
the application PCB to shield the noise-sensitive, analog signals from digital signals that may
analog physical interface from noise-generating switch while the analog inputs are being sampled
CMOS logic signals. by the A/D converter. Do not toggle digital out-
www.DataSHeet4U.com
puts on the same I/O port as the A/D input being
– Use separate digital and analog planes. The an- converted.
alog ground plane should be connected to the
Figure 96. Power Supply Filtering
10pF ST72XXX
1 to 10µF
(if needed) 0.1µF VSS
ST7
DIGITAL NOISE
FILTERING
VDD
VDD
POWER
SUPPLY 10pF
(if needed) 0.1µF VAREF
SOURCE
EXTERNAL
NOISE
FILTERING VSSA
ww.DataSheet4U.com
142/156
www.DataSheet4U.com
ST72324J/K
Notes:
1. Injecting negative current on any of the analog input pins significantly reduces the accuracy of any conversion being
performed on any analog input.
Analog pins can be protected against negative injection by adding a Schottky diode (pin to ground). Injecting negative
current on digital input pins degrades ADC accuracy especially if performed on a pin close to the analog input pins.
Any positive injection current within the limits specified for IINJ(PIN) and ΣIINJ(PIN) in Section 12.8 does not affect the ADC
accuracy.
2. Data based on characterization results, monitored in production.
www.DataSHeet4U.com
Digital Result ADCDR EG
(1) Example of an actual transfer curve
1023
(2) The ideal transfer curve
1022 V –V (3) End point correlation line
A REF SS A
1LSB = --------------------------------------------
1021 IDEAL 1024
(2)
ET=Total Unadjusted Error: maximum deviation
ET between the actual and the ideal transfer curves.
7 (3) EO=Offset Error: deviation between the first actual
(1) transition and the first ideal one.
6
EG=Gain Error: deviation between the last ideal
5 transition and the last actual one.
EO EL ED=Differential Linearity Error: maximum deviation
4 between actual steps and the ideal one.
3 EL=Integral Linearity Error: maximum deviation
ED between any actual transition and the end point
2 correlation line.
1 LSBIDEAL
1
Vin (LSBIDEAL)
0 1 2 3 4 5 6 7 1021 1022 1023 1024
VSSA VAREF
ww.DataSheet4U.com
143/156
www.DataSheet4U.com
ST72324J/K
13 PACKAGE CHARACTERISTICS
mm inches
D A Dim.
Min Typ Max Min Typ Max
D1 A2
A 1.60 0.063
A1 A1 0.05 0.15 0.002 0.006
A2 1.35 1.40 1.45 0.053 0.055 0.057
www.DataSHeet4U.com
L
h Number of Pins
N 44
mm inches
Dim.
Min Typ Max Min Typ Max
D A A 1.60 0.063
D1 A2 A1 0.05 0.15 0.002 0.006
A2 1.35 1.40 1.45 0.053 0.055 0.057
A1 b 0.30 0.37 0.45 0.012 0.015 0.018
C 0.09 0.20 0.004 0.008
e D 9.00 0.354
D1 7.00 0.276
E1 E
b E 9.00 0.354
E1 7.00 0.276
e 0.80 0.031
c θ 0° 3.5° 7° 0° 3.5° 7°
L1
ww.DataSheet4U.com
144/156
www.DataSheet4U.com
ST72324J/K
mm inches
Dim.
E Min Typ Max Min Typ Max
A 5.08 0.200
A2 A A1 0.51 0.020
A2 3.05 3.81 4.57 0.120 0.150 0.180
A1 L c E1
b 0.38 0.46 0.56 0.015 0.018 0.022
b2 b e eA
eB
b2 0.89 1.02 1.14 0.035 0.040 0.045
D
E c 0.23 0.25 0.38 0.009 0.010 0.015
D 36.58 36.83 37.08 1.440 1.450 1.460
0.015
E 15.24 16.00 0.600 0.630
GAGE PLANE
E1 12.70 13.72 14.48 0.500 0.540 0.570
e 1.78 0.070
eA 15.24 0.600
eC eB 18.54 0.730
eB
eC 1.52 0.000 0.060
L 2.54 3.30 3.56 0.100 0.130 0.140
Number of Pins
www.DataSHeet4U.com
N 42
Figure 101. 32-Pin Plastic Dual In-Line Package, Shrink 400-mil Width
mm inches
Dim.
Min Typ Max Min Typ Max
E eC
A 3.56 3.76 5.08 0.140 0.148 0.200
A1 0.51 0.020
A2 A
A2 3.05 3.56 4.57 0.120 0.140 0.180
Number of Pins
N 32
145/156
www.DataSheet4U.com
ST72324J/K
Notes:
1. The power dissipation is obtained from the formula PD=PINT+PPORT where PINT is the chip internal power (IDDxVDD)
and PPORT is the port power dissipation determined by the user.
2. The average chip-junction temperature can be obtained from the formula TJ = TA + PD x RthJA.
www.DataSHeet4U.com
ww.DataSheet4U.com
146/156
www.DataSheet4U.com
ST72324J/K
250
COOLING PHASE
200 5 sec (ROOM TEMPERATURE)
SOLDERING
150 80°C PHASE
Temp. [°C]
100
PREHEATING
PHASE
50
0 Time [sec]
20 40 60 80 100 120 140 160
250
Tmax=235+/-5°C
for 25 sec
200
www.DataSHeet4U.com
150 sec above 183°C
150 90 sec at 125°C
Temp. [°C]
100 ramp down natural
ramp up 2°C/sec max
50 2°C/sec for 50sec
0 Time [sec]
100 200 300 400
Recommended glue for SMD plastic packages dedicated to molding compound with silicone:
■ Heraeus: PD945, PD955
147/156
www.DataSheet4U.com
ST72324J/K
PLLOFF
FMP_R
RSTC
PKG1
CSS
HALT
SW
1 0 1 0 2 1 0
Default 1 1 1 0 0 1 1 1 1 1 1 0 1 1 1 1
The option bytes allows the hardware configura- filter and the backup safe oscillator.
tion of the microcontroller to be selected. They 0: CSS enabled
have no address in the memory map and can be 1: CSS disabled
accessed only in programming mode (for example
using a standard ST7 programming tool). The de- OPT4:3= VD[1:0] Voltage detection
www.DataSHeet4U.com
fault content of the FLASH is fixed to FFh. To pro- These option bits enable the voltage detection
gram directly the FLASH devices using ICP, block (LVD, and AVD) with a selected threshold for
FLASH devices are shipped to customers with the the LVD and AVD (EVD+IVD).
internal RC clock source. In masked ROM devic-
es, the option bytes are fixed in hardware by the Selected Low Voltage Detector VD1 VD0
ROM code (see option list). LVD and AVD Off 1 1
OPTION BYTE 0 Lowest Voltage Threshold (VDD~3V) 1 0
OPT7= WDG HALT Watchdog and HALT mode Medium Voltage Threshold (VDD~3.5V) 0 1
This option bit determines if a RESET is generated Highest Voltage Threshold (VDD~4V) 0 0
when entering HALT mode while the Watchdog is
active.
0: No Reset generation when entering Halt mode OPT0= FMP_R Flash memory read-out protection
1: Reset generation when entering Halt mode This option indicates if the user flash memory is
protected against read-out piracy. This protection
OPT6= WDG SW Hardware or software watchdog is based on read and a write protection of the
This option bit selects the watchdog type. memory in test modes and ICP mode. Erasing the
0: Hardware (watchdog always enabled) option bytes when the FMP_R option is selected
1: Software (watchdog to be enabled by software) induce the whole user memory erasing first.
0: read-out protection enabled
1: read-out protection disabled
OPT5 = CSS Clock security system on/off
This option bit enables or disables the clock secu-
rity system function (CSS) which include the clock
ww.DataSheet4U.com
148/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Note: when the CSS is enabled, the device starts
to count immediately thanks to the backup oscilla-
tor.
OPT5:4 = OSCTYPE[1:0] Oscillator Type
These option bits select the ST7 main clock
source type.
OSCTYPE
Clock Source
1 0
Resonator Oscillator 0 0
External RC Oscillator 0 1
Internal RC Oscillator 1 0
External Source 1 1
149/156
www.DataSheet4U.com
ST72324J/K
TEMP.
DEVICE PACKAGE RANGE / XXX
Code name (defined by STMicroelectronics)
1= 0 to +70 °C
5= -10 to +85 °C
6= -40 to +85 °C
C = -40 to +125 °C
www.DataSHeet4U.com
ST72324J6, ST72324J4, ST72324J2
ST72324K6, ST72324K4, ST72324K2
150/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
[ ] Tape & Reel [ ] Tray | [ ] Tape & Reel
| [ ] Inked wafer
| [ ] Sawn wafer on sticky foil
Temp. Range (do not check for die product:
[ ] 0°C to +70°C |
[ ] -10°C to +85°C [ ] -40°C to +105°C |
[ ] -40°C to +85°C [ ] -40°C to +125°C |
Special Marking: [ ] No [ ] Yes "_ _ _ _ _ _ _ _ _ _ " (10 char. max)
Authorized characters are letters, digits, ’.’, ’-’, ’/’ and spaces only.
Date ................................
Signature ................................
1PLL must not be enabled if internal RC Network is selected
151/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
Board Emulator T.E.B.
ST7MDT20J-EPB/EU
ST72324J, ST72F324J ST7MDT20J-
N/A ST7MDT20J-TEB ST7MDT20J-EPB/US
ST72324K, ST72F324K EMU3
ST7MDT20J-EPB/UK
Note:
1. Flash Programming interface for FLASH devices.
Table 27. Suggested List of Socket Types
Socket (supplied with Emulator Adapter (supplied with
Device
ST7MDT20J-EMU3) ST7MDT20J-EMU3)
TQFP32 7 X 7 IRONWOOD SF-QFE32SA-L-01 IRONWOOD SK-UGA06/32A-01
TQFP44 10 X10 YAMAICHI IC149-044-*52-*5 YAMAICHI ICP-044-5
ww.DataSheet4U.com
152/156
www.DataSheet4U.com
ST72324J/K
www.DataSHeet4U.com
AN1082 DESCRIPTION OF THE ST72141 MOTOR CONTROL PERIPHERALS REGISTERS
AN1083 ST72141 BLDC MOTOR CONTROL SOFTWARE AND FLOWCHART EXAMPLE
AN1105 ST7 PCAN PERIPHERAL DRIVER
AN1129 PERMANENT MAGNET DC MOTOR DRIVE.
AN INTRODUCTION TO SENSORLESS BRUSHLESS DC MOTOR DRIVE APPLICATIONS
AN1130
WITH THE ST72141
AN1148 USING THE ST7263 FOR DESIGNING A USB MOUSE
AN1149 HANDLING SUSPEND MODE ON A USB MOUSE
AN1180 USING THE ST7263 KIT TO IMPLEMENT A USB GAME PAD
AN1276 BLDC MOTOR START ROUTINE FOR THE ST72141 MICROCONTROLLER
AN1321 USING THE ST72141 MOTOR CONTROL MCU IN SENSOR MODE
AN1325 USING THE ST7 USB LOW-SPEED FIRMWARE V4.X
AN1445 USING THE ST7 SPI TO EMULATE A 16-BIT SLAVE
AN1475 DEVELOPING AN ST7265X MASS STORAGE APPLICATION
AN1504 STARTING A PWM SIGNAL DIRECTLY AT HIGH LEVEL USING THE ST7 16-BIT TIMER
PRODUCT EVALUATION
AN 910 PERFORMANCE BENCHMARKING
AN 990 ST7 BENEFITS VERSUS INDUSTRY STANDARD
AN1077 OVERVIEW OF ENHANCED CAN CONTROLLERS FOR ST7 AND ST9 MCUS
AN1086 U435 CAN-DO SOLUTIONS FOR CAR MULTIPLEXING
AN1150 BENCHMARK ST72 VS PC16
ww.DataSheet4U.com
153/156
www.DataSheet4U.com
ST72324J/K
IDENTIFICATION DESCRIPTION
AN 982 USING ST7 WITH CERAMIC RENATOR
AN1014 HOW TO MINIMIZE THE ST7 POWER CONSUMPTION
AN1015 SOFTWARE TECHNIQUES FOR IMPROVING MICROCONTROLLER EMC PERFORMANCE
AN1040 MONITORING THE VBUS SIGNAL FOR USB SELF-POWERED DEVICES
AN1070 ST7 CHECKSUM SELF-CHECKING CAPABILITY
AN1324 CALIBRATING THE RC OSCILLATOR OF THE ST7FLITE0 MCU USING THE MAINS
AN1477 EMULATED DATA EEPROM WITH XFLASH MEMORY
AN1502 EMULATED DATA EEPROM WITH ST7 HDFLASH MEMORY
ACCURATE TIMEBASE FOR LOW-COST ST7 APPLICATIONS WITH INTERNAL RC OSCIL-
AN1530
LATOR
PROGRAMMING AND TOOLS
AN 978 KEY FEATURES OF THE STVD7 ST7 VISUAL DEBUG PACKAGE
AN 983 KEY FEATURES OF THE COSMIC ST7 C-COMPILER PACKAGE
AN 985 EXECUTING CODE IN ST7 RAM
AN 986 USING THE INDIRECT ADDRESSING MODE WITH ST7
AN 987 ST7 SERIAL TEST CONTROLLER PROGRAMMING
AN 988 STARTING WITH ST7 ASSEMBLY TOOL CHAIN
AN 989 GETTING STARTED WITH THE ST7 HIWARE C TOOLCHAIN
AN1039 ST7 MATH UTILITY ROUTINES
AN1064 WRITING OPTIMIZED HIWARE C LANGUAGE FOR ST7
www.DataSHeet4U.com
AN1071 HALF DUPLEX USB-TO-SERIAL BRIDGE USING THE ST72611 USB MICROCONTROLLER
AN1106 TRANSLATING ASSEMBLY CODE FROM HC05 TO ST7
PROGRAMMING ST7 FLASH MICROCONTROLLERS IN REMOTE ISP MODE (IN-SITU PRO-
AN1179
GRAMMING)
AN1446 USING THE ST72521 EMULATOR TO DEBUG A ST72324 TARGET APPLICATION
AN1478 PORTING AN ST7 PANTA PROJECT TO CODEWARRIOR IDE
AN1527 DEVELOPING A USB SMARTCARD READER WITH ST7SCR
AN1575 ON-BOARD PROGRAMMING METHODS FOR XFLASH AND HDFLASH ST7 MCUS
154/156
www.DataSheet4U.com
ST72324J/K
15 SUMMARY OF CHANGES
Revision Main Changes Date
Changed ITSPR register names to ISPR in Table 2 on page 13
Removed description of TLI from Interrupt chapter
Modified CSS functional description (Glitch filtering with PLL on) in Section 6.4.3 on page 28
Removed AVD interrupt Exit from Halt capability in Section 6.4.4.1 on page 28
VPP absolute max changed from 14 to 13V in Section 12.2 on page 113.
Modified IDD max values in Section 12.4 on page 118
1.6 Updated LVD min rise time rate. Added note and figure on LVD startup behaviour in Section Oct 02
12.3 on page 114
Updated ADC accuracy data and modified note on negative current injection in Section 10.6
on page 102
Updated PLL characteristics Section 12.5.6 on page 127
External Reset stretch min value changed to 0. in Section 12.9 on page 137
Changed presentation of Option bytes: Byte 0 is displayed left of Byte 1. Option byte default
value changed (AVD/LVD on) in section Section 14.1 on page 148
www.DataSHeet4U.com
ww.DataSheet4U.com
155/156
www.DataSheet4U.com
ST72324J/K
Notes:
www.DataSHeet4U.com
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences
of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted
by implication or otherwise under any patent or patent rights of STMicroelectronics. Specifications mentioned in this publication are subject
to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products are not
authorized for use as critical components in life support devices or systems without the express written approval of STMicroelectronics.
The ST logo is a registered trademark of STMicroelectronics
2002 STMicroelectronics - All Rights Reserved.
Purchase of I2C Components by STMicroelectronics conveys a license under the Philips I2C Patent. Rights to use these components in an
I2C system is granted provided that the system conforms to the I2C Standard Specification as defined by Philips.
STMicroelectronics Group of Companies
Australia - Brazil - Canada - China - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan
ww.DataSheet4U.com
Malaysia - Malta - Morocco - Singapore - Spain - Sweden - Switzerland - United Kingdom - U.S.A.
http://www.st.com
156/156
www.DataSheet4U.com