ST72C314J2TA [STMICROELECTRONICS]
8-bit MCU for automotive with single voltage Flash/ROM memory, ADC, 16-bit timers, SPI, SCI interfaces; 8位MCU在汽车用单电压闪存/ ROM存储器, ADC , 16位定时器, SPI , SCI接口型号: | ST72C314J2TA |
厂家: | ST |
描述: | 8-bit MCU for automotive with single voltage Flash/ROM memory, ADC, 16-bit timers, SPI, SCI interfaces |
文件: | 总150页 (文件大小:3522K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
ST72334xx-Auto,
ST72314xx-Auto, ST72124Jx-Auto
8-bit MCU for automotive with single voltage Flash/ROM memory,
ADC, 16-bit timers, SPI, SCI interfaces
■ Memories
– 8 or 16 Kbyte Program memory (ROM or sin-
gle voltage Flash) with readout protection and
in-situ programming (remote ISP)
– 256 bytes EEPROM Data memory (with read-
out protection option in ROM devices)
– 384 or 512 bytes RAM
■ Clock, Reset and Supply Management
– Enhanced reset system
TQFP64
14 x 14
TQFP44
10 x 10
– Enhanced low voltage supply supervisor with
3 programmable levels
– Clock sources: crystal/ceramic resonator os-
cillators or RC oscillators, external clock,
backup Clock Security System
– 4 Power Saving Modes: Halt, Active Halt,
Wait and Slow
– Beep and clock-out capabilities
■ Interrupt Management
– 10 interrupt vectors plus TRAP and RESET
– 15 external interrupt lines (4 vectors)
■ 44 or 32 I/O Ports
■ 2 Communications Interfaces
– SPI synchronous serial interface
– SCI asynchronous serial interface (LIN com-
patible)
■ 1 Analog Peripheral
– 8-bit ADC with 8 input channels (6 only on
– 44 or 32 multifunctional bidirectional I/O lines:
– 21 or 19 alternate function lines
– 12 or 8 high sink outputs
ST72334Jx, not available on ST72124J2)
■ Instruction Set
– 8-bit data manipulation
– 63 basic instructions
– 17 main addressing modes
– 8 x 8 unsigned multiply instruction
– True bit manipulation
■ 4 Timers
– Configurable watchdog timer
– Real-time base
– Two 16-bit timers with: 2 input captures (only
one on timer A), 2 output compares (only one
on timer A), External clock input on timer A,
PWM and Pulse generator modes
■ Development Tools
– Full hardware/software development package
Device Summary
ST72124J2 ST72314J2 ST72314J4 ST72314N2 ST72314N4 ST72334J2 ST72334J4 ST72334N2 ST72334N4
Features
-Auto
-Auto
-Auto
-Auto
-Auto
-Auto
-Auto
-Auto
-Auto
8 Kbytes
16 Kbytes 8 Kbytes
16 Kbytes 8 Kbytes 16 Kbytes 8 Kbytes
Flash/ROM
16 Kbytes
Prog. memory
512 (256) 384 (256) 512 (256) 384 (256) 512 (256) 384 (256) 512 (256)
RAM (stack)
EEPROM
384 (256) bytes
bytes
bytes
bytes
bytes
bytes
bytes
bytes
-
256 bytes
Watchdog, Two 16-bit Timers, SPI, SCI
Peripherals
-
ADC
3.2V to 5.5V
Up to 8 MHz (with up to 16 MHz oscillator)
Oper. Supply
CPU Freq.
Oper. Temp.
Packages
-40°C to +85°C / -40°C to +125C° Flash or ROM (-40°C to +105°C ROM only)
TQFP44 TQFP64 TQFP44
TQFP64
Rev. 1
October 2007
1/150
1
Table of Contents
1 PREAMBLE: ST72C334-Auto VERSUS ST72E331 SPECIFICATION . . . . . . . . . . . . . . . . . . . . 7
2 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3 PIN DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 REGISTER AND MEMORY MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5 FLASH PROGRAM MEMORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.2 MAIN FEATURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.3 STRUCTURAL ORGANIZATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.4 IN-SITU PROGRAMMING (ISP) MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.5 MEMORY READOUT PROTECTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6 DATA EEPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.2 MAIN FEATURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.3 MEMORY ACCESS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6.4 POWER SAVING MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.5 ACCESS ERROR HANDLING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.6 REGISTER DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.7 READOUT PROTECTION OPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
7 CENTRAL PROCESSING UNIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
7.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
7.2 MAIN FEATURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
7.3 CPU REGISTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
8 SUPPLY, RESET AND CLOCK MANAGEMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
8.1 LOW VOLTAGE DETECTOR (LVD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
8.2 RESET SEQUENCE MANAGER (RSM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8.2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8.2.2 Asynchronous External RESET Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
8.2.3 Internal Low Voltage Detection RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
8.2.4 Internal Watchdog RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
8.3 MULTI-OSCILLATOR (MO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
8.4 CLOCK SECURITY SYSTEM (CSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
8.4.1 Clock Filter Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
8.4.2 Safe Oscillator Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
8.4.3 Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
8.4.4 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
8.5 SUPPLY, RESET AND CLOCK REGISTER DESCRIPTION . . . . . . . . . . . . . . . . . . . . . 33
9 INTERRUPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
9.1 NON-MASKABLE SOFTWARE INTERRUPT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
9.2 EXTERNAL INTERRUPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
9.3 PERIPHERAL INTERRUPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
10 POWER SAVING MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
10.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
10.2 SLOW MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2/150
2
Table of Contents
10.3 WAIT MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
10.4 ACTIVE HALT AND HALT MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
10.4.1Active Halt Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
10.4.2Halt Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
11 I/O PORTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
11.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
11.2 FUNCTIONAL DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
11.2.1Input Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
11.2.2Output Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
11.2.3Alternate Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
11.3 I/O PORT IMPLEMENTATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
11.4 LOW POWER MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
11.5 INTERRUPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
11.5.1Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
12 MISCELLANEOUS REGISTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
12.1 I/O PORT INTERRUPT SENSITIVITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
12.2 I/O PORT ALTERNATE FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
12.3 REGISTERS DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
13 ON-CHIP PERIPHERALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
13.1 WATCHDOG TIMER (WDG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
13.1.1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
13.1.2Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
13.1.3Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
13.1.4Hardware Watchdog Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
13.1.5Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
13.1.6Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
13.1.7Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
13.2 MAIN CLOCK CONTROLLER WITH REAL-TIME CLOCK TIMER (MCC/RTC) . . . . . . . 53
13.2.1Programmable CPU clock prescaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
13.2.2Clock-out capability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
13.2.3Real-time clock timer (RTC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
13.2.4Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
13.2.5Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
13.3 16-BIT TIMER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
13.3.1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
13.3.2Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
13.3.3Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
13.3.4Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
13.3.5Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
13.3.6Summary of Timer modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
13.3.7Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
13.4 SERIAL PERIPHERAL INTERFACE (SPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
13.4.1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
13.4.2Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
13.4.3General description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
13.4.4Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3/150
3
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
13.4.5Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
13.4.6Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
13.4.7Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
13.5 SERIAL COMMUNICATIONS INTERFACE (SCI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
13.5.1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
13.5.2Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
13.5.3General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
13.5.4LIN Protocol support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
13.5.5Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
13.5.6Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
13.5.7Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
13.5.8Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
13.6 8-BIT A/D CONVERTER (ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
13.6.1Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
13.6.2Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
13.6.3Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
13.6.4Low Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
13.6.5Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
13.6.6Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
14 INSTRUCTION SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
14.1 ST7 ADDRESSING MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
14.1.1Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
14.1.2Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
14.1.3Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
14.1.4Indexed (No Offset, Short, Long) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
14.1.5Indirect (Short, Long) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
14.1.6Indirect Indexed (Short, Long) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
14.1.7Relative Mode (Direct, Indirect) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
14.2 INSTRUCTION GROUPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
15 ELECTRICAL CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
15.1 PARAMETER CONDITIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
15.1.1Minimum and Maximum values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
15.1.2Typical values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
15.1.3Typical curves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
15.1.4Loading capacitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
15.1.5Pin input voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
15.2 ABSOLUTE MAXIMUM RATINGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
15.2.1Voltage Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
15.2.2Current Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
15.2.3Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
15.3 OPERATING CONDITIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
15.3.1General Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
15.3.2Operating Conditions with Low Voltage Detector (LVD) . . . . . . . . . . . . . . . . . . . . 112
15.4 SUPPLY CURRENT CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
15.4.1Run and Slow Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
15.4.2Wait and Slow Wait Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
15.4.3Halt and Active Halt Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
4/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
15.4.4Supply and Clock Managers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
15.4.5On-Chip Peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
15.5 CLOCK AND TIMING CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
15.5.1General Timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
15.5.2External Clock Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
15.5.3Crystal and Ceramic Resonator Oscillators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
15.5.4RC Oscillators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
15.5.5Clock Security System (CSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
15.6 MEMORY CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
15.6.1RAM and Hardware Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
15.6.2EEPROM Data Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
15.6.3Flash Program Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
15.7 EMC CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
15.7.1Functional EMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
15.7.2Absolute Electrical Sensitivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
15.7.3ESD Pin Protection Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
15.8 I/O PORT PIN CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
15.8.1General Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
15.8.2Output Driving Current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
15.9 CONTROL PIN CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
15.9.1Asynchronous RESET Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
15.9.2ISPSEL Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
15.10 TIMER PERIPHERAL CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
15.10.1Watchdog Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
15.10.216-Bit Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
15.11 COMMUNICATION INTERFACE CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . 136
15.11.1SPI - Serial Peripheral Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
15.11.2SCI - Serial Communications Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
15.12 8-BIT ADC CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
16 PACKAGE CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
16.1 PACKAGE MECHANICAL DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
16.2 THERMAL CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
16.3 ECOPACK® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
17 DEVICE CONFIGURATION AND ORDERING INFORMATION . . . . . . . . . . . . . . . . . . . . . . . 143
17.1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
17.2 OPTION BYTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
17.2.1User Option Byte 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
17.2.2User Option Byte 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
17.3 TRANSFER OF CUSTOMER CODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
17.4 DEVELOPMENT TOOLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
17.4.1Suggested List of Socket Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
17.5 ST7 APPLICATION NOTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
18 IMPORTANT NOTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
18.1 SCI BAUD RATE REGISTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
19 SUMMARY OF CHANGES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
5/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
To obtain the most recent version of this datasheet,
please check at www.st.com>products>technical literature>datasheet.
Please also pay special attention to the Section “IMPORTANT NOTES” on page 148
6/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
1 PREAMBLE: ST72C334-Auto VERSUS ST72E331 SPECIFICATION
New Features available on the ST72C334-Auto
New Memory Locations in ST72C334-Auto
■ 8 or 16K Flash/ROM with In-Situ Programming
■ 20h: MISCR register becomes MISCR1 register
and Readout protection
(naming change)
■ New ADC with a better accuracy and conversion
■ 29h: new control/status register for the MCC
time
module
■ New configurable Clock, Reset and Supply
■ 2Bh: new control/status register for the Clock,
Reset and Supply control. This register replaces
the WDGSR register keeping the WDOGF flag
compatibility.
system
■ New power saving mode with real-time base:
Active Halt
■ Beep capability on PF1
■ 40h: new MISCR2 register
■ New interrupt source: Clock security system
(CSS) or Main clock controller (MCC)
ST72C334-Auto I/O Configuration and Pinout
■ Same pinout as ST72E331
■ PA6 and PA7 are true open drain I/O ports
without pull-up (same as ST72E331)
■ PA3, PB3, PB4 and PF2 have no pull-up
configuration (all I/Os present on TQFP44)
■ PA5:4, PC3:2, PE7:4 and PF7:6 have high sink
capabilities (20mA on N-buffer, 2mA on P-buffer
and pull-up). On the ST72E331, all these pads
(except PA5:4) were 2mA push-pull pads
without high sink capabilities. PA4 and PA5
were 20mA true open drains.
7/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
Flash memory with byte-by-byte In-Situ Program-
2 INTRODUCTION
ming (ISP) capability.
The ST72334J/N-Auto, ST72314J/N-Auto and
ST72124J-Auto devices are members of the ST7
microcontroller family. They can be grouped as fol-
lows:
Under software control, all devices can be placed
in Wait, Slow, Active Halt or Halt mode, reducing
power consumption when the application is in idle
or standby state.
– ST72334J/N-Auto devices are designed for mid-
range applications with Data EEPROM, ADC,
SPI and SCI interface capabilities.
The enhanced instruction set and addressing
modes of the ST7 offer both power and flexibility to
software developers, enabling the design of highly
efficient and compact application code. In addition
to standard 8-bit data management, all ST7 micro-
controllers feature true bit manipulation, 8x8 un-
signed multiplication and indirect addressing
modes.
– ST72314J/N-Auto devices target the same
range of applications but without Data EEPROM.
– ST72124J-Auto devices are for applications that
do not need Data EEPROM and the ADC periph-
eral.
For easy reference, all parametric data is located
in Section 15 on page 108.
All devices are based on a common industry-
standard 8-bit core, featuring an enhanced instruc-
tion set.
The ST72C334J/N-Auto, ST72C314J/N-Auto and
ST72C124J-Auto versions feature single-voltage
Figure 1. General Block Diagram
8-bit CORE
ALU
PROGRAM
MEMORY
(8 or 16 Kbytes)
RESET
ISPSEL
CONTROL
RAM
(384 or 512 bytes)
V
V
DD
LVD
SS
EEPROM
(256 bytes)
MULTI-OSC
+
CLOCK FILTER
OSC1
OSC2
PA7:0
PORT A
MCC/RTC
(8-bit for N versions)
(5-bit for J versions)
PORT B
PORT C
TIMER B
SPI
PB7:0
PORT F
TIMER A
BEEP
(8-bit for N versions)
(5-bit for J versions)
PF7,6,4,2:0
(6-bit)
PC7:0
(8-bit)
PORT E
SCI
PE7:0
(6-bit for N versions)
(2-bit for J versions)
PORT D
8-bit ADC
PD7:0
(8-bit for N versions)
(6-bit for J versions)
WATCHDOG
V
V
DDA
SSA
8/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
3 PIN DESCRIPTION
Figure 2. 64-Pin TQFP Package Pinout (N versions)
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49
V
V
(HS) PE4
(HS) PE5
(HS) PE6
(HS) PE7
PB0
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
1
SS_1
2
DD_1
PA3
3
PA2
4
ei0
PA1
5
PA0
PB1
6
ei2
ei3
PC7 / SS
PB2
7
PC6 / SCK / ISPCLK
PC5 / MOSI
PC4 / MISO / ISPDATA
PC3 (HS) / ICAP1_B
PC2 (HS) / ICAP2_B
PC1 / OCMP1_B
PC0 / OCMP2_B
PB3
8
PB4
9
PB5
10
11
12
13
14
15
16
PB6
PB7
AIN0 / PD0
AIN1 / PD1
ei1
V
AIN2 / PD2
AIN3 / PD3
SS_0
V
DD_0
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
(HS) 20mA high sink capability
ei
associated external interrupt vector
x
9/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
PIN DESCRIPTION (Cont’d)
Figure 3. 44-Pin TQFP Package Pinout (J versions)
44 43 42 41 40 39 38 37 36 35 34
PE1 / RDI
V
V
1
33
32
31
30
29
28
27
26
25
24
23
SS_1
DD_1
PB0
PB1
2
PA3
3
ei0
ei2
ei3
PB2
PC7 / SS
4
PB3
PC6 / SCK / ISPCLK
PC5 / MOSI
5
PB4
6
AIN0 / PD0
AIN1 / PD1
AIN2 / PD2
AIN3 / PD3
AIN4 / PD4
PC4 / MISO / ISPDATA
PC3 (HS) / ICAP1_B
PC2 (HS) / ICAP2_B
PC1 / OCMP1_B
PC0 / OCMP2_B
7
8
9
ei1
10
11
12 13 14 15 16 17 18 19 20 21 22
(HS) 20mA high sink capability
ei
associated external interrupt vector
x
10/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
PIN DESCRIPTION (Cont’d)
For external pin connection guidelines, refer to Section 15 "ELECTRICAL CHARACTERISTICS" on page
108.
Legend / Abbreviations for Table 1:
Type:
I = input, O = output, S = supply
A = Dedicated analog input
Input level:
In/Output level: C = CMOS 0.3V /0.7V
,
DD
DD
C = CMOS 0.3V /0.7V with input trigger
T
DD
DD
Output level:
HS = 20mA high sink (on N-buffer only)
Port and control configuration:
1)
– Input:
float = floating, wpu = weak pull-up, int = interrupt , ana = analog
2)
– Output:
OD = open drain , PP = push-pull
Refer to Section 11 "I/O PORTS" on page 40 for more details on the software configuration of the I/O
ports.
The RESET configuration of each pin is shown in bold. This configuration is valid as long as the device is
in reset state.
Table 1. Device Pin Description
Pin
Level
Port
Main
function
(after
No.
Pin Name
Alternate function
Input
Output
reset)
1
-
-
PE4 (HS)
I/O C HS
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Port E4
Port E5
Port E6
Port E7
Port B0
Port B1
Port B2
Port B3
Port B4
Port B5
Port B6
Port B7
Port D0
Port D1
Port D2
Port D3
Port D4
Port D5
Port D6
Port D7
T
2
3
4
5
6
7
8
9
PE5 (HS)
PE6 (HS)
PE7 (HS)
PB0
I/O C HS
X
T
-
I/O C HS
X
T
-
I/O C HS
X
T
2
3
4
5
6
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
S
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
ei2
ei2
ei2
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
PB1
PB2
PB3
ei2
ei3
ei3
PB4
10 - PB5
11 - PB6
ei3
ei3
12 - PB7
13 7 PD0/AIN0
14 8 PD1/AIN1
15 9 PD2/AIN2
16 10 PD3/AIN3
17 11 PD4/AIN4
18 12 PD5/AIN5
19 - PD6/AIN6
20 - PD7/AIN7
X
X
X
X
X
X
X
X
X
ADC Analog Input 0
X
X
X
X
X
X
X
ADC Analog Input 1
ADC Analog Input 2
ADC Analog Input 3
ADC Analog Input 4
ADC Analog Input 5
ADC Analog Input 6
ADC Analog Input 7
21 13 V
22 14 V
Analog Power Supply Voltage
Analog Ground Voltage
DDA
SSA
S
23 -
V
S
Digital Main Supply Voltage
DD_3
11/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
Pin
No.
Level
Port
Main
function
(after
Pin Name
Alternate function
Input
Output
reset)
24 -
V
S
Digital Ground Voltage
SS_3
25 15 PF0/MCO
26 16 PF1/BEEP
27 17 PF2
I/O
I/O
I/O
C
C
C
X
X
X
ei1
ei1
X
X
X
X
X
X
Port F0
Port F1
Port F2
Main clock output (f
/2)
T
T
T
OSC
Beep signal output
ei1
28 - NC
Not Connected
Port F4
Not Connected
29 18 PF4/OCMP1_A
30 - NC
I/O
C
X
X
X
X
Timer A Output Compare 1
T
31 19 PF6 (HS)/ICAP1_A
I/O C HS
X
X
X
X
X
X
X
X
Port F6
Port F7
Timer A Input Capture 1
T
32 20 PF7 (HS)/EXTCLK_A I/O C HS
Timer A External Clock Source
T
33 21 V
34 22 V
S
S
Digital Main Supply Voltage
Digital Ground Voltage
DD_0
SS_0
35 23 PC0/OCMP2_B
36 24 PC1/OCMP1_B
37 25 PC2 (HS)/ICAP2_B
38 26 PC3 (HS)/ICAP1_B
39 27 PC4/MISO
40 28 PC5/MOSI
41 29 PC6/SCK
42 30 PC7/SS
I/O
I/O
C
C
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Port C0
Port C1
Port C2
Port C3
Port C4
Port C5
Port C6
Port C7
Port A0
Port A1
Port A2
Port A3
Timer B Output Compare 2
T
T
Timer B Output Compare 1
Timer B Input Capture 2
Timer B Input Capture 1
SPI Master In / Slave Out Data
SPI Master Out / Slave In Data
SPI Serial Clock
I/O C HS
T
I/O C HS
T
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
S
C
C
C
C
C
C
C
C
T
T
T
T
T
T
T
T
SPI Slave Select (active low)
43 - PA0
ei0
44 - PA1
ei0
ei0
45 - PA2
46 31 PA3
ei0
47 32 V
48 33 V
Digital Main Supply Voltage
Digital Ground Voltage
Port A4
DD_1
SS_1
S
49 34 PA4 (HS)
50 35 PA5 (HS)
51 36 PA6 (HS)
52 37 PA7 (HS)
I/O C HS
X
X
X
X
X
X
X
T
T
X
X
T
I/O C HS
X
Port A5
T
I/O C HS
Port A6
T
I/O C HS
Port A7
T
Must be tied low in user mode. In programming
mode when available, this pin acts as In-Situ
Programming mode selection.
53 38 ISPSEL
I
54 39 RESET
55 - NC
I/O
C
X
X
Top priority non maskable interrupt (active low)
Not Connected
Digital Ground Voltage
56 - NC
57 40 V
S
SS_3
Resonator oscillator inverter output or capaci-
tor input for RC oscillator
3)
3)
58 41 OSC2
59 42 OSC1
O
External clock input or Resonator oscillator in-
verter input or resistor input for RC oscillator
I
60 43 V
S
Digital Main Supply Voltage
DD_3
12/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
Pin
No.
Level
Port
Main
function
(after
Pin Name
Alternate function
Input
Output
reset)
61 44 PE0/TDO
62 1 PE1/RDI
63 - NC
I/O
I/O
C
C
X
X
X
X
X
X
X
X
Port E0
Port E1
SCI Transmit Data Out
SCI Receive Data In
T
T
Not Connected
64 - NC
Notes:
1. In the interrupt input column, “ei ” defines the associated external interrupt vector. If the weak pull-up
x
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 V
DD
are not implemented). See Section 11 "I/O PORTS" on page 40 and Section 15.8 "I/O PORT PIN CHAR-
ACTERISTICS" on page 129 for more details.
3. OSC1 and OSC2 pins connect a crystal or ceramic resonator, an external RC, or an external source to
the on-chip oscillator see Section 3 "PIN DESCRIPTION" on page 9 and Section 15.5 "CLOCK AND TIM-
ING CHARACTERISTICS" on page 117 for more details.
13/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
4 REGISTER AND MEMORY MAP
As shown in the Figure 4, the MCU is capable of
addressing 64 Kbytes of memories and I/O regis-
ters.
space includes up to 256 bytes for the stack from
0100h to 01FFh.
The highest address bytes contain the user reset
and interrupt vectors.
The available memory locations consist of 128
bytes of register locations, 384 or 512 bytes of
RAM, up to 256 bytes of data EEPROM and 4 or
8 Kbytes of user program memory. The RAM
IMPORTANT: Memory locations marked as “Re-
served” must never be accessed. Accessing a re-
served area can have unpredictable effects on the
device.
Figure 4. Memory Map
0080h
0000h
Short Addressing RAM
HW Registers
(see Table 2)
Zero page
(128 bytes)
00FFh
007Fh
0080h
Stack or
16-bit Addressing RAM
(256 bytes)
0100h
01FFh
384 bytes RAM
01FFh
512 bytes RAM
027Fh
0080h
Short Addressing RAM
Zero page
0200h / 0280h
Reserved
00FFh
0100h
(128 bytes)
0BFFh
0C00h
Stack or
16-bit Addressing RAM
(256 bytes)
256 bytes Data EEPROM
0CFFh
01FFh
0200h
0D00h
Reserved
16-bit Addressing
RAM
BFFFh
027Fh
C000h
C000h
16 Kbytes
E000h
8 Kbytes
Program
Memory
Program
Memory
16 Kbytes
8 Kbytes
FFDFh
FFE0h
E000h
FFFFh
Interrupt and Reset Vectors
(see Table 6 on page 35)
FFFFh
14/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
REGISTER AND MEMORY MAP (Cont’d)
Table 2. Hardware Register Map
Register
Label
Reset
Status
Address
Block
Register Name
Port A Data Register
Port A Data Direction Register
Port A Option Register
Remarks
R/W
1)
0000h
0001h
0002h
PADR
PADDR
PAOR
00h
Port A
00h
00h
R/W
R/W
2)
0003h
Reserved Area (1 byte)
1)
0004h
0005h
0006h
PCDR
PCDDR
PCOR
Port C Data Register
Port C Data Direction Register
Port C Option Register
00h
R/W
R/W
R/W
Port C
Port B
00h
00h
0007h
Reserved Area (1 byte)
1)
R/W
R/W
0008h
0009h
000Ah
PBDR
PBDDR
PBOR
Port B Data Register
Port B Data Direction Register
Port B Option Register
00h
00h
00h
2)
2)
2)
R/W
000Bh
Reserved Area (1 byte)
1)
000Ch
000Dh
000Eh
PEDR
PEDDR
PEOR
Port E Data Register
Port E Data Direction Register
Port E Option Register
00h
R/W
R/W
R/W
Port E
Port D
Port F
00h
00h
000Fh
Reserved Area (1 byte)
1)
0010h
0011h
0012h
PDDR
PDDDR
PDOR
Port D Data Register
Port D Data Direction Register
Port D Option Register
00h
R/W
R/W
R/W
00h
00h
0013h
Reserved Area (1 byte)
1)
0014h
0015h
0016h
PFDR
PFDDR
PFOR
Port F Data Register
Port F Data Direction Register
Port F Option Register
00h
R/W
R/W
R/W
00h
00h
0017h
to
001Fh
Reserved Area (9 bytes)
Miscellaneous Register 1
0020h
MISCR1
00h
R/W
0021h
0022h
0023h
SPIDR
SPICR
SPISR
SPI Data I/O Register
SPI Control Register
SPI Status Register
xxh
0xh
00h
R/W
R/W
Read Only
SPI
0024h
to
Reserved Area (5 bytes)
0028h
0029h
MCC
MCCSR
Main Clock Control / Status Register
01h
R/W
15/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
Register
Label
Reset
Status
Address
Block
Register Name
Remarks
R/W
002Ah
002Bh
002Ch
WATCHDOG WDGCR
CRSR
Watchdog Control Register
7Fh
Clock, Reset, Supply Control / Status Register 000x 000x R/W
Data-EEPROM EECSR
Data-EEPROM Control/Status Register
Reserved Area (4 bytes)
00h
R/W
002Dh
0030h
0031h
0032h
0033h
0034h
0035h
0036h
0037h
0038h
0039h
003Ah
003Bh
003Ch
003Dh
003Eh
003Fh
TACR2
TACR1
TASR
TAIC1HR
TAIC1LR
TAOC1HR
TAOC1LR
TACHR
TACLR
TAACHR
TAACLR
TAIC2HR
TAIC2LR
TAOC2HR
TAOC2LR
Timer A Control Register 2
Timer A Control Register 1
Timer A Status Register
Timer A Input Capture 1 High Register
Timer A Input Capture 1 Low Register
Timer A Output Compare 1 High Register
Timer A Output Compare 1 Low Register
Timer A Counter High Register
00h
00h
xxh
xxh
xxh
80h
00h
FFh
FCh
FFh
FCh
xxh
xxh
80h
00h
R/W
R/W
Read Only
Read Only
Read Only
R/W
R/W
TIMER A
Read Only
Read Only
Read Only
Read Only
Read Only
Read Only
Timer A Counter Low Register
Timer A Alternate Counter High Register
Timer A Alternate Counter Low Register
Timer A Input Capture 2 High Register
Timer A Input Capture 2 Low Register
Timer A Output Compare 2 High Register
Timer A Output Compare 2 Low Register
3)
3)
3)
R/W
R/W
3)
0040h
MISCR2
Miscellaneous Register 2
00h
R/W
0041h
0042h
0043h
0044h
0045h
0046h
0047h
0048h
0049h
004Ah
004Bh
004Ch
004Dh
004Eh
004Fh
TBCR2
TBCR1
TBSR
TBIC1HR
TBIC1LR
TBOC1HR
TBOC1LR
TBCHR
Timer B Control Register 2
Timer B Control Register 1
Timer B Status Register
Timer B Input Capture 1 High Register
Timer B Input Capture 1 Low Register
Timer B Output Compare 1 High Register
Timer B Output Compare 1 Low Register
Timer B Counter High Register
00h
00h
xxh
xxh
xxh
80h
00h
FFh
FCh
FFh
FCh
xxh
xxh
80h
00h
R/W
R/W
Read Only
Read Only
Read Only
R/W
R/W
TIMER B
Read Only
Read Only
Read Only
Read Only
Read Only
Read Only
R/W
TBCLR
Timer B Counter Low Register
TBACHR
TBACLR
TBIC2HR
TBIC2LR
TBOC2HR
TBOC2LR
Timer B Alternate Counter High Register
Timer B Alternate Counter Low Register
Timer B Input Capture 2 High Register
Timer B Input Capture 2 Low Register
Timer B Output Compare 2 High Register
Timer B Output Compare 2 Low Register
R/W
0050h
0051h
0052h
0053h
0054h
0055h
0056h
0057h
SCISR
SCIDR
SCIBRR
SCICR1
SCICR2
SCIERPR
SCI Status Register
SCI Data Register
SCI Baud Rate Register
SCI Control Register 1
SCI Control Register 2
SCI Extended Receive Prescaler Register
Reserved area
SCI Extended Transmit Prescaler Register
C0h
xxh
Read Only
R/W
00xx xxxx R/W
xxh
00h
00h
---
R/W
R/W
R/W
SCI
SCIETPR
00h
R/W
0058h
006Fh
Reserved Area (24 bytes)
16/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
Register
Label
Reset
Status
Address
Block
Register Name
Remarks
0070h
0071h
ADCDR
ADCCSR
Data Register
Control/Status Register
xxh
00h
Read Only
R/W
ADC
0072h
to
Reserved Area (14 bytes)
007Fh
Legend: x=undefined, R/W=read/write
Notes:
1. The contents of the I/O port DR registers are readable only in output configuration. In input configuration, the values
of the I/O pins are returned instead of the DR register contents.
2. The bits corresponding to unavailable pins are forced to 1 by hardware, affecting accordingly the reset status value.
These bits must always keep their reset value.
3. External pin not available.
17/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
5 FLASH PROGRAM MEMORY
5.1 INTRODUCTION
This mode needs five signals (plus the V signal
DD
if necessary) to be connected to the programming
Flash devices have a single voltage non-volatile
Flash memory that may be programmed in-situ (or
plugged in a programming tool) on a byte-by-byte
basis.
tool. This signals are:
– RESET: device reset
– V : device ground power supply
SS
– ISPCLK: ISP output serial clock pin
– ISPDATA: ISP input serial data pin
5.2 MAIN FEATURES
– ISPSEL: Remote ISP mode selection. This pin
must be connected to V on the application
■ Remote In-Situ Programming (ISP) mode
■ Up to 16 bytes programmed in the same cycle
■ MTP memory (Multiple Time Programmable)
■ Readout memory protection against piracy
SS
board through a pull-down resistor.
If any of these pins are used for other purposes on
the application, a serial resistor has to be imple-
mented to avoid a conflict if the other device forces
the signal level.
5.3 STRUCTURAL ORGANIZATION
Figure 5 shows a typical hardware interface to a
standard ST7 programming tool. For more details
on the pin locations, refer to the device pinout de-
scription.
The Flash program memory is organized in a sin-
gle 8-bit wide memory block which can be used for
storing both code and data constants.
Figure 5. Typical Remote ISP Interface
The Flash program memory is mapped in the up-
per part of the ST7 addressing space and includes
the reset and interrupt user vector area.
HE10 CONNECTOR TYPE
TO PROGRAMMING TOOL
XTAL
5.4 IN-SITU PROGRAMMING (ISP) MODE
1
C
C
L1
L0
The Flash program memory can be programmed
using Remote ISP mode. This ISP mode allows
the contents of the ST7 program memory to be up-
dated using a standard ST7 programming tools af-
ter the device is mounted on the application board.
This feature can be implemented with a minimum
number of added components and board area im-
pact.
ISPSEL
10KΩ
V
SS
RESET
ISPCLK
An example Remote ISP hardware interface to the
standard ST7 programming tool is described be-
low. For more details on ISP programming, refer to
the ST7 Programming Specification.
ST7
ISPDATA
47KΩ
Remote ISP Overview
The Remote ISP mode is initiated by a specific se-
quence on the dedicated ISPSEL pin.
APPLICATION
The Remote ISP is performed in three steps:
– Selection of the RAM execution mode
– Download of Remote ISP code in RAM
5.5 MEMORY READOUT PROTECTION
The readout protection is enabled through an op-
tion bit.
– Execution of Remote ISP code in RAM to pro-
gram the user program into the Flash
For Flash devices, when this option is selected,
the program and data stored in the Flash memory
are protected against readout piracy (including a
re-write protection). When this protection option is
removed the entire Flash program memory is first
automatically erased. However, the EEPROM
data memory (when available) can be protected
only with ROM devices.
Remote ISP hardware configuration
In Remote ISP mode, the ST7 has to be supplied
with power (V and V ) and a clock signal (os-
DD
SS
cillator and application crystal circuit for example).
18/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
6.2 MAIN FEATURES
6 DATA EEPROM
6.1 INTRODUCTION
The Electrically Erasable Programmable Read
Only Memory can be used as a non-volatile back-
up for storing data. Using the EEPROM requires a
basic access protocol described in this chapter.
■ Up to 16 bytes programmed in the same cycle
■ EEPROM mono-voltage (charge pump)
■ Chained erase and programming cycles
■ Internal control of the global programming cycle
duration
■ End of programming cycle interrupt flag
■ Wait mode management
Figure 6. EEPROM Block Diagram
FALLING
EDGE
DETECTOR
EEPROM INTERRUPT
HIGH VOLTAGE
PUMP
RESERVED
EEPROM
EECSR
0
0
0
0
0
IE LAT PGM
EEPROM
ROW
ADDRESS
DECODER
4
MEMORY MATRIX
(1 ROW = 16 x 8 BITS)
DECODER
128
128
DATA
MULTIPLEXER
16 x 8 BITS
4
4
DATA LATCHES
ADDRESS BUS
DATA BUS
19/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
DATA EEPROM (Cont’d)
6.3 MEMORY ACCESS
When PGM bit is set by the software, all the previ-
ous bytes written in the data latches (up to 16) are
programmed in the EEPROM cells. The effective
high address (row) is determined by the last EEP-
ROM write sequence. To avoid wrong program-
ming, the user must take care that all the bytes
written between two programming sequences
have the same high address: only the four Least
Significant Bits of the address can change.
The Data EEPROM memory read/write access
modes are controlled by the LAT bit of the EEP-
ROM Control/Status register (EECSR). The flow-
chart in Figure 7 describes these different memory
access modes.
Read Operation (LAT=0)
The EEPROM can be read as a normal ROM loca-
tion when the LAT bit of the EECSR register is
cleared. In a read cycle, the byte to be accessed is
put on the data bus in less than 1 CPU clock cycle.
This means that reading data from EEPROM
takes the same time as reading data from
EPROM, but this memory cannot be used to exe-
cute machine code.
At the end of the programming cycle, the PGM and
LAT bits are cleared simultaneously, and an inter-
rupt is generated if the IE bit is set. The Data EEP-
ROM interrupt request is cleared by hardware
when the Data EEPROM interrupt vector is
fetched.
Note: Care should be taken during the program-
ming cycle. Writing to the same memory location
will over-program the memory (logical AND be-
tween the two write access data result) because
the data latches are only cleared at the end of the
programming cycle and by the falling edge of LAT
bit.
Write Operation (LAT=1)
To access the write mode, the LAT bit has to be
set by software (the PGM bit remains cleared).
When a write access to the EEPROM area occurs,
the value is latched inside the 16 data latches ac-
cording to its address.
It is not possible to read the latched data.
This note is illustrated by the Figure 8.
Figure 7. Data EEPROM Programming Flowchart
READ MODE
LAT=0
WRITE MODE
LAT=1
PGM=0
PGM=0
WRITE UP TO 16 BYTES
IN EEPROM AREA
(with the same 11 MSB of the address)
READ BYTES
IN EEPROM AREA
START PROGRAMMING CYCLE
LAT=1
PGM=1 (set by software)
INTERRUPT GENERATION
IF IE=1
0
1
LAT
CLEARED BY HARDWARE
20/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
6.5 ACCESS ERROR HANDLING
DATA EEPROM (Cont’d)
6.4 POWER SAVING MODES
Wait mode
If a read access occurs while LAT=1, then the data
bus will not be driven.
The Data EEPROM can enter Wait mode on exe-
cution of the WFI instruction of the microcontroller.
The Data EEPROM will immediately enter this
mode if there is no programming in progress, oth-
erwise the Data EEPROM will finish the cycle and
then enter Wait mode.
If a write access occurs while LAT=0, then the
data on the bus will not be latched.
If a programming cycle is interrupted (by software/
RESET action), the memory data will not be guar-
anteed.
Halt mode
The Data EEPROM immediately enters Halt mode
if the microcontroller executes the HALT instruc-
tion. Therefore the EEPROM will stop the function
in progress, and data may be corrupted.
Figure 8. Data EEPROM Programming Cycle
READ OPERATION NOT POSSIBLE
READ OPERATION POSSIBLE
INTERNAL
PROGRAMMING
VOLTAGE
ERASE CYCLE
WRITE CYCLE
WRITE OF
DATA LATCHES
tPROG
LAT
PGM
EEPROM INTERRUPT
21/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
DATA EEPROM (Cont’d)
6.6 REGISTER DESCRIPTION
Bit 1 = LAT Latch Access Transfer
This bit is set by software. It is cleared by hard-
ware at the end of the programming cycle. It can
only be cleared by software if PGM bit is cleared.
0: Read mode
CONTROL/STATUS REGISTER (CSR)
Read/Write
Reset Value: 0000 0000 (00h)
1: Write mode
7
0
Bit 0 = PGM Programming control and status
This bit is set by software to begin the programming
cycle. At the end of the programming cycle, this bit
isclearedbyhardwareandaninterruptisgenerated
if the ITE bit is set.
0: Programming finished or not yet started
1: Programming cycle is in progress
0
0
0
0
0
IE
LAT PGM
Bit 7:3 = Reserved, forced by hardware to 0.
Bit 2 = IE Interrupt enable
Thisbitissetandclearedbysoftware. Itenablesthe
Data EEPROM interrupt capability when the PGM
bit is cleared by hardware. The interrupt request is
automatically cleared when the software enters the
interrupt routine.
Note: if the PGM bit is cleared during the program-
ming cycle, the memory data is not guaranteed
0: Interrupt disabled
1: Interrupt enabled
Table 3. Data EEPROM Register Map and Reset Values
Address
(Hex.)
Register
Label
7
6
5
4
3
2
1
0
EECSR
Reset Value
IE
0
RWM
0
PGM
0
002Ch
0
0
0
0
0
6.7 READOUT PROTECTION OPTION
The Data EEPROM can be optionally readout pro-
tected in ST72334 ROM devices (see option list on
page 145). ST72C334 Flash devices do not have
this protection option.
22/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
7 CENTRAL PROCESSING UNIT
7.1 INTRODUCTION
Accumulator (A)
The Accumulator is an 8-bit general purpose reg-
This CPU has a full 8-bit architecture and contains
six internal registers allowing efficient 8-bit data
manipulation.
ister used to hold operands and the results of the
arithmetic and logic calculations and to manipulate
data.
Index Registers (X and Y)
7.2 MAIN FEATURES
In indexed addressing modes, these 8-bit registers
are used to create either effective addresses or
temporary storage areas for data manipulation.
(The Cross-Assembler generates a precede in-
struction (PRE) to indicate that the following in-
struction refers to the Y register.)
■ 63 basic instructions
■ Fast 8-bit by 8-bit multiply
■ 17 main addressing modes
■ Two 8-bit index registers
■ 16-bit stack pointer
■ Low power modes
■ Maskable hardware interrupts
■ Non-maskable software interrupt
The Y register is not affected by the interrupt auto-
matic procedures (not pushed to and popped from
the stack).
Program Counter (PC)
The program counter is a 16-bit register containing
the address of the next instruction to be executed
by the CPU. It is made of two 8-bit registers PCL
(Program Counter Low which is the LSB) and PCH
(Program Counter High which is the MSB).
7.3 CPU REGISTERS
The six CPU registers shown in Figure 9 are not
present in the memory mapping and are accessed
by specific instructions.
Figure 9. CPU Registers
7
0
ACCUMULATOR
RESET VALUE = XXh
7
0
0
X INDEX REGISTER
Y INDEX REGISTER
RESET VALUE = XXh
7
RESET VALUE = XXh
PCL
PCH
7
8
15
0
PROGRAM COUNTER
RESET VALUE = RESET VECTOR @ FFFEh-FFFFh
7
1
0
H I N Z C
X 1 X X X
1
1
1
1
CONDITION CODE REGISTER
RESET VALUE =
8
1
15
7
0
STACK POINTER
RESET VALUE = STACK HIGHER ADDRESS
X = Undefined Value
23/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
CPU REGISTERS (Cont’d)
CONDITION CODE REGISTER (CC)
Read/Write
Bit 2 = N Negative
Reset Value: 111x1xxx
This bit is set and cleared by hardware. It is repre-
sentative of the result sign of the last arithmetic,
7
0
th
logical or data manipulation. It is a copy of the 7
bit of the result.
1
1
1
H
I
N
Z
C
0: The result of the last operation is positive or null.
1: The result of the last operation is negative
(that is, the most significant bit is a logic 1).
The 8-bit Condition Code register contains the in-
terrupt mask and four flags representative of the
result of the instruction just executed. This register
can also be handled by the PUSH and POP in-
structions.
This bit is accessed by the JRMI and JRPL instruc-
tions.
Bit 1 = Z Zero
These bits can be individually tested and/or con-
trolled by specific instructions.
This bit is set and cleared by hardware. This bit in-
dicates that the result of the last arithmetic, logical
or data manipulation is zero.
0: The result of the last operation is different from
zero.
1: The result of the last operation is zero.
Bit 4 = H Half carry
This bit is set by hardware when a carry occurs be-
tween bits 3 and 4 of the ALU during an ADD or
ADC instruction. It is reset by hardware during the
same instructions.
0: No half carry has occurred.
1: A half carry has occurred.
This bit is accessed by the JREQ and JRNE test
instructions.
This bit is tested using the JRH or JRNH instruc-
tion. The H bit is useful in BCD arithmetic subrou-
tines.
Bit 0 = C Carry/borrow
This bit is set and cleared by hardware and soft-
ware. It indicates an overflow or an underflow has
occurred during the last arithmetic operation.
0: No overflow or underflow has occurred.
1: An overflow or underflow has occurred.
Bit 3 = I Interrupt mask
This bit is set by hardware when entering in inter-
rupt or by software to disable all interrupts except
the TRAP software interrupt. This bit is cleared by
software.
0: Interrupts are enabled.
1: Interrupts are disabled.
This bit is driven by the SCF and RCF instructions
and tested by the JRC and JRNC instructions. It is
also affected by the “bit test and branch”, shift and
rotate instructions.
This bit is controlled by the RIM, SIM and IRET in-
structions and is tested by the JRM and JRNM in-
structions.
Note: Interrupts requested while I is set are
latched and can be processed when I is cleared.
By default an interrupt routine is not interruptible
because the I bit is set by hardware at the start of
the routine and reset by the IRET instruction at the
end of the routine. If the I bit is cleared by software
in the interrupt routine, pending interrupts are
serviced regardless of the priority level of the cur-
rent interrupt routine.
24/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
CENTRAL PROCESSING UNIT (Cont’d)
Stack Pointer (SP)
The least significant byte of the Stack Pointer
(called S) can be directly accessed by a LD in-
struction.
Read/Write
Reset Value: 01 FFh
Note: When the lower limit is exceeded, the Stack
15
8
1
0
Pointer wraps around to the stack upper limit, with-
out indicating the stack overflow. The previously
stored information is then overwritten and there-
fore lost. The stack also wraps in case of an under-
flow.
0
7
0
0
0
0
0
0
The stack is used to save the return address dur-
ing a subroutine call and the CPU context during
an interrupt. The user may also directly manipulate
the stack by means of the PUSH and POP instruc-
tions. In the case of an interrupt, the PCL is stored
at the first location pointed to by the SP. Then the
other registers are stored in the next locations as
shown in Figure 10.
SP7 SP6 SP5 SP4 SP3 SP2 SP1 SP0
The Stack Pointer is a 16-bit register which is al-
ways pointing to the next free location in the stack.
It is then decremented after data has been pushed
onto the stack and incremented before data is
popped from the stack (see Figure 10).
– When an interrupt is received, the SP is decre-
mented and the context is pushed on the stack.
Since the stack is 256 bytes deep, the 8th most
significant bits are forced by hardware. Following
an MCU Reset, or after a Reset Stack Pointer in-
struction (RSP), the Stack Pointer contains its re-
set value (the SP7 to SP0 bits are set) which is the
stack higher address.
– On return from interrupt, the SP is incremented
and the context is popped from the stack.
A subroutine call occupies two locations and an in-
terrupt five locations in the stack area.
Figure 10. Stack Manipulation Example
CALL
Subroutine
RET
or RSP
PUSH Y
POP Y
IRET
Interrupt
Event
@ 0100h
SP
SP
SP
Y
CC
A
CC
A
CC
A
X
X
X
PCH
PCL
PCH
PCL
PCH
PCL
PCH
PCL
PCH
PCL
PCH
PCL
SP
SP
PCH
PCL
PCH
PCL
SP
@ 01FFh
Stack Higher Address = 01FFh
0100h
Stack Lower Address =
25/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
8 SUPPLY, RESET AND CLOCK MANAGEMENT
The ST72334J/N-Auto, ST72314J/N-Auto and
ST72124J-Auto microcontrollers include a range
of utility features for securing the application in crit-
ical situations (for example, in case of a power
brown-out), and reducing the number of external
components. An overview is shown in Figure 11.
■ Multi-Oscillator (MO)
– 4 Crystal/Ceramic resonator oscillators
– 1 External RC oscillator
– 1 Internal RC oscillator
■ Clock Security System (CSS)
– Clock Filter
– Backup Safe Oscillator
See Section 15 "ELECTRICAL CHARACTERIS-
TICS" on page 108 for more details.
Main Features
■ Supply Manager with main supply low voltage
detection (LVD)
■ Reset Sequence Manager (RSM)
Figure 11. Clock, Reset and Supply Block Diagram
CLOCK SECURITY SYSTEM
(CSS)
MULTI-
OSCILLATOR
(MO)
fOSC
OSC2
OSC1
TO
CLOCK
FILTER
SAFE
MAIN CLOCK
CONTROLLER
OSC
RESET SEQUENCE
MANAGER
FROM
WATCHDOG
PERIPHERAL
RESET
(RSM)
VDD
VSS
LOW VOLTAGE
DETECTOR
(LVD)
LVD
RF
CSS
IE
WDG
RF
CRSR
0
0
0
0
D
CSS INTERRUPT
26/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
8.1 LOW VOLTAGE DETECTOR (LVD)
To allow the integration of power management
features in the application, the Low Voltage Detec-
tor function (LVD) generates a static reset when
In these conditions, secure operation is always en-
sured for the application without the need for ex-
ternal reset hardware.
the V
supply voltage is below a V reference
DD
IT-
During a Low Voltage Detector Reset, the RESET
pin is held low, thus permitting the MCU to reset
other devices.
value. This means that it secures the power-up as
well as the power-down keeping the ST7 in reset.
The V reference value for a voltage drop is lower
IT-
Notes:
than the V reference value for power-on in order
1. The LVD allows the device to be used without
any external RESET circuitry.
IT+
to avoid a parasitic reset when the MCU starts run-
ning and sinks current on the supply (hysteresis).
2. Three different reference levels are selectable
through the option byte according to the applica-
tion requirement.
The LVD Reset circuitry generates a reset when
V
is below:
DD
LVD application note
– V when V is rising
IT+
DD
– V when V is falling
The LVD function is illustrated in the Figure 12.
Application software can detect a reset caused by
the LVD by reading the LVDRF bit in the CRSR
register.
IT-
DD
Provided the minimum V value (guaranteed for
DD
This bit is set by hardware when a LVD reset is
generated and cleared by software (writing zero).
the oscillator frequency) is above V , the MCU
IT-
can only be in two modes:
– under full software control
– in static safe reset
Figure 12. Low Voltage Detector vs Reset
V
DD
V
hyst
V
V
IT+
IT-
RESET
27/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
8.2 RESET SEQUENCE MANAGER (RSM)
8.2.1 Introduction
The 4096 CPU clock cycle delay allows the oscil-
lator to stabilise and ensures that recovery has
taken place from the Reset state.
The reset sequence manager includes three RE-
SET sources as shown in Figure 14:
The RESET vector fetch phase duration is 2 clock
cycles.
■ External RESET source pulse
■ Internal LVD RESET (Low Voltage Detection)
■ Internal WATCHDOG RESET
Figure 13. RESET Sequence Phases
These sources act on the RESET pin and it is al-
ways kept low during the delay phase.
RESET
The RESET service routine vector is fixed at ad-
dresses FFFEh-FFFFh in the ST7 memory map.
INTERNAL RESET
4096 CLOCK CYCLES VECTOR
FETCH
DELAY
The basic RESET sequence consists of three
phases as shown in Figure 13:
■ Delay depending on the RESET source
■ 4096 CPU clock cycle delay
■ RESET vector fetch
Figure 14. Reset Block Diagram
INTERNAL
RESET
V
DD
f
CPU
R
ON
RESET
WATCHDOG RESET
LVD RESET
28/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
8.2.3 Internal Low Voltage Detection RESET
RESET SEQUENCE MANAGER (Cont’d)
8.2.2 Asynchronous External RESET Pin
The RESET pin is both an input and an open-drain
output with integrated R weak pull-up resistor.
Two different RESET sequences caused by the in-
ternal LVD circuitry can be distinguished:
ON
This pull-up has no fixed value but varies in ac-
cordance with the input voltage. It can be pulled
low by external circuitry to reset the device. See
ELECTRICAL CHARACTERISTICS section for
more details.
■ Power-On RESET
■ Voltage Drop RESET
The device RESET pin acts as an output that is
pulled low when V <V
(rising edge) or
DD
IT+
V
<V (falling edge) as shown in Figure 15.
DD
IT-
A RESET signal originating from an external
The LVD filters spikes on V larger than t
avoid parasitic resets.
to
source must have a duration of at least t
in
DD
g(VDD)
h(RSTL)in
order to be recognized. This detection is asynchro-
nous and therefore the MCU can enter reset state
even in Halt mode.
8.2.4 Internal Watchdog RESET
The RESET sequence generated by an internal
Watchdog counter overflow is shown in Figure 15.
The RESET pin is an asynchronous signal which
plays a major role in EMS performance. In a noisy
environment, it is recommended to follow the
guidelines mentioned in the ELECTRICAL CHAR-
ACTERISTICS section.
Starting from the Watchdog counter underflow, the
device RESET pin acts as an output that is pulled
low during at least t
.
w(RSTL)out
Two RESET sequences can be associated with
this RESET source: short or long external reset
pulse (see Figure 15).
Starting from the external RESET pulse recogni-
tion, the device RESET pin acts as an output that
is pulled low during at least t
.
w(RSTL)out
Figure 15. RESET Sequences
V
DD
V
V
IT+
IT-
LVD
RESET
SHORT EXT.
RESET
LONG EXT.
RESET
WATCHDOG
RESET
RUN
RUN
RUN
RUN
RUN
DELAY
DELAY
DELAY
DELAY
t
t
w(RSTL)out
h(RSTL)in
t
w(RSTL)out
t
h(RSTL)in
EXTERNAL
RESET
SOURCE
RESET PIN
WATCHDOG
RESET
WATCHDOG UNDERFLOW
INTERNAL RESET (4096 TCPU
FETCH VECTOR
)
29/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
8.3 MULTI-OSCILLATOR (MO)
The main clock of the ST7 can be generated by
four different source types coming from the multi-
oscillator block:
the drawback of a lower frequency accuracy. Its
frequency is in the range of several MHz. This op-
tion should not be used in applications that require
accurate timing.
■ an external source
In this mode, the two oscillator pins have to be tied
to ground.
■ 4 crystal or ceramic resonator oscillators
■ an external RC oscillator
■ an internal high frequency RC oscillator
Table 4. ST7 Clock Sources
Hardware Configuration
Each oscillator is optimized for a given frequency
range in terms of consumption and is selectable
through the option byte. The associated hardware
configuration are shown in Table 4. Refer to the
ELECTRICAL CHARACTERISTICS section for
more details.
ST7
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-
ducing a very accurate rate on the main clock of
the ST7. The selection within a list of four oscilla-
tors with different frequency ranges has to be done
by option byte in order to reduce consumption. In
this mode of the multi-oscillator, the resonator and
the load capacitors have to be placed as close as
possible to the oscillator pins in order to minimize
output distortion and start-up stabilization time.
The loading capacitance values must be adjusted
according to the selected oscillator.
ST7
OSC1
OSC2
C
C
L2
L1
LOAD
CAPACITORS
ST7
These oscillators are not stopped during the RE-
SET phase to avoid losing time in the oscillator
start-up phase.
OSC1
OSC2
External RC Oscillator
R
C
EX
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.
Consequently in this MO mode, the accuracy of
EX
ST7
the clock is dependent on V , T , process varia-
DD
A
OSC1
OSC2
tions and the accuracy of the discrete components
used. This option should not be used in applica-
tions that require accurate timing.
Internal RC Oscillator
The internal RC oscillator mode is based on the
same principle as the external RC oscillator includ-
ing the resistance and the capacitance of the de-
vice. This mode is the most cost effective one with
30/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
31/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
8.4 CLOCK SECURITY SYSTEM (CSS)
The Clock Security System (CSS) protects the
ST7 against main clock problems. To allow the in-
tegration of the security features in the applica-
tions, it is based on a clock filter control and an in-
ternal safe oscillator. The CSS can be enabled or
disabled by option byte.
Limitation detection
The automatic safe oscillator selection is notified
by hardware setting the CSSD bit of the CRSR
register. An interrupt can be generated if the CS-
SIE bit has been previously set.
These 2 bits are described in the CRSR register
description.
8.4.1 Clock Filter Control
The clock filter is based on a clock frequency limi-
tation function.
8.4.3 Low Power Modes
Mode
Description
This filter function is able to detect and filter high
frequency spikes on the ST7 main clock.
No effect on CSS. CSS interrupt cause the
device to exit from Wait mode.
WAIT
If the oscillator is not working properly (e.g. work-
ing at a harmonic frequency of the resonator), the
current active oscillator clock can be totally fil-
tered, and then no clock signal is available for the
ST7 from this oscillator anymore. If the original
clock source recovers, the filtering is stopped au-
tomatically and the oscillator supplies the ST7
clock.
The CRSR register is frozen. The CSS (in-
cluding the safe oscillator) is disabled until
Halt mode is exited. The previous CSS con-
figuration resumes when the MCU is woken
up by an interrupt with “exit from Halt mode”
capability or from the counter reset value
when the MCU is woken up by a RESET.
HALT
8.4.4 Interrupts
8.4.2 Safe Oscillator Control
The CSS interrupt event generates an interrupt if
the corresponding Enable Control Bit (CSSIE) is
set and the interrupt mask in the CC register is re-
set (RIM instruction).
The safe oscillator of the CSS block is a low fre-
quency back-up clock source (see Figure 16).
If the clock signal disappears (due to a broken or
disconnected resonator...) during a safe oscillator
period, the safe oscillator delivers a low frequency
clock signal which allows the ST7 to perform some
rescue operations.
Enable Exit
Control from
Exit
Event
Flag
Interrupt Event
from
1)
Bit
Wait Halt
CSS event detection
Automatically, the ST7 clock source switches back
from the safe oscillator if the original clock source
recovers.
(safe oscillator acti- CSSD CSSIE
vated as main clock)
Yes No
Notes:
1. This interrupt allows to exit from Active Halt mode if this
mode is available in the MCU.
Figure 16. Clock Filter Function and Safe Oscillator Function
f
/2
OSC
CPU
f
f
f
/2
OSC
SFOSC
f
CPU
32/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
8.5 SUPPLY, RESET AND CLOCK REGISTER DESCRIPTION
Read/Write
Bit 1 = CSSD Clock security system detection
This bit indicates that the safe oscillator of the
clock security system block has been selected by
hardware due to a disturbance on the main clock
Reset Value: 000x 000x (xxh)
7
0
signal (f
). It is set by hardware and cleared by
OSC
reading the CRSR register when the original oscil-
lator recovers.
LVD
RF
CSS CSS WDG
0
0
0
0
IE
D
RF
0: Safe oscillator is not active
1: Safe oscillator has been activated
When the CSS is disabled by option byte, the
CSSD bit value is forced to 0.
Bit 7:5 = Reserved, always read as 0.
Bit 4 = LVDRF LVD reset flag
This bit indicates that the last RESET was gener-
ated by the LVD block. It is set by hardware (LVD
reset) and cleared by software (writing zero). See
WDGRF flag description for more details. When
the LVD is disabled by option byte, the LVDRF bit
value is undefined.
Bit 0 = WDGRF Watchdog reset flag
This bit indicates that the last RESET was gener-
ated by the watchdog peripheral. It is set by hard-
ware (Watchdog RESET) and cleared by software
(writing zero) or an LVD RESET (to ensure a sta-
ble cleared state of the WDGRF flag when the
CPU starts).
Combined with the LVDRF flag information, the
flag description is given by the following table.
Bit 3 = Reserved, always read as 0.
RESET Sources
External RESET pin
LVDRF WDGRF
Bit 2 = CSSIE Clock security syst interrupt enable
.
0
0
1
0
1
X
This bit enables the interrupt when a disturbance
is detected by the clock security system (CSSD bit
set). It is set and cleared by software.
Watchdog
LVD
0: Clock security system interrupt disabled
1: Clock security system interrupt enabled
Refer to Table 6, “Interrupt Mapping,” on page 35
for more details on the CSS interrupt vector. When
the CSS is disabled by option byte, the CSSIE bit
has no effect.
Application notes
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-
nal failure.
In this case, a watchdog reset can be detected by
software while an external reset can not.
Table 5. Clock, Reset and Supply Register Map and Reset Values
Address
(Hex.)
Register
Label
7
6
5
4
3
2
1
0
CRSR
Reset Value
LVDRF
x
CFIE
0
CSSD
0
WDGRF
x
002Bh
0
0
0
0
33/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
9 INTERRUPTS
The ST7 core may be interrupted by one of two dif-
ferent methods: maskable hardware interrupts as
listed in the Interrupt Mapping table and a non-
maskable software interrupt (TRAP). The Interrupt
processing flowchart is shown in Figure 17.
It will be serviced according to the flowchart on
Figure 17.
9.2 EXTERNAL INTERRUPTS
External interrupt vectors can be loaded into the
PC register if the corresponding external interrupt
occurred and if the I bit is cleared. These interrupts
allow the processor to leave the Halt low power
mode.
The maskable interrupts must be enabled by
clearing the I bit in order to be serviced. However,
disabled interrupts may be latched and processed
when they are enabled (see EXTERNAL INTER-
RUPTS subsection).
The external interrupt polarity is selected through
the miscellaneous register or interrupt register (if
available).
Note: After reset, all interrupts are disabled.
When an interrupt has to be serviced:
– Normal processing is suspended at the end of
the current instruction execution.
An external interrupt triggered on edge will be
latched and the interrupt request automatically
cleared upon entering the interrupt service routine.
– The PC, X, A and CC registers are saved onto
the stack.
If several input pins, connected to the same inter-
rupt vector, are configured as interrupts, their sig-
nals are logically NANDed before entering the
edge/level detection block.
– The I bit of the CC register is set to prevent addi-
tional interrupts.
– The PC is then loaded with the interrupt vector of
the interrupt to service and the first instruction of
the interrupt service routine is fetched (refer to
the Interrupt Mapping table for vector address-
es).
Caution: The type of sensitivity defined in the Mis-
cellaneous or Interrupt register (if available) ap-
plies to the ei source. In case of a NANDed source
(as described in the I/O PORTS section), a low
level on an I/O pin configured as input with inter-
rupt, masks the interrupt request even in case of
rising-edge sensitivity.
The interrupt service routine should finish with the
IRET instruction which causes the contents of the
saved registers to be recovered from the stack.
Note: As a consequence of the IRET instruction,
the I bit will be cleared and the main program will
resume.
9.3 PERIPHERAL INTERRUPTS
Different peripheral interrupt flags in the status
register are able to cause an interrupt when they
are active if both:
Priority Management
By default, a servicing interrupt cannot be inter-
rupted because the I bit is set by hardware enter-
ing in interrupt routine.
– The I bit of the CC register is cleared.
– The corresponding enable bit is set in the control
register.
In the case when several interrupts are simultane-
ously pending, a hardware priority defines which
one will be serviced first (see the Interrupt Map-
ping table).
If any of these two conditions is false, the interrupt
is latched and thus remains pending.
Clearing an interrupt request is done by:
Interrupts and Low Power Mode
– Writing “0” to the corresponding bit in the status
register or
All interrupts allow the processor to leave the Wait
low power mode. Only external and specifically
mentioned interrupts allow the processor to leave
the Halt low power mode (refer to the “Exit from
Halt” column in the Interrupt Mapping table).
– Access to the status register while the flag is set
followed by a read or write of an associated reg-
ister.
Note: The clearing sequence resets the internal
latch. A pending interrupt (that is, waiting to be en-
abled) will therefore be lost if the clear sequence is
executed.
9.1 NON-MASKABLE SOFTWARE INTERRUPT
This interrupt is entered when the TRAP instruc-
tion is executed regardless of the state of the I bit.
34/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
INTERRUPTS (Cont’d)
Figure 17. Interrupt Processing Flowchart
FROM RESET
N
I BIT SET?
Y
N
INTERRUPT
PENDING?
Y
FETCH NEXT INSTRUCTION
N
IRET?
STACK PC, X, A, CC
SET I BIT
LOAD PC FROM INTERRUPT VECTOR
Y
EXECUTE INSTRUCTION
RESTORE PC, X, A, CC FROM STACK
THIS CLEARS I BIT BY DEFAULT
Table 6. Interrupt Mapping
Exit
Source
Block
Register Priority
Address
Vector
No.
Description
from
Label
Order
1)
Halt
yes
no
RESET
TRAP
Reset
Highest
Priority
FFFEh-FFFFh
FFFCh-FFFDh
FFFAh-FFFBh
N/A
Software Interrupt
Not used
0
1
MCC/RTC
CSS
Main Clock Controller Time Base Interrupt
or Clock Security System Interrupt
MCCSR
CRSR
yes
FFF8h-FFF9h
2
3
ei0
ei1
ei2
ei3
External Interrupt Port A3..0
External Interrupt Port F2..0
External Interrupt Port B3..0
External Interrupt Port B7..4
Not used
FFF6h-FFF7h
FFF4h-FFF5h
FFF2h-FFF3h
FFF0h-FFF1h
FFEEh-FFEFh
FFECh-FFEDh
FFEAh-FFEBh
FFE8h-FFE9h
FFE6h-FFE7h
FFE4h-FFE5h
FFE2h-FFE3h
FFE0h-FFE1h
N/A
4
5
6
7
SPI
SPI Peripheral Interrupts
TIMER A Peripheral Interrupts
TIMER B Peripheral Interrupts
SCI Peripheral Interrupts
SPISR
TASR
no
8
TIMER A
TIMER B
SCI
9
TBSR
10
SCISR
EECSR
11 Data-EEPROM Data EEPROM Interrupt
12
Lowest
Priority
Not used
13
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/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
10 POWER SAVING MODES
10.1 INTRODUCTION
10.2 SLOW MODE
To give a large measure of flexibility to the applica-
tion in terms of power consumption, four main
power saving modes are implemented in the ST7
(see Figure 18): Slow, Wait (Slow Wait), Active
Halt and Halt.
This mode has two targets:
– To reduce power consumption by decreasing the
internal clock in the device,
– To adapt the internal clock frequency (f
the available supply voltage.
) to
CPU
After a RESET the normal operating mode is se-
lected by default (RUN mode). This mode drives
the device (CPU and embedded peripherals) by
means of a master clock which is based on the
Slow mode is controlled by three bits in the
MISCR1 register: the SMS bit which enables or
disables Slow mode and two CPx bits which select
the internal slow frequency (f
).
CPU
main oscillator frequency divided by 2 (f
).
CPU
In this mode, the oscillator frequency can be divid-
ed by 4, 8, 16 or 32 instead of 2 in normal operat-
ing mode. The CPU and peripherals are clocked at
this lower frequency.
From RUN mode, the different power saving
modes may be selected by setting the relevant
register bits or by calling the specific ST7 software
instruction whose action depends on the oscillator
status.
Note: Slow Wait mode is activated when entering
the Wait mode while the device is already in Slow
mode.
Figure 18. Power Saving Mode Transitions
Figure 19. Slow Mode Clock Transitions
High
RUN
f
/4
f
/8
f
/2
OSC
OSC
OSC
f
CPU
SLOW
WAIT
f
/2
OSC
00
01
CP1:0
SMS
SLOW WAIT
ACTIVE HALT
HALT
NORMAL RUN MODE
REQUEST
NEW SLOW
FREQUENCY
REQUEST
Low
POWER CONSUMPTION
36/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
Figure 20. Wait Mode Flowchart
POWER SAVING MODES (Cont’d)
10.3 WAIT MODE
Wait mode places the MCU in a low power con-
sumption mode by stopping the CPU.
This power saving mode is selected by calling the
WFI instruction.
OSCILLATOR
PERIPHERALS
CPU
ON
ON
OFF
0
WFI INSTRUCTION
I BIT
All peripherals remain active. During Wait mode,
the I bit of the CC register is cleared, to enable all
interrupts. All other registers and memory remain
unchanged. The MCU remains in Wait mode until
an interrupt or RESET occurs, whereupon the Pro-
gram Counter branches to the starting address of
the interrupt or Reset service routine.
N
RESET
Y
N
INTERRUPT
The MCU will remain in Wait mode until a Reset or
an Interrupt occurs, causing it to wake up.
Y
OSCILLATOR
PERIPHERALS
CPU
ON
OFF
ON
0
Refer to Figure 20.
I BIT
4096 CPU CLOCK CYCLE
DELAY
OSCILLATOR
PERIPHERALS
CPU
ON
ON
ON
1)
I BIT
X
FETCH RESET VECTOR
OR SERVICE INTERRUPT
Note:
1. Before servicing an interrupt, the CC register is
pushed on the stack. The I bit of the CC register is
set during the interrupt routine and cleared when
the CC register is popped.
37/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
POWER SAVING MODES (Cont’d)
10.4 ACTIVE HALT AND HALT MODES
Figure 21. Active Halt Timing Overview
Active Halt and Halt modes are the two lowest
power consumption modes of the MCU. They are
both entered by executing the HALT instruction.
The decision to enter either in Active Halt or Halt
mode is given by the MCC/RTC interrupt enable
flag (OIE bit in MCCSR register).
ACTIVE
HALT
4096 CPU CYCLE
DELAY
RUN
RUN
RESET
OR
HALT
INSTRUCTION
[MCCSR.OIE=1]
INTERRUPT
FETCH
VECTOR
MCCSR Power Saving Mode entered when HALT
OIE bit
instruction is executed
Halt mode
Active Halt mode
0
1
Figure 22. Active Halt Mode Flowchart
OSCILLATOR
ON
OFF
OFF
0
PERIPHERALS 1)
HALT INSTRUCTION
10.4.1 Active Halt Mode
CPU
I BIT
(MCCSR.OIE=1)
Active Halt mode is the lowest power consumption
mode of the MCU with a real-time clock available.
It is entered by executing the HALT instruction
when the OIE bit of the Main Clock Controller Sta-
tus register (MCCSR) is set (see Section 13.2
"MAIN CLOCK CONTROLLER WITH REAL-TIME
CLOCK TIMER (MCC/RTC)" on page 53 for more
details on the MCCSR register).
N
RESET
Y
N
INTERRUPT 2)
The MCU can exit Active Halt mode on reception
of either an MCC/RTC interrupt, a specific inter-
rupt (see Table 6, “Interrupt Mapping,” on
page 35) or a RESET. When exiting Active Halt
mode by means of a RESET or an interrupt, a
4096 CPU cycle delay occurs. After the start up
delay, the CPU resumes operation by servicing
the interrupt or by fetching the reset vector which
woke it up (see Figure 22).
OSCILLATOR
PERIPHERALS 1)
CPU
Y
ON
OFF
ON
I BIT
X 3)
4096 CPU CLOCK CYCLE
DELAY
When entering Active Halt mode, the I bit in the CC
register is cleared to enable interrupts. Therefore,
if an interrupt is pending, the MCU wakes up im-
mediately.
OSCILLATOR
PERIPHERALS
CPU
ON
ON
ON
X 3)
I BITS
In Active Halt mode, only the main oscillator and
its associated counter (MCC/RTC) are running to
keep a wake-up time base. All other peripherals
are not clocked except those which get their clock
supply from another clock generator (such as ex-
ternal or auxiliary oscillator).
FETCH RESET VECTOR
OR SERVICE INTERRUPT
Notes:
1. Peripheral clocked with an external clock source
can still be active.
The safeguard against staying locked in Active
Halt mode is provided by the oscillator interrupt.
2. Only the MCC/RTC interrupt and some specific
interrupts can exit the MCU from Active Halt mode
(such as external interrupt). Refer to Table 6, “In-
terrupt Mapping,” on page 35 for more details.
3. Before servicing an interrupt, the CC register is
pushed on the stack. The I bit of the CC register is
set during the interrupt routine and cleared when
the CC register is popped.
Note: As soon as the interrupt capability of one of
the oscillators is selected (MCCSR.OIE bit set),
entering Active Halt mode while the Watchdog is
active does not generate a RESET.
This means that the device cannot spend more
than a defined delay in this power saving mode.
38/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
Figure 24. Halt Mode Flowchart
POWER SAVING MODES (Cont’d)
10.4.2 Halt Mode
The Halt mode is the lowest power consumption
mode of the MCU. It is entered by executing the
HALT instruction when the OIE bit of the Main
Clock Controller Status register (MCCSR) is
cleared (see Section 13.2 "MAIN CLOCK CON-
TROLLER WITH REAL-TIME CLOCK TIMER
(MCC/RTC)" on page 53 for more details on the
MCCSR register).
HALT INSTRUCTION
(MCCSR.OIE=0)
ENABLE
WATCHDOG
DISABLE
0
WDGHALT 1)
1
The MCU can exit Halt mode on reception of either
a specific interrupt (see Table 6, “Interrupt Map-
ping,” on page 35) or a RESET. When exiting Halt
mode by means of a RESET or an interrupt, the
oscillator is immediately turned on and the 4096
CPU cycle delay is used to stabilize the oscillator.
After the start up delay, the CPU resumes opera-
tion by servicing the interrupt or by fetching the re-
set vector which woke it up (see Figure 24).
When entering Halt mode, the I bit in the CC regis-
ter is forced to 0 to enable interrupts. Therefore, if
an interrupt is pending, the MCU wakes immedi-
ately.
WATCHDOG
RESET
OSCILLATOR
OFF
OFF
OFF
0
PERIPHERALS 2)
CPU
I BIT
N
RESET
Y
N
INTERRUPT 3)
Y
OSCILLATOR
PERIPHERALS
CPU
In Halt mode, the main oscillator is turned off caus-
ing all internal processing to be stopped, including
the operation of the on-chip peripherals. All periph-
erals are not clocked except the ones which get
their clock supply from another clock generator
(such as an external or auxiliary oscillator).
ON
OFF
ON
I BIT
X 4)
4096 CPU CLOCK CYCLE
DELAY
The compatibility of Watchdog operation with Halt
mode is configured by the “WDGHALT” option bit
of the option byte. The HALT instruction when ex-
ecuted while the Watchdog system is enabled, can
generate a Watchdog RESET (see Section 17.2
on page 143 for more details).
OSCILLATOR
PERIPHERALS
CPU
ON
ON
ON
X 4)
I BITS
Figure 23. HALT Timing Overview
FETCH RESET VECTOR
OR SERVICE INTERRUPT
4096 CPU CYCLE
RUN
HALT
RUN
DELAY
Notes:
RESET
OR
INTERRUPT
1. WDGHALT is an option bit. See OPTION
BYTES section for more details.
HALT
2. Peripheral clocked with an external clock source
can still be active.
INSTRUCTION
[MCCSR.OIE=0]
FETCH
VECTOR
3. Only some specific interrupts can exit the MCU
from Halt mode (such as external interrupt). Refer
to Table 6, “Interrupt Mapping,” on page 35 for
more details.
4. Before servicing an interrupt, the CC register is
pushed on the stack. The I bit of the CC register is
set during the interrupt routine and cleared when
the CC register is popped.
39/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
11 I/O PORTS
11.1 INTRODUCTION
programmable using the sensitivity bits in the Mis-
cellaneous register.
The I/O ports offer different functional modes:
– transfer of data through digital inputs and outputs
Each external interrupt vector is linked to a dedi-
cated group of I/O port pins (see pinout description
and interrupt section). If several input pins are se-
lected simultaneously as interrupt source, these
are logically NANDed. For this reason if one of the
interrupt pins is tied low, it masks the other ones.
and for specific pins:
– external interrupt generation
– alternate signal input/output for the on-chip pe-
ripherals.
An I/O port contains up to eight pins. Each pin can
be programmed independently as digital input
(with or without interrupt generation) or digital out-
put.
In case of a floating input with interrupt configura-
tion, special care must be taken when changing
the configuration (see Figure 26).
The external interrupts are hardware interrupts,
which means that the request latch (not accessible
directly by the application) is automatically cleared
when the corresponding interrupt vector is
fetched. To clear an unwanted pending interrupt
by software, the sensitivity bits in the Miscellane-
ous register must be modified.
11.2 FUNCTIONAL DESCRIPTION
Each port has two main registers:
– Data Register (DR)
– Data Direction Register (DDR)
and one optional register:
– Option Register (OR)
11.2.2 Output Modes
The output configuration is selected by setting the
corresponding DDR register bit. In this case, writ-
ing the DR register applies this digital value to the
I/O pin through the latch. Then reading the DR reg-
ister returns the previously stored value.
Each I/O pin may be programmed using the corre-
sponding register bits in the DDR and OR regis-
ters: bit X corresponding to pin X of the port. The
same correspondence is used for the DR register.
The following description takes into account the
OR register (for specific ports which do not provide
this register refer to the I/O PORT IMPLEMENTA-
TION section). The generic I/O block diagram is
shown in Figure 25.
Two different output modes can be selected by
software through the OR register: Output push-pull
and open-drain.
DR register value and output pin status:
DR
0
Push-pull
Open-drain
11.2.1 Input Modes
V
V
SS
SS
DD
The input configuration is selected by clearing the
corresponding DDR register bit.
1
V
Floating
In this case, reading the DR register returns the
digital value applied to the external I/O pin.
11.2.3 Alternate Functions
When an on-chip peripheral is configured to use a
pin, the alternate function is automatically select-
ed. This alternate function takes priority over the
standard I/O programming.
Different input modes can be selected by software
through the OR register.
Notes:
1. Writing the DR register modifies the latch value
but does not affect the pin status.
When the signal is coming from an on-chip periph-
eral, the I/O pin is automatically configured in out-
put mode (push-pull or open drain according to the
peripheral).
2. When switching from input to output mode, the
DR register has to be written first to drive the cor-
rect level on the pin as soon as the port is config-
ured as an output.
When the signal is going to an on-chip peripheral,
the I/O pin must be configured in input mode. In
this case, the pin state is also digitally readable by
addressing the DR register.
3. Do not use read/modify/write instructions (BSET
or BRES) to modify the DR register.
External interrupt function
Note: Input pull-up configuration can cause unex-
pected value at the input of the alternate peripheral
input. When an on-chip peripheral use a pin as in-
put and output, this pin has to be configured in in-
put floating mode.
When an I/O is configured as Input with Interrupt,
an event on this I/O can generate an external inter-
rupt request to the CPU.
Each pin can independently generate an interrupt
request. The interrupt sensitivity is independently
40/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
I/O PORTS (Cont’d)
Figure 25. I/O Port General Block Diagram
ALTERNATE
OUTPUT
1
0
REGISTER
ACCESS
P-BUFFER
(see table below)
V
DD
ALTERNATE
ENABLE
PULL-UP
(see table below)
DR
DDR
OR
V
DD
PULL-UP
CONFIGURATION
PAD
If implemented
OR SEL
DDR SEL
DR SEL
N-BUFFER
DIODES
(see table below)
ANALOG
INPUT
CMOS
SCHMITT
TRIGGER
1
0
ALTERNATE
INPUT
EXTERNAL
INTERRUPT
SOURCE (ei )
FROM
OTHER
BITS
x
POLARITY
SELECTION
Table 7. I/O Port Mode Options
Configuration Mode
Diodes
Pull-Up
P-Buffer
to V
to V
SS
DD
Floating with/without Interrupt
Pull-up with/without Interrupt
Push-pull
Off
On
Input
Off
On
On
Off
On
Off
NI
Output
Open Drain (logic level)
True Open Drain
NI
NI (see note)
Legend: NI - not implemented
Off - implemented not activated
On - implemented and activated
Note: The diode to V is not implemented in the
DD
true open drain pads. A local protection between
the pad and V is implemented to protect the de-
SS
vice against positive stress.
41/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
I/O PORTS (Cont’d)
Table 8. I/O Port Configurations
Hardware Configuration
DR REGISTER ACCESS
NOT IMPLEMENTED IN
TRUE OPEN DRAIN
I/O PORTS
V
DD
PULL-UP
CONFIGURATION
R
W
R
PU
DR
REGISTER
DATA BUS
PAD
ALTERNATE INPUT
FROM
OTHER
PINS
EXTERNAL INTERRUPT
SOURCE (ei )
x
INTERRUPT
CONFIGURATION
POLARITY
SELECTION
ANALOG INPUT
NOT IMPLEMENTED IN
TRUE OPEN DRAIN
I/O PORTS
DR REGISTER ACCESS
V
DD
R
PU
R/W
DR
REGISTER
DATA BUS
PAD
ALTERNATE
ENABLE
ALTERNATE
OUTPUT
NOT IMPLEMENTED IN
TRUE OPEN DRAIN
I/O PORTS
DR REGISTER ACCESS
V
DD
R
PU
R/W
DR
REGISTER
DATA BUS
PAD
ALTERNATE
ENABLE
ALTERNATE
OUTPUT
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.
42/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
I/O PORTS (Cont’d)
CAUTION: The alternate function must not be ac-
tivated as long as the pin is configured as input
with interrupt, in order to avoid generating spurious
interrupts.
Standard Ports
PA5:4, PC7:0, PD7:0, PE7:4, PE1:0, PF7:6, PF4
MODE
DDR
OR
Analog alternate function
floating input
pull-up input
0
0
1
1
0
1
0
1
When the pin is used as an ADC input, the I/O
must be configured as floating input. The analog
multiplexer (controlled by the ADC registers)
switches the analog voltage present on the select-
ed pin to the common analog rail which is connect-
ed to the ADC input.
open drain output
push-pull output
Interrupt Ports
PA2:0, PB7:5, PB2:0, PF1:0 (with pull-up)
It is recommended not to change the voltage level
or loading on any port pin while conversion is in
progress. Furthermore it is recommended not to
have clocking pins located close to a selected an-
alog pin.
MODE
DDR
OR
floating input
0
0
1
1
0
1
0
1
pull-up interrupt input
open drain output
push-pull output
WARNING: The analog input voltage level must
be within the limits stated in the absolute maxi-
mum ratings.
PA3, PB4, PB3, PF2 (without pull-up)
11.3 I/O PORT IMPLEMENTATION
MODE
DDR
OR
The hardware implementation on each I/O port de-
pends on the settings in the DDR and OR registers
and specific feature of the I/O port such as ADC In-
put or true open drain.
floating input
0
0
1
1
0
1
0
1
floating interrupt input
open drain output
push-pull output
Switching these I/O ports from one state to anoth-
er should be done in a sequence that prevents un-
wanted side effects. Recommended safe transi-
tions are illustrated in Figure 26. Other transitions
are potentially risky and should be avoided, since
they are likely to present unwanted side-effects
such as spurious interrupt generation.
True Open Drain Ports
PA7:6
MODE
DDR
floating input
0
1
open drain (high sink ports)
Figure 26. Interrupt I/O Port State Transitions
01
00
10
11
INPUT
INPUT
OUTPUT
open-drain
OUTPUT
push-pull
floating/pull-up floating
interrupt (reset state)
= DDR, OR
XX
The I/O port register configurations are summa-
rized as follows.
43/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
I/O PORTS (Cont’d)
11.4 LOW POWER MODES
11.5 INTERRUPTS
Mode
Description
The external interrupt event generates an interrupt
if the corresponding configuration is selected with
DDR and OR registers and the I-bit in the CC reg-
ister is reset (RIM instruction).
No effect on I/O ports. External interrupts
cause the device to exit from Wait mode.
WAIT
No effect on I/O ports. External interrupts
cause the device to exit from Halt mode.
HALT
Enable Exit
Control from
Exit
from
Halt
Event
Flag
Interrupt Event
Bit
Wait
External interrupt
on selected exter-
nal event
DDRx
ORx
-
Yes
Yes
Table 9. Port Configuration
Input
Output
OR = 1
Port
Pin name
OR = 0
OR = 1
OR = 0
High-Sink
PA7:6
PA5:4
PA3
floating
true open-drain
open drain
Yes
floating
floating
floating
floating
floating
floating
floating
floating
floating
floating
floating
floating
floating
floating
pull-up
push-pull
push-pull
push-pull
push-pull
push-pull
push-pull
push-pull
push-pull
push-pull
push-pull
push-pull
push-pull
push-pull
push-pull
Port A
Port B
floating interrupt
pull-up interrupt
floating interrupt
pull-up interrupt
pull-up
open drain
open drain
open drain
open drain
open drain
open drain
open drain
open drain
open drain
open drain
open drain
open drain
open drain
PA2:0
PB4:3
PB7:5, PB2:0
PC7:4, PC1:0
PC3:2
PD7:0
PE7:4
PE1:0
PF7:6
No
Port C
Port D
Port E
pull-up
Yes
No
pull-up
pull-up
Yes
No
pull-up
pull-up
Yes
PF4
pull-up
Port F
PF2
floating interrupt
pull-up interrupt
No
PF1:0
44/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
I/O PORTS (Cont’d)
11.5.1 Register Description
DATA REGISTER (DR)
OPTION REGISTER (OR)
Port x Data Register
PxDR with x = A, B, C, D, E or F.
Port x Option Register
PxOR with x = A, B, C, D, E or F.
Read/Write
Read/Write
Reset Value: 0000 0000 (00h)
Reset Value: 0000 0000 (00h)
7
0
7
0
D7
D6
D5
D4
D3
D2
D1
D0
O7
O6
O5
O4
O3
O2
O1
O0
Bit 7:0 = D[7:0] Data register 8 bits.
Bit 7:0 = O[7:0] Option register 8 bits.
The DR register has a specific behavior according
to the selected input/output configuration. Writing
the DR register is always taken into account even
if the pin is configured as an input; this allows to al-
ways have the expected level on the pin when tog-
gling to output mode. Reading the DR register re-
turns either the DR register latch content (pin con-
figured as output) or the digital value applied to the
I/O pin (pin configured as input).
For specific I/O pins, this register is not implement-
ed. In this case the DDR register is enough to se-
lect the I/O pin configuration.
The OR register allows to distinguish: in input
mode if the pull-up with interrupt capability or the
basic pull-up configuration is selected, in output
mode if the push-pull or open drain configuration is
selected.
Each bit is set and cleared by software.
Input mode:
DATA DIRECTION REGISTER (DDR)
Port x Data Direction Register
PxDDR with x = A, B, C, D, E or F.
0: floating input
1: pull-up input with or without interrupt
Output mode:
0: output open drain (with P-Buffer deactivated)
1: output push-pull
Read/Write
Reset Value: 0000 0000 (00h)
7
0
DD7 DD6 DD5 DD4 DD3 DD2 DD1 DD0
Bit 7:0 = DD[7:0] Data direction register 8 bits.
The DDR register gives the input/output direction
configuration of the pins. Each bits is set and
cleared by software.
0: Input mode
1: Output mode
45/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
I/O PORTS (Cont’d)
Table 10. I/O Port Register Map and Reset Values
Address
(Hex.)
Register
Label
7
0
6
0
5
0
4
0
3
0
2
0
1
0
0
0
Reset Value
of all IO port registers
0000h
0001h
0002h
0004h
0005h
0006h
0008h
0009h
000Ah
000Ch
000Dh
000Eh
0010h
0011h
0012h
0014h
0015h
0016h
PADR
PADDR
PAOR 1)
PCDR
MSB
MSB
MSB
MSB
MSB
MSB
LSB
LSB
LSB
LSB
LSB
LSB
PCDDR
PCOR
PBDR
PBDDR
PBOR 1)
PEDR
PEDDR
PEOR 1)
PDDR
PDDDR
PDOR 1)
PFDR
PFDDR
PFOR
Notes:
1) The bits corresponding to unavailable pins are forced to 1 by hardware, this affects the reset status value.
46/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
12 MISCELLANEOUS REGISTERS
The miscellaneous registers allow control over
several different features such as the external in-
terrupts or the I/O alternate functions.
Figure 27. Ext. Interrupt Sensitivity
MISCR1
IS10 IS11
12.1 I/O PORT INTERRUPT SENSITIVITY
PB0
INTERRUPT
SOURCE
ei2
SENSITIVITY
CONTROL
The external interrupt sensitivity is controlled by
the ISxx bits of the MISCR1 miscellaneous regis-
ter. This control allows to have two fully independ-
ent external interrupt source sensitivities.
PB1
PB2
ei3
PB3
PB4
Each external interrupt source can be generated
on four different events on the pin:
■ Falling edge
PB5
PB6
PB7
MISCR1
■ Rising edge
IS20
IS21
■ Falling and rising edge
■ Falling edge and low level
PA0
INTERRUPT
SOURCE
ei0
SENSITIVITY
CONTROL
PA1
PA2
To guarantee correct functionality, the sensitivity
bits in the MISCR1 register must be modified only
when the I bit of the CC register is set to 1 (inter-
rupt masked). See I/O port register and Miscella-
neous register descriptions for more details on the
programming.
ei1
PA3
PF0
PF1
PF2
12.2 I/O PORT ALTERNATE FUNCTIONS
The MISCR registers manage four I/O port miscel-
laneous alternate functions:
■ Main clock signal (f
) output on PF0
CPU
■ A beep signal output on PF1 (with 3 selectable
audio frequencies)
■ SPI pin configuration:
– SS pin internal control to use the PC7 I/O port
function while the SPI is active.
These functions are described in detail in the Sec-
tion 12 "MISCELLANEOUS REGISTERS" on
page 47.
47/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
MISCELLANEOUS REGISTERS (Cont’d)
12.3 REGISTERS DESCRIPTION
Bit 4:3 = IS2[1:0] ei0 and ei1 sensitivity
MISCELLANEOUS REGISTER 1 (MISCR1)
Read/Write
The interrupt sensitivity, defined using the IS2[1:0]
bits, is applied to the following external interrupts:-
ei0 (port A3..0) and ei1 (port F2..0). These 2 bits
can be written only when the I bit of the CC register
is set to 1 (interrupt disabled).
Reset Value: 0000 0000 (00h)
7
0
IS11 IS10 MCO IS21 IS20 CP1 CP0 SMS
Bit 2:1 = CP[1:0] CPU clock prescaler
These bits select the CPU clock prescaler which is
applied in the different slow modes. Their action is
conditioned by the setting of the SMS bit. These 2
bits are set and cleared by software.
Bit 7:6 = IS1[1:0] ei2 and ei3 sensitivity
The interrupt sensitivity, defined using the IS1[1:0]
bits, is applied to the following external interrupts:
ei2 (port B3..0) and ei3 (port B7..4). These 2 bits
can be written only when the I bit of the CC register
is set to 1 (interrupt disabled).
f
in Slow mode
CP1 CP0
CPU
f
f
f
f
/ 4
0
1
0
1
0
0
1
1
OSC
OSC
OSC
OSC
/ 8
/ 16
/ 32
External Interrupt Sensitivity
Falling edge and low level
Rising edge only
IS11 IS10
0
0
1
1
0
1
0
1
Bit 0 = SMS Slow mode select
This bit is set and cleared by software.
Falling edge only
Rising and falling edge
0: Normal mode. f
= fOSC / 2
CPU
1: Slow mode. f
is given by CP1, CP0
CPU
See low power consumption mode and MCC
chapters for more details.
Bit 5 = MCO Main clock out selection
This bit enables the MCO alternate function on the
I/O port. It is set and cleared by software.
0: MCO alternate function disabled
(I/O pin free for general-purpose I/O)
1: MCO alternate function enabled
(f
/2 on I/O port)
OSC
Note: To reduce power consumption, the MCO
function is not active in Active Halt mode.
48/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
MISCELLANEOUS REGISTERS (Cont’d)
MISCELLANEOUS REGISTER 2 (MISCR2)
Read/Write
Reset Value: 0000 0000 (00h)
7
0
-
-
BC1 BC0
-
-
SSM SSI
Bit 7:6 = Reserved Must always be cleared
Bit 5:4 = BC[1:0] Beep control
These 2 bits select the PF1 pin beep capability.
Beep mode with f
=16MHz
BC1 BC0
OSC
Off
0
0
1
1
0
1
0
1
~2 kHz
Output
Beep signal
~50% duty cycle
~1 kHz
~500 Hz
The beep output signal is available in Active Halt
mode but has to be disabled to reduce the con-
sumption.
Bit 3:2 = Reserved Must always be cleared
Bit 1 = SSM SS mode selection
It is set and cleared by software.
0: Normal mode - SS uses information coming
from the SS pin of the SPI.
1: I/O mode, the SPI uses the information stored
into bit SSI.
Bit 0 = SSI SS internal mode
This bit replaces pin SS of the SPI when bit SSM is
set to 1. (see SPI description). It is set and cleared
by software.
Table 11. Miscellaneous Register Map and Reset Values
Address
(Hex.)
Register
Label
7
6
5
4
3
2
1
0
MISCR1
Reset Value
IS11
0
IS10
0
MCO
0
IS21
0
IS20
0
CP1
0
CP0
0
SMS
0
0020h
0040h
MISCR2
Reset Value
BC1
0
BC0
0
SSM
0
SSI
0
0
0
0
0
49/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
13 ON-CHIP PERIPHERALS
13.1 WATCHDOG TIMER (WDG)
13.1.1 Introduction
■ Hardware Watchdog selectable by option byte
■ Watchdog Reset indicated by status flag (in
The Watchdog timer is used to detect the occur-
rence of a software fault, usually generated by ex-
ternal interference or by unforeseen logical condi-
tions, which causes the application program to
abandon its normal sequence. The Watchdog cir-
cuit generates an MCU reset on expiry of a pro-
grammed time period, unless the program refresh-
es the counter’s contents before the T6 bit be-
comes cleared.
versions with Safe Reset option only)
13.1.3 Functional Description
The counter value stored in the CR register (bits
T[6:0]), is decremented every 12288 machine cy-
cles, and the length of the timeout period can be
programmed by the user in 64 increments.
13.1.2 Main Features
■ Programmable timer (64 increments of 12288
CPU cycles)
■ Programmable reset
If the watchdog is activated (the WDGA bit is set)
and when the 7-bit timer (bits T[6:0]) rolls over
from 40h to 3Fh (T6 becomes cleared), it initiates
a reset cycle pulling low the RESET pin for typical-
ly 30µs.
■ Reset (if watchdog activated) after a HALT
instruction or when the T6 bit reaches zero
Figure 28. Watchdog Block Diagram
RESET
WATCHDOG CONTROL REGISTER (CR)
T5
T0
WDGA T6
T1
T4
T2
T3
7-BIT DOWNCOUNTER
CLOCK DIVIDER
f
CPU
÷12288
50/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
WATCHDOG TIMER (Cont’d)
The application program must write in the CR reg-
ister at regular intervals during normal operation to
prevent an MCU reset. The value to be stored in
the CR register must be between FFh and C0h
(see Table 12 .Watchdog Timing (fCPU = 8 MHz)):
13.1.7 Register Description
CONTROL REGISTER (CR)
Read/Write
Reset Value: 0111 1111 (7Fh)
– The WDGA bit is set (watchdog enabled)
7
0
– The T6 bit is set to prevent generating an imme-
diate reset
WDGA T6
T5
T4
T3
T2
T1
T0
– The T[5:0] bits contain the number of increments
which represents the time delay before the
watchdog produces a reset.
Bit 7 = WDGA Activation bit.
This bit is set by software and only cleared by
hardware after a reset. When WDGA = 1, the
watchdog can generate a reset.
Table 12.Watchdog Timing (f
= 8 MHz)
CPU
CR Register
initial value
WDG timeout period
(ms)
0: Watchdog disabled
1: Watchdog enabled
Max
Min
FFh
C0h
98.304
1.536
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 timer (MSB to LSB).
These bits contain the decremented value. A reset
is produced when it rolls over from 40h to 3Fh (T6
becomes cleared).
Notes: Following a reset, the watchdog is disa-
bled. Once activated it cannot be disabled, except
by a reset.
The T6 bit can be used to generate a software re-
set (the WDGA bit is set and the T6 bit is cleared).
STATUS REGISTER (SR)
Read/Write
If the watchdog is activated, the HALT instruction
will generate a Reset.
Reset Value*: 0000 0000 (00h)
13.1.4 Hardware Watchdog Option
7
-
0
If Hardware Watchdog is selected by option byte,
the watchdog is always active and the WDGA bit in
the CR is not used.
-
-
-
-
-
-
WDOGF
Refer to the device-specific Option Byte descrip-
tion.
Bit 0 = WDOGF Watchdog flag.
This bit is set by a watchdog reset and cleared by
software or a power on/off reset. This bit is useful
for distinguishing power/on off or external reset
and watchdog reset.
13.1.5 Low Power Modes
Mode
WAIT
Description
No effect on Watchdog.
0: No Watchdog reset occurred
1: Watchdog reset occurred
Immediate reset generation as soon as the
HALT instruction is executed if the Watch-
dog is activated (WDGA bit is set).
HALT
* Only by software and power on/off reset
Note: This register is not used in versions without
LVD Reset.
13.1.6 Interrupts
None.
51/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
WATCHDOG TIMER (Cont’d)
Table 13. Watchdog Timer Register Map and Reset Values
Address
(Hex.)
Register
Label
7
6
5
4
3
2
1
0
WDGCR
Reset Value
WDGA
0
T6
1
T5
1
T4
1
T3
1
T2
1
T1
1
T0
1
002Ah
52/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
13.2 MAIN CLOCK CONTROLLER WITH REAL-TIME CLOCK TIMER (MCC/RTC)
The Main Clock Controller consists of three differ-
ent functions:
■ a programmable CPU clock prescaler
13.2.2 Clock-out capability
The clock-out capability is an alternate function of
an I/O port pin that outputs a f
/2 clock to drive
OSC
external devices. It is controlled by the MCO bit in
the MISCR1 register.
CAUTION: When selected, the clock out pin sus-
pends the clock during Active Halt mode.
■ a clock-out signal to supply external devices
■ a real-time clock timer with interrupt capability
Each function can be used independently and si-
multaneously.
13.2.3 Real-time clock timer (RTC)
13.2.1 Programmable CPU clock prescaler
The counter of the real-time clock timer allows an
interrupt to be generated based on an accurate
real-time clock. Four different time bases depend-
The programmable CPU clock prescaler supplies
the clock for the ST7 CPU and its internal periph-
erals. It manages Slow power saving mode (See
Section 10.2 "SLOW MODE" on page 36 for more
details).
ing directly on f
tionality is controlled by four bits of the MCCSR
register: TB[1:0], OIE and OIF.
are available. The whole func-
OSC
The prescaler selects the f
cy and is controlled by three bits in the MISCR1
register: CP[1:0] and SMS.
main clock frequen-
When the RTC interrupt is enabled (OIE bit set),
the ST7 enters Active Halt mode when the HALT
instruction is executed. See Section 10.4 "ACTIVE
HALT AND HALT MODES" on page 38 for more
details.
CPU
CAUTION: The prescaler does not act on the CAN
peripheral clock source. This peripheral is always
supplied by the f
/2 clock source.
OSC
Figure 29. Main Clock Controller (MCC/RTC) Block Diagram
PORT
ALTERNATE
FUNCTION
MCO
f
/2
OSC
MISCR1
-
-
MCO
-
-
CP1 CP0 SMS
f
OSC
DIV 2, 4, 8, 16
DIV 2
CPU CLOCK
TO CPU AND
PERIPHERALS
f
CPU
RTC
COUNTER
MCCSR
0
0
0
0
TB1 TB0 OIE OIF
MCC/RTC INTERRUPT
53/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
MAIN CLOCK CONTROLLER WITH REAL-TIME CLOCK TIMER (Cont’d)
MISCELLANEOUS REGISTER 1 (MISCR1)
Bit 0 = OIF Oscillator interrupt flag
See Section 12 on page 47.
This bit is set by hardware and cleared by software
reading the CSR register. It indicates when set
that the main oscillator has measured the selected
elapsed time (TB1:0).
MAIN CLOCK CONTROL/STATUS REGISTER
(MCCSR)
0: Timeout not reached
Read/Write
1: Timeout reached
Reset Value: 0000 0001 (01h)
CAUTION: The BRES and BSET instructions
must not be used on the MCCSR register to avoid
unintentionally clearing the OIF bit.
7
0
0
0
0
0
TB1 TB0 OIE OIF
13.2.4 Low Power Modes
Mod
Description
Bit 7:4 = Reserved, always read as 0.
No effect on MCC/RTC peripheral.
MCC/RTC interrupt cause the device to exit
from Wait mode.
WAIT
Bit 3:2 = TB[1:0] Time base control
No effect on MCC/RTC counter (OIE bit is
ACTIVE set), the registers are frozen.
These bits select the programmable divider time
base. They are set and cleared by software.
HALT
MCC/RTC interrupt cause the device to exit
from Active Halt mode.
Time Base
Counter
MCC/RTC counter and registers are frozen.
MCC/RTC operation resumes when the
MCU is woken up by an interrupt with “exit
from Halt” capability.
TB1 TB0
Prescaler
f
=8MHz
f
=16MHz
OSC
OSC
HALT
32000
64000
4ms
8ms
2ms
4ms
0
0
1
1
0
1
0
1
13.2.5 Interrupts
160000
400000
20ms
50ms
10ms
25ms
The MCC/RTC interrupt event generates an inter-
rupt if the OIE bit of the MCCSR register is set and
the interrupt mask in the CC register is not active
(RIM instruction).
A modification of the time base is taken into ac-
count at the end of the current period (previously
set) to avoid unwanted time shift. This allows to
use this time base as a real-time clock.
Enable Exit
Control from
Bit
Exit
from
Halt
Event
Flag
Interrupt Event
Wait
Time base overflow
event
1)
Bit 1 = OIE Oscillator interrupt enable
OIF
OIE
Yes
No
This bit set and cleared by software.
0: Oscillator interrupt disabled
1: Oscillator interrupt enabled
This interrupt allows to exit from Active Halt mode.
When this bit is set, calling the ST7 software HALT
instruction enters the Active Halt power saving
mode.
Notes:
1. The MCC/RTC interrupt allows to exit from Active Halt
mode, not from Halt mode.
Table 14. MCC Register Map and Reset Values
Address
(Hex.)
Register
Label
7
6
5
4
3
2
1
0
MCCSR
Reset Value
TB1
0
TB0
0
OIE
0
OIF
1
0029h
0
0
0
0
54/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
13.3 16-BIT TIMER
13.3.1 Introduction
When reading an input signal on a non-bonded
pin, the value will always be ‘1’.
The timer consists of a 16-bit free-running counter
driven by a programmable prescaler.
13.3.3 Functional Description
13.3.3.1 Counter
It may be used for a variety of purposes, including
measuring the pulse lengths of up to two input sig-
nals (input capture) or generating up to two output
waveforms (output compare and PWM).
The main block of the Programmable Timer is a
16-bit free running upcounter and its associated
16-bit registers. The 16-bit registers are made up
of two 8-bit registers called high and low.
Pulse lengths and waveform periods can be mod-
ulated from a few microseconds to several milli-
seconds using the timer prescaler and the CPU
clock prescaler.
Counter Register (CR)
– Counter High Register (CHR) is the most sig-
nificant byte (MS Byte).
Some ST7 devices have two on-chip 16-bit timers.
They are completely independent, and do not
share any resources. They are synchronized after
a MCU reset as long as the timer clock frequen-
cies are not modified.
– Counter Low Register (CLR) is the least sig-
nificant byte (LS Byte).
Alternate Counter Register (ACR)
– Alternate Counter High Register (ACHR) is
the most significant byte (MS Byte).
– Alternate Counter Low Register (ACLR) is the
least significant byte (LS Byte).
This description covers one or two 16-bit timers. In
ST7 devices with two timers, register names are
prefixed with TA (Timer A) or TB (Timer B).
13.3.2 Main Features
These two read-only 16-bit registers contain the
same value but with the difference that reading the
ACLR register does not clear the TOF bit (Timer
overflow flag), located in the Status register (SR).
(See note at the end of paragraph titled 16-bit read
sequence).
■ Programmable prescaler: f
divided by 2, 4 or
CPU
8
■ Overflow status flag and maskable interrupt
■ External clock input (must be at least 4 times
slowerthantheCPUclockspeed)withthechoice
of active edge
■ Output compare functions with:
– 2 dedicated 16-bit registers
– 2 dedicated programmable signals
– 2 dedicated status flags
Writing in the CLR register or ACLR register resets
the free running counter to the FFFCh value.
Both counters have a reset value of FFFCh (this is
the only value which is reloaded in the 16-bit tim-
er). The reset value of both counters is also
FFFCh in One Pulse mode and PWM mode.
The timer clock depends on the clock control bits
of the CR2 register, as illustrated in Table 15 Clock
Control Bits. The value in the counter register re-
peats every 131072, 262144 or 524288 CPU clock
cycles depending on the CC[1:0] bits.
– 1 dedicated maskable interrupt
■ Input capture functions with:
– 2 dedicated 16-bit registers
– 2 dedicated active edge selection signals
– 2 dedicated status flags
The timer frequency can be f
or an external frequency.
/2, f
/4, f
/8
CPU
CPU
CPU
– 1 dedicated maskable interrupt
■ Pulse Width Modulation mode (PWM)
■ One Pulse mode
■ 5 alternate functions on I/O ports (ICAP1, ICAP2,
OCMP1, OCMP2, EXTCLK)*
The Block Diagram is shown in Figure 30.
*Note: Some timer pins may not be available (not
bonded) in some ST7 devices. Refer to the device
pin out description.
55/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
Figure 30. Timer Block Diagram
ST7 INTERNAL BUS
f
CPU
MCU-PERIPHERAL INTERFACE
8 low
8-bit
8 high
8
8
8
8
8
8
8
8
buffer
EXEDG
16
INPUT
CAPTURE
REGISTER
INPUT
CAPTURE
REGISTER
OUTPUT
COMPARE
REGISTER
OUTPUT
COMPARE
REGISTER
1/2
1/4
1/8
COUNTER
REGISTER
1
1
2
2
ALTERNATE
COUNTER
REGISTER
EXTCLK
pin
16
16
16
CC[1:0]
TIMER INTERNAL BUS
16 16
OVERFLOW
DETECT
EDGE DETECT
CIRCUIT1
OUTPUT COMPARE
CIRCUIT
ICAP1
pin
CIRCUIT
6
EDGE DETECT
CIRCUIT2
ICAP2
pin
OCMP1
pin
LATCH1
LATCH2
ICF1 OCF1 TOF ICF2 OCF2
0
0
0
OCMP2
pin
(Status Register) SR
EXEDG
ICIE OCIE TOIE FOLV2 FOLV1OLVL2 IEDG1 OLVL1
OC1E
OPM PWM CC1 CC0 IEDG2
OC2E
(Control Register 1) CR1
(Control Register 2) CR2
(See note)
Note: If IC, OC and TO interrupt requests have separate vectors
then the last OR is not present (See device Interrupt Vector Table)
TIMER INTERRUPT
56/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
16-bit Read Sequence: (from either the Counter
Register or the Alternate Counter Register).
Clearing the overflow interrupt request is done in
two steps:
1. Reading the SR register while the TOF bit is set.
2. An access (read or write) to the CLR register.
Beginning of the sequence
Read
LS Byte
Note: The TOF bit is not cleared by accessing the
ACLR register. The advantage of accessing the
ACLR register rather than the CLR register is that
it allows simultaneous use of the overflow function
and reading the free running counter at random
times (for example, to measure elapsed time) with-
out the risk of clearing the TOF bit erroneously.
MS Byte
At t0
is buffered
Other
instructions
Returns the buffered
LS Byte value at t0
Read
LS Byte
At t0 +∆t
The timer is not affected by Wait mode.
In Halt mode, the counter stops counting until the
mode is exited. Counting then resumes from the
previous count (MCU awakened by an interrupt) or
from the reset count (MCU awakened by a Reset).
Sequence completed
The user must read the MS Byte first, then the LS
Byte value is buffered automatically.
This buffered value remains unchanged until the
16-bit read sequence is completed, even if the
user reads the MS Byte several times.
13.3.3.2 External Clock
The external clock (where available) is selected if
CC0 = 1 and CC1 = 1 in the CR2 register.
After a complete reading sequence, if only the
CLR register or ACLR register are read, they re-
turn the LS Byte of the count value at the time of
the read.
The status of the EXEDG bit in the CR2 register
determines the type of level transition on the exter-
nal clock pin EXTCLK that will trigger the free run-
ning counter.
Whatever the timer mode used (input capture, out-
put compare, One Pulse mode or PWM mode) an
overflow occurs when the counter rolls over from
FFFFh to 0000h then:
The counter is synchronized with the falling edge
of the internal CPU clock.
A minimum of four falling edges of the CPU clock
must occur between two consecutive active edges
of the external clock; thus the external clock fre-
quency must be less than a quarter of the CPU
clock frequency.
– The TOF bit of the SR register is set.
– A timer interrupt is generated if:
– TOIE bit of the CR1 register is set and
– 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.
57/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
Figure 31. Counter Timing Diagram, internal clock divided by 2
CPU CLOCK
INTERNAL RESET
TIMER CLOCK
FFFD FFFE FFFF 0000 0001 0002 0003
COUNTER REGISTER
TIMER OVERFLOW FLAG (TOF)
Figure 32. Counter Timing Diagram, internal clock divided by 4
CPU CLOCK
INTERNAL RESET
TIMER CLOCK
FFFC
FFFD
0000
0001
COUNTER REGISTER
TIMER OVERFLOW FLAG (TOF)
Figure 33. Counter Timing Diagram, internal clock divided by 8
CPU CLOCK
INTERNAL RESET
TIMER CLOCK
0000
FFFC
FFFD
COUNTER REGISTER
TIMER OVERFLOW FLAG (TOF)
Note: The MCU is in reset state when the internal reset signal is high. When it is low, the MCU is running.
58/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
13.3.3.3 Input Capture
When an input capture occurs:
In this section, the index, i, may be 1 or 2 because
there are two input capture functions in the 16-bit
timer.
– The ICFi bit is set.
– The ICiR register contains the value of the free
running counter on the active transition on the
ICAPi pin (see Figure 35).
The two input capture 16-bit registers (IC1R and
IC2R) are used to latch the value of the free run-
ning counter after a transition is detected by the
ICAPi pin (see Figure 34).
– A timer interrupt is generated if the ICIE bit is set
and the I bit is cleared in the CC register. Other-
wise, the interrupt remains pending until both
conditions become true.
MS Byte
LS Byte
ICiR
ICiHR
ICiLR
Clearing the Input Capture interrupt request (i.e.
clearing the ICFi bit) is done in two steps:
The ICiR register is a read-only register.
1. Reading the SR register while the ICFi bit is set.
2. An access (read or write) to the ICiLR register.
The active transition is software programmable
through the IEDGi bit of Control Registers (CRi).
Timing resolution is one count of the free running
counter: (fCPU/CC[1:0]).
Notes:
1. After reading the ICiHR register, the transfer of
input capture data is inhibited and ICFi will
never be set until the ICiLR register is also
read.
Procedure:
To use the input capture function, select the fol-
lowing in the CR2 register:
2. The ICiR register contains the free running
counter value which corresponds to the most
recent input capture.
– Select the timer clock (CC[1:0]) (see Table 15
Clock Control Bits).
3. The two input capture functions can be used
together even if the timer also uses the two out-
put compare functions.
– Select the edge of the active transition on the
ICAP2 pin with the IEDG2 bit (the ICAP2 pin
must be configured as a floating input or input
with pull-up without interrupt if this configuration
is available).
4. In One Pulse mode and PWM mode only the
input capture 2 function can be used.
And select the following in the CR1 register:
5. The alternate inputs (ICAP1 and ICAP2) are
always directly connected to the timer. So any
transitions on these pins activate the input cap-
ture function.
– Set the ICIE bit to generate an interrupt after an
input capture coming from either the ICAP1 pin
or the ICAP2 pin
Moreover if one of the ICAPi pin is configured
as an input and the second one as an output,
an interrupt can be generated if the user tog-
gles the output pin and if the ICIE bit is set.
This can be avoided if the input capture func-
tion i is disabled by reading the ICiHR (see note
1).
– Select the edge of the active transition on the
ICAP1 pin with the IEDG1 bit (the ICAP1 pin
must be configured as a floating input or input
with pull-up without interrupt if this configuration
is available).
6. The TOF bit can be used with an interrupt in
order to measure events that exceed the timer
range (FFFFh).
59/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
Figure 34. Input Capture Block Diagram
ICAP1
pin
(Control Register 1) CR1
IEDG1
EDGE DETECT
CIRCUIT2
EDGE DETECT
CIRCUIT1
ICIE
ICAP2
pin
(Status Register) SR
ICF1
ICF2
0
0
0
IC2R Register
IC1R Register
(Control Register 2) CR2
16-BIT
16-BIT FREE RUNNING
COUNTER
IEDG2
CC0
CC1
Figure 35. Input Capture Timing Diagram
TIMER CLOCK
FF01
FF02
FF03
COUNTER REGISTER
ICAPi PIN
ICAPi FLAG
FF03
ICAPi REGISTER
Note: Active edge is rising edge.
60/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
13.3.3.4 Output Compare
– The OCMPi pin takes OLVLi bit value (OCMPi
pin latch is forced low during reset).
In this section, the index, i, may be 1 or 2 because
there are two output compare functions in the 16-
bit timer.
– A timer interrupt is generated if the OCIE bit is
set in the CR1 register and the I bit is cleared in
the CC register (CC).
This function can be used to control an output
waveform or indicate when a period of time has
elapsed.
The OCiR register value required for a specific tim-
ing application can be calculated using the follow-
ing formula:
When a match is found between the Output Com-
pare register and the free running counter, the out-
put compare function:
– Assigns pins with a programmable value if the
∆t f
* CPU
PRESC
∆ OCiR =
OCiE bit is set
– Sets a flag in the status register
– Generates an interrupt if enabled
Where:
∆t
= Output compare period (in seconds)
= CPU clock frequency (in hertz)
Two 16-bit registers Output Compare Register 1
(OC1R) and Output Compare Register 2 (OC2R)
contain the value to be compared to the counter
register each timer clock cycle.
f
CPU
= Timer prescaler factor (2, 4 or 8 de-
pending on CC[1:0] bits, see Table 15
Clock Control Bits)
PRESC
MS Byte
LS Byte
OCiR
OCiHR
OCiLR
If the timer clock is an external clock, the formula
is:
These registers are readable and writable and are
not affected by the timer hardware. A reset event
changes the OCiR value to 8000h.
∆ OCiR = ∆t f
* EXT
Timing resolution is one count of the free running
Where:
counter: (f
).
CPU CC[1:0]
/
∆t
= Output compare period (in seconds)
= External timer clock frequency (in hertz)
f
EXT
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
signal.
1. Reading the SR register while the OCFi bit is
set.
2. An access (read or write) to the OCiLR register.
– Select the timer clock (CC[1:0]) (see Table 15
Clock Control Bits).
The following procedure is recommended to pre-
vent the OCFi bit from being set between the time
it is read and the write to the OCiR register:
And select the following in the CR1 register:
– Select the OLVLi bit to applied to the OCMPi 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
and CR register:
– Write to the OCiLR register (enables the output
compare function and clears the OCFi bit).
– OCFi bit is set.
61/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
Notes:
Forced Compare Output capability
1. After a processor write cycle to the OCiHR reg-
ister, the output compare function is inhibited
until the OCiLR register is also written.
When the FOLVi bit is set by software, the OLVLi
bit is copied to the OCMPi pin. The OLVi bit has to
be toggled in order to toggle the OCMPi pin when
it is enabled (OCiE bit = 1). The OCFi bit is then
not set by hardware, and thus no interrupt request
is generated.
2. If the OCiE bit is not set, the OCMPi pin is a
general I/O port and the OLVLi bit will not
appear when a match is found but an interrupt
could be generated if the OCIE bit is set.
FOLVLi bits have no effect in either One Pulse
mode or PWM mode.
3. When the timer clock is f
/2, OCFi and
CPU
OCMPi are set while the counter value equals
the OCiR register value (see Figure 37 on page
63). This behavior is the same in OPM or PWM
mode.
When the timer clock is f
/4, f
/8 or in
CPU
CPU
external clock mode, OCFi and OCMPi are set
while the counter value equals the OCiR regis-
ter value plus 1 (see Figure 38 on page 63).
4. The output compare functions can be used both
for generating external events on the OCMPi
pins even if the input capture mode is also
used.
5. The value in the 16-bit OCiR register and the
OLVi bit should be changed after each suc-
cessful comparison in order to control an output
waveform or establish a new elapsed timeout.
Figure 36. Output Compare Block Diagram
16 BIT FREE RUNNING
OC1E
CC1 CC0
OC2E
COUNTER
(Control Register 2) CR2
16-bit
(Control Register 1) CR1
OUTPUT COMPARE
CIRCUIT
Latch
1
OCIE
FOLV2 FOLV1OLVL2
OLVL1
OCMP1
Pin
16-bit
16-bit
Latch
2
OCMP2
Pin
OC1R Register
OCF1
OCF2
0
0
0
OC2R Register
(Status Register) SR
62/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
Figure 37. Output Compare Timing Diagram, f
= f
/2
TIMER
CPU
INTERNAL CPU CLOCK
TIMER CLOCK
COUNTER REGISTER
2ECF 2ED0 2ED1 2ED2
2ED3
2ED4
2ED3
OUTPUT COMPARE REGISTER i (OCRi)
OUTPUT COMPARE FLAG i (OCFi)
OCMPi PIN (OLVLi = 1)
Figure 38. Output Compare Timing Diagram, f
= f
/4
TIMER
CPU
INTERNAL CPU CLOCK
TIMER CLOCK
2ECF 2ED0 2ED1 2ED2
2ED3
2ED4
2ED3
COUNTER REGISTER
OUTPUT COMPARE REGISTER i (OCRi)
COMPARE REGISTER i LATCH
OUTPUT COMPARE FLAG i (OCFi)
OCMPi PIN (OLVLi = 1)
63/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
13.3.3.5 One Pulse Mode
Clearing the Input Capture interrupt request (i.e.
clearing the ICFi bit) is done in two steps:
One Pulse mode enables the generation of a
pulse when an external event occurs. This mode is
selected via the OPM bit in the CR2 register.
1. Reading the SR register while the ICFi bit is set.
2. An access (read or write) to the ICiLR register.
The One Pulse mode uses the Input Capture1
function and the Output Compare1 function.
The OC1R register value required for a specific
timing application can be calculated using the fol-
lowing formula:
Procedure:
t * f
To use One Pulse mode:
CPU
- 5
OCiR Value =
1. Load the OC1R register with the value corre-
sponding to the length of the pulse (see the for-
mula in the opposite column).
PRESC
Where:
t
= Pulse period (in seconds)
2. Select the following in the CR1 register:
f
= CPU clock frequency (in hertz)
CPU
– Using the OLVL1 bit, select the level to be ap-
plied to the OCMP1 pin after the pulse.
= Timer prescaler factor (2, 4 or 8 depend-
ing on the CC[1:0] bits, see Table 15
Clock Control Bits)
PRESC
– Using the OLVL2 bit, select the level to be ap-
plied to the OCMP1 pin during the pulse.
If the timer clock is an external clock the formula is:
– Select the edge of the active transition on the
ICAP1 pin with the IEDG1 bit (the ICAP1 pin
must be configured as floating input).
OCiR = t f
-5
* EXT
Where:
t
3. Select the following in the CR2 register:
= Pulse period (in seconds)
– Set the OC1E bit, the OCMP1 pin is then ded-
icated to the Output Compare 1 function.
f
= External timer clock frequency (in hertz)
EXT
– Set the OPM bit.
When the value of the counter is equal to the value
of the contents of the OC1R register, the OLVL1
bit is output on the OCMP1 pin (see Figure 39).
– Select the timer clock CC[1:0] (see Table 15
Clock Control Bits).
One Pulse mode cycle
Notes:
1. The OCF1 bit cannot be set by hardware in
One Pulse mode but the OCF2 bit can generate
an Output Compare interrupt.
When
OCMP1 = OLVL2
event occurs
on ICAP1
Counter is reset
2. When the Pulse Width Modulation (PWM) and
One Pulse mode (OPM) bits are both set, the
PWM mode is the only active one.
to FFFCh
ICF1 bit is set
3. If OLVL1 = OLVL2 a continuous signal will be
seen on the OCMP1 pin.
When
Counter
OCMP1 = OLVL1
= OC1R
4. The ICAP1 pin can not be used to perform input
capture. The ICAP2 pin can be used to perform
input capture (ICF2 can be set and IC2R can be
loaded) but the user must take care that the
counter is reset each time a valid edge occurs
on the ICAP1 pin and ICF1 can also generates
interrupt if ICIE is set.
Then, on a valid event on the ICAP1 pin, the coun-
ter is initialized to FFFCh and the OLVL2 bit is
loaded on the OCMP1 pin, the ICF1 bit is set and
the value FFFDh is loaded in the IC1R register.
Because the ICF1 bit is set when an active edge
occurs, an interrupt can be generated if the ICIE
bit is set.
5. When One Pulse mode is used OC1R is dedi-
cated to this mode. Nevertheless OC2R and
OCF2 can be used to indicate that a period of
time has elapsed but cannot generate an output
waveform because the OLVL2 level is dedi-
cated to One Pulse mode.
64/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
Figure 39. One Pulse Mode Timing Example
FFFC FFFD FFFE
COUNTER
2ED0 2ED1 2ED2
2ED3
FFFC FFFD
ICAP1
OLVL2
OLVL1
OLVL2
OCMP1
compare1
Note: IEDG1 = 1, OC1R = 2ED0h, OLVL1 = 0, OLVL2 = 1
Figure 40. Pulse Width Modulation Mode Timing Example
2ED0 2ED1 2ED2
34E2 FFFC
FFFC FFFD FFFE
34E2
COUNTER
OCMP1
OLVL2
OLVL1
OLVL2
compare2
compare1
compare2
Note: OC1R = 2ED0h, OC2R = 34E2, OLVL1 = 0, OLVL2 = 1
65/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
13.3.3.6 Pulse Width Modulation Mode
Pulse Width Modulation (PWM) mode enables the
generation of a signal with a frequency and pulse
length determined by the value of the OC1R and
OC2R registers.
The OCiR register value required for a specific tim-
ing application can be calculated using the follow-
ing formula:
t * f
CPU
PRESC
- 5
OCiR Value =
The Pulse Width Modulation mode uses the com-
plete Output Compare 1 function plus the OC2R
register, and so these functions cannot be used
when the PWM mode is activated.
Where:
t
= Signal or pulse period (in seconds)
= CPU clock frequency (in hertz)
f
Procedure
CPU
= Timer prescaler factor (2, 4 or 8 depend-
ing on CC[1:0] bits, see Table 15 Clock
Control Bits)
To use Pulse Width Modulation mode:
PRESC
1. Load the OC2R register with the value corre-
sponding to the period of the signal using the
formula in the opposite column.
If the timer clock is an external clock the formula is:
2. Load the OC1R register with the value corre-
sponding to the period of the pulse if OLVL1 = 0
and OLVL2 = 1, using the formula in the oppo-
site column.
OCiR = t f
-5
* EXT
Where:
t
= Signal or pulse period (in seconds)
3. Select the following in the CR1 register:
f
= External timer clock frequency (in hertz)
EXT
– Using the OLVL1 bit, select the level to be ap-
plied to the OCMP1 pin after a successful
comparison with OC1R register.
The Output Compare 2 event causes the counter
to be initialized to FFFCh (See Figure 40)
– Using the OLVL2 bit, select the level to be ap-
plied to the OCMP1 pin after a successful
comparison with OC2R register.
Notes:
1. After a write instruction to the OCiHR register,
the output compare function is inhibited until the
OCiLR register is also written.
4. Select the following in the CR2 register:
– Set OC1E bit: the OCMP1 pin is then dedicat-
ed to the output compare 1 function.
2. The OCF1 and OCF2 bits cannot be set by
hardware in PWM mode, therefore the Output
Compare interrupt is inhibited.
– Set the PWM bit.
– Select the timer clock (CC[1:0]) (see Table 15
Clock Control Bits).
3. The ICF1 bit is set by hardware when the coun-
ter reaches the OC2R value and can produce a
timer interrupt if the ICIE bit is set and the I bit is
cleared.
If OLVL1 = 1 and OLVL2 = 0, the length of the
positive pulse is the difference between the OC2R
and OC1R registers.
4. In PWM mode the ICAP1 pin can not be used
to perform input capture because it is discon-
nected from the timer. The ICAP2 pin can be
used to perform input capture (ICF2 can be set
and IC2R can be loaded) but the user must
take care that the counter is reset after each
period and ICF1 can also generate an interrupt
if ICIE is set.
If OLVL1 = OLVL2 a continuous signal will be
seen on the OCMP1 pin.
Pulse Width Modulation cycle
When
Counter
= OC1R
OCMP1 = OLVL1
5. When the Pulse Width Modulation (PWM) and
One Pulse mode (OPM) bits are both set, the
PWM mode is the only active one.
OCMP1 = OLVL2
When
Counter
= OC2R
Counter is reset
to FFFCh
ICF1 bit is set
66/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
13.3.4 Low Power Modes
Mode
Description
No effect on 16-bit Timer.
Timer interrupts cause the device to exit from Wait mode.
WAIT
HALT
16-bit Timer registers are frozen.
In Halt mode, the counter stops counting until Halt mode is exited. Counting resumes from the previous
count when the MCU is woken up by an interrupt with “exit from Halt mode” capability or from the counter
reset value when the MCU is woken up by a RESET.
If an input capture event occurs on the ICAPi pin, the input capture detection circuitry is armed. Consequent-
ly, when the MCU is woken up by an interrupt with “exit from Halt mode” capability, the ICFi bit is set, and
the counter value present when exiting from Halt mode is captured into the ICiR register.
13.3.5 Interrupts
Enable
Control from
Bit
Exit
Exit
from
Halt
Event
Flag
Interrupt Event
Wait
Yes
Yes
Yes
Yes
Yes
Input Capture 1 event/Counter reset in PWM mode
Input Capture 2 event
ICF1
ICF2
No
No
No
No
No
ICIE
Output Compare 1 event (not available in PWM mode)
Output Compare 2 event (not available in PWM mode)
Timer Overflow event
OCF1
OCF2
TOF
OCIE
TOIE
Note: The 16-bit Timer interrupt events are connected to the same interrupt vector (see INTERRUPTS
chapter). These events generate an interrupt if the corresponding Enable Control Bit is set and the inter-
rupt mask in the CC register is reset (RIM instruction).
13.3.6 Summary of Timer modes
Available Resources
Modes
Input Capture 1
Input Capture 2
Yes
Output Compare 1 Output Compare 2
Input Capture (1 and/or 2)
Output Compare (1 and/or 2)
One Pulse mode
Yes
Yes
No
Yes
Yes
No
Yes
Yes
Yes
1)
3)
2)
Not Recommended
Not Recommended
Partially
No
PWM Mode
No
No
Notes:
1. See note 4 in Section 13.3.3.5 "One Pulse Mode" on page 64
2. See note 5 in Section 13.3.3.5 "One Pulse Mode" on page 64
3. See note 4 in Section 13.3.3.6 "Pulse Width Modulation Mode" on page 66
67/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
13.3.7 Register Description
Bit 4 = FOLV2 Forced Output Compare 2.
This bit is set and cleared by software.
0: No effect on the OCMP2 pin.
Each Timer is associated with three control and
status registers, and with six pairs of data registers
(16-bit values) relating to the two input captures,
the two output compares, the counter and the al-
ternate counter.
1:Forces the OLVL2 bit to be copied to the
OCMP2 pin, if the OC2E bit is set and even if
there is no successful comparison.
Bit 3 = FOLV1 Forced Output Compare 1.
This bit is set and cleared by software.
0: No effect on the OCMP1 pin.
CONTROL REGISTER 1 (CR1)
Read/Write
1: Forces OLVL1 to be copied to the OCMP1 pin, if
the OC1E bit is set and even if there is no suc-
cessful comparison.
Reset Value: 0000 0000 (00h)
7
0
ICIE OCIE TOIE FOLV2 FOLV1 OLVL2 IEDG1 OLVL1
Bit 2 = OLVL2 Output Level 2.
This bit is copied to the OCMP2 pin whenever a
successful comparison occurs with the OC2R reg-
ister and OCxE is set in the CR2 register. This val-
ue is copied to the OCMP1 pin in One Pulse mode
and Pulse Width Modulation mode.
Bit 7 = ICIE Input Capture Interrupt Enable.
0: Interrupt is inhibited.
1: A timer interrupt is generated whenever the
ICF1 or ICF2 bit of the SR register is set.
Bit 1 = IEDG1 Input Edge 1.
Bit 6 = OCIE Output Compare Interrupt Enable.
0: Interrupt is inhibited.
1: A timer interrupt is generated whenever the
OCF1 or OCF2 bit of the SR register is set.
This bit determines which type of level transition
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 of the SR register is set.
Bit 0 = OLVL1 Output Level 1.
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.
68/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
CONTROL REGISTER 2 (CR2)
Read/Write
Bit 4 = PWM Pulse Width Modulation.
0: PWM mode is not active.
1: PWM mode is active, the OCMP1 pin outputs a
programmable cyclic signal; the length of the
pulse depends on the value of OC1R register;
the period depends on the value of OC2R regis-
ter.
Reset Value: 0000 0000 (00h)
7
0
OC1E OC2E OPM PWM CC1 CC0 IEDG2 EXEDG
Bits 3:2 = CC[1:0] Clock Control.
Bit 7 = OC1E Output Compare 1 Pin Enable.
This bit is used only to output the signal from the
timer on the OCMP1 pin (OLV1 in Output Com-
pare mode, both OLV1 and OLV2 in PWM and
One Pulse mode). Whatever the value of the
OC1E bit, the internal Output Compare 1 function
of the timer remains active.
0: OCMP1 pin alternate function disabled (I/O pin
free for general-purpose I/O).
1: OCMP1 pin alternate function enabled.
The timer clock mode depends on these bits:
Table 15. Clock Control Bits
Timer Clock
fCPU / 4
CC1
CC0
0
0
1
0
1
0
fCPU / 2
fCPU / 8
External Clock (where
available)
1
1
Bit 6 = OC2E Output Compare 2 Pin Enable.
This bit is used only to output the signal from the
timer on the OCMP2 pin (OLV2 in Output Com-
pare mode). Whatever the value of the OC2E bit,
the internal Output Compare 2 function of the timer
remains active.
0: OCMP2 pin alternate function disabled (I/O pin
free for general-purpose I/O).
1: OCMP2 pin alternate function enabled.
Note: If the external clock pin is not available, pro-
gramming the external clock configuration stops
the counter.
Bit 1 = IEDG2 Input Edge 2.
This bit determines which type of level transition
on the ICAP2 pin will trigger the capture.
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.
1: One Pulse mode is active, the ICAP1 pin can be
used to trigger one pulse on the OCMP1 pin; the
active transition is given by the IEDG1 bit. The
length of the generated pulse depends on the
contents of the OC1R register.
Bit 0 = EXEDG External Clock Edge.
This bit determines which type of level transition
on the external clock pin (EXTCLK) will trigger the
counter register.
0: A falling edge triggers the counter register.
1: A rising edge triggers the counter register.
69/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
STATUS REGISTER (SR)
INPUT CAPTURE 1 HIGH REGISTER (IC1HR)
Read Only
Read Only
Reset Value: Undefined
Reset Value: 0000 0000 (00h)
This is an 8-bit read only register that contains the
high part of the counter value (transferred by the
input capture 1 event).
The three least significant bits are not used.
7
0
0
ICF1 OCF1 TOF ICF2 OCF2
0
0
7
0
MSB
LSB
Bit 7 = ICF1 Input Capture Flag 1.
0: No input capture (reset value).
1: An input capture has occurred on the ICAP1 pin
or the counter has reached the OC2R value in
PWM mode. To clear this bit, first read the SR
register, then read or write the low byte of the
IC1R (IC1LR) register.
INPUT CAPTURE 1 LOW REGISTER (IC1LR)
Read Only
Reset Value: Undefined
This is an 8-bit read only register that contains the
low part of the counter value (transferred by the in-
put capture 1 event).
Bit 6 = OCF1 Output Compare Flag 1.
0: No match (reset value).
1: The content of the free running counter matches
the content of the OC1R register. To clear this
bit, first read the SR register, then read or write
the low byte of the OC1R (OC1LR) register.
7
0
MSB
LSB
Bit 5 = TOF Timer Overflow Flag.
OUTPUT COMPARE
(OC1HR)
1
HIGH REGISTER
0: No timer overflow (reset value).
1:The free running counter has rolled over from
FFFFh to 0000h. To clear this bit, first read the
SR register, then read or write the low byte of
the CR (CLR) register.
Read/Write
Reset Value: 1000 0000 (80h)
This is an 8-bit register that contains the high part
of the value to be compared to the CHR register.
Note: Reading or writing the ACLR register does
not clear TOF.
7
0
MSB
LSB
Bit 4 = ICF2 Input Capture Flag 2.
0: No input capture (reset value).
1: An input capture has occurred on the ICAP2
pin. To clear this bit, first read the SR register,
then read or write the low byte of the IC2R
(IC2LR) register.
OUTPUT COMPARE
(OC1LR)
1
LOW REGISTER
Read/Write
Reset Value: 0000 0000 (00h)
Bit 3 = OCF2 Output Compare Flag 2.
0: No match (reset value).
This is an 8-bit register that contains the low part of
the value to be compared to the CLR register.
1: The content of the free running counter matches
the content of the OC2R register. To clear this
bit, first read the SR register, then read or write
the low byte of the OC2R (OC2LR) register.
7
0
MSB
LSB
Bit 2-0 = Reserved, forced by hardware to 0.
70/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
OUTPUT COMPARE
(OC2HR)
2
HIGH REGISTER
ALTERNATE COUNTER HIGH REGISTER
(ACHR)
Read/Write
Reset Value: 1000 0000 (80h)
Read Only
Reset Value: 1111 1111 (FFh)
This is an 8-bit register that contains the high part
of the value to be compared to the CHR register.
This is an 8-bit register that contains the high part
of the counter value.
7
0
7
0
MSB
LSB
MSB
LSB
OUTPUT COMPARE
(OC2LR)
2
LOW REGISTER
ALTERNATE COUNTER LOW REGISTER
(ACLR)
Read/Write
Reset Value: 0000 0000 (00h)
Read Only
Reset Value: 1111 1100 (FCh)
This is an 8-bit register that contains the low part of
the value to be compared to the CLR register.
This is an 8-bit register that contains the low part of
the counter value. A write to this register resets the
counter. An access to this register after an access
to SR register does not clear the TOF bit in SR
register.
7
0
MSB
LSB
7
0
COUNTER HIGH REGISTER (CHR)
MSB
LSB
Read Only
Reset Value: 1111 1111 (FFh)
INPUT CAPTURE 2 HIGH REGISTER (IC2HR)
This is an 8-bit register that contains the high part
of the counter value.
Read Only
Reset Value: Undefined
7
0
This is an 8-bit read only register that contains the
high part of the counter value (transferred by the
Input Capture 2 event).
MSB
LSB
7
0
MSB
LSB
COUNTER LOW REGISTER (CLR)
Read Only
Reset Value: 1111 1100 (FCh)
This is an 8-bit register that contains the low part of
the counter value. A write to this register resets the
counter. An access to this register after accessing
the SR register clears the TOF bit.
INPUT CAPTURE 2 LOW REGISTER (IC2LR)
Read Only
Reset Value: Undefined
This is an 8-bit read only register that contains the
low part of the counter value (transferred by the In-
put Capture 2 event).
7
0
MSB
LSB
7
0
MSB
LSB
71/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16-BIT TIMER (Cont’d)
Table 16. 16-Bit Timer Register Map and Reset Values
Address
(Hex.)
Register
Label
7
6
5
4
3
2
1
0
Timer A: 32 CR1
ICIE
0
OCIE
0
TOIE
0
FOLV2
0
FOLV1
0
OLVL2
0
IEDG1
0
OLVL1
0
Timer B: 42 Reset Value
Timer A: 31 CR2
OC1E
0
OC2E
0
OPM
0
PWM
0
CC1
0
CC0
0
IEDG2
0
EXEDG
0
Timer B: 41 Reset Value
Timer A: 33 SR
ICF1
0
OCF1
0
TOF
0
ICF2
0
OCF2
0
-
-
-
Timer B: 43 Reset Value
0
0
0
Timer A: 34 ICHR1
MSB
-
LSB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Timer B: 44 Reset Value
Timer A: 35 ICLR1
MSB
-
LSB
-
Timer B: 45 Reset Value
Timer A: 36 OCHR1
MSB
-
LSB
-
Timer B: 46 Reset Value
Timer A: 37 OCLR1
MSB
-
LSB
-
Timer B: 47 Reset Value
Timer A: 3E OCHR2
MSB
-
LSB
-
Timer B: 4E Reset Value
Timer A: 3F OCLR2
MSB
-
LSB
-
Timer B: 4F Reset Value
Timer A: 38 CHR
MSB
1
LSB
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
Timer B: 48 Reset Value
Timer A: 39 CLR
MSB
1
LSB
0
Timer B: 49 Reset Value
Timer A: 3A ACHR
MSB
1
LSB
1
Timer B: 4A Reset Value
Timer A: 3B ACLR
MSB
1
LSB
0
1
-
1
-
1
-
1
-
1
-
0
-
Timer B: 4B Reset Value
Timer A: 3C ICHR2
MSB
-
LSB
-
Timer B: 4C Reset Value
Timer A: 3D ICLR2
MSB
-
LSB
-
-
-
-
-
-
-
Timer B: 4D Reset Value
72/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
13.4 SERIAL PERIPHERAL INTERFACE (SPI)
13.4.1 Introduction
13.4.3 General description
The Serial Peripheral Interface (SPI) allows full-
duplex, synchronous, serial communication with
external devices. An SPI system may consist of a
master and one or more slaves or a system in
which devices may be either masters or slaves.
The SPI is connected to external devices through
four alternate pins:
– MISO: Master In Slave Out pin
– MOSI: Master Out Slave In pin
– SCK: Serial Clock pin
The SPI is normally used for communication be-
tween the microcontroller and external peripherals
or another microcontroller.
– SS: Slave select pin
Refer to the PIN DESCRIPTION chapter for the
device-specific pinout.
A basic example of interconnections between a
single master and a single slave is illustrated on
Figure 41.
13.4.2 Main Features
■ Full duplex, three-wire synchronous transfers
■ Master or slave operation
■ 4 master mode frequencies
■ Maximum slave mode frequency = f
■ 4 programmable master bit rates
■ Programmable clock polarity and phase
■ End of transfer interrupt flag
■ Write collision flag protection
The MOSI pins are connected together as are
MISO pins. In this way data is transferred serially
between master and slave (most significant bit
first).
When the master device transmits data to a slave
device via MOSI pin, the slave device responds by
sending data to the master device via the MISO
pin. This implies full duplex transmission with both
data out and data in synchronized with the same
clock signal (which is provided by the master de-
vice via the SCK pin).
/4
CPU
■ Master mode fault protection capability
Thus, the byte transmitted is replaced by the byte
received and eliminates the need for separate
transmit-empty and receiver-full bits. A status flag
is used to indicate that the I/O operation is com-
plete.
Four possible data/clock timing relationships may
be chosen (see Figure 44) but master and slave
must be programmed with the same timing mode.
Figure 41. Serial Peripheral Interface Master/Slave
MASTER
SLAVE
MSBit
LSBit
MSBit
LSBit
MISO
MOSI
MISO
MOSI
8-BIT SHIFT REGISTER
8-BIT SHIFT REGISTER
SPI
CLOCK
GENERATOR
SCK
SS
SCK
SS
+5V
73/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL PERIPHERAL INTERFACE (Cont’d)
Figure 42. Serial Peripheral Interface Block Diagram
Internal Bus
Read
DR
Read Buffer
IT
request
MOSI
SR
MISO
8-Bit Shift Register
Write
SPIF WCOL
MODF
-
-
-
-
-
SPI
STATE
CONTROL
SCK
SS
CR
SPIE SPE SPR2 MSTR CPOL CPHA SPR1 SPR0
MASTER
CONTROL
SERIAL
CLOCK
GENERATOR
74/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL PERIPHERAL INTERFACE (Cont’d)
13.4.4 Functional Description
In this configuration the MOSI pin is a data output
and to the MISO pin is a data input.
Figure 41 shows the serial peripheral interface
(SPI) block diagram.
This interface contains three dedicated registers:
– A Control Register (CR)
Transmit sequence
The transmit sequence begins when a byte is writ-
ten the DR register.
– A Status Register (SR)
The data byte is parallel loaded into the 8-bit shift
register (from the internal bus) during a write cycle
and then shifted out serially to the MOSI pin most
significant bit first.
– A Data Register (DR)
Refer to the CR, SR and DR registers in Section
13.4.7for the bit definitions.
13.4.4.1 Master Configuration
When data transfer is complete:
– The SPIF bit is set by hardware
In a master configuration, the serial clock is gener-
ated on the SCK pin.
– An interrupt is generated if the SPIE bit is set
and the I bit in the CCR register is cleared.
Procedure
– Select the SPR0 and SPR1 bits to define the
serial clock baud rate (see CR register).
During the last clock cycle the SPIF bit is set, a
copy of the data byte received in the shift register
is moved to a buffer. When the DR register is read,
the SPI peripheral returns this buffered value.
– Select the CPOL and CPHA bits to define one
of the four relationships between the data
transfer and the serial clock (see Figure 44).
Clearing the SPIF bit is performed by the following
software sequence:
– The SS pin must be connected to a high level
signal during the complete byte transmit se-
quence.
1. An access to the SR register while the SPIF bit
is set
– The MSTR and SPE bits must be set (they re-
main set only if the SS pin is connected to a
high level signal).
2. A read to the DR register.
Note: While the SPIF bit is set, all writes to the DR
register are inhibited until the SR register is read.
75/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL PERIPHERAL INTERFACE (Cont’d)
13.4.4.2 Slave Configuration
When data transfer is complete:
In slave configuration, the serial clock is received
on the SCK pin from the master device.
– The SPIF bit is set by hardware
– An interrupt is generated if SPIE bit is set and
I bit in CCR register is cleared.
The value of the SPR0 and SPR1 bits is not used
for the data transfer.
During the last clock cycle the SPIF bit is set, a
copy of the data byte received in the shift register
is moved to a buffer. When the DR register is read,
the SPI peripheral returns this buffered value.
Procedure
– For correct data transfer, the slave device
must be in the same timing mode as the mas-
ter device (CPOL and CPHA bits). See Figure
44.
Clearing the SPIF bit is performed by the following
software sequence:
1. An access to the SR register while the SPIF bit
is set.
– The SS pin must be connected to a low level
signal during the complete byte transmit se-
quence.
2.A read to the DR register.
– Clear the MSTR bit and set the SPE bit to as-
sign the pins to alternate function.
Notes: While the SPIF bit is set, all writes to the
DR register are inhibited until the SR register is
read.
In this configuration the MOSI pin is a data input
and the MISO pin is a data output.
The SPIF bit can be cleared during a second
transmission; however, it must be cleared before
the second SPIF bit in order to prevent an overrun
condition (see Section 13.4.4.6).
Transmit Sequence
The data byte is parallel loaded into the 8-bit shift
register (from the internal bus) during a write cycle
and then shifted out serially to the MISO pin most
significant bit first.
Depending on the CPHA bit, the SS pin has to be
set to write to the DR register between each data
byte transfer to avoid a write collision (see Section
13.4.4.4).
The transmit sequence begins when the slave de-
vice receives the clock signal and the most signifi-
cant bit of the data on its MOSI pin.
76/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL PERIPHERAL INTERFACE (Cont’d)
13.4.4.3 Data Transfer Format
The master device applies data to its MOSI pin-
clock edge before the capture clock edge.
During an SPI transfer, data is simultaneously
transmitted (shifted out serially) and received
(shifted in serially). The serial clock is used to syn-
chronize the data transfer during a sequence of
eight clock pulses.
CPHA bit is set
The second edge on the SCK pin (falling edge if
the CPOL bit is reset, rising edge if the CPOL bit is
set) is the MSBit capture strobe. Data is latched on
the occurrence of the second clock transition.
The SS pin allows individual selection of a slave
device; the other slave devices that are not select-
ed do not interfere with the SPI transfer.
No write collision should occur even if the SS pin
stays low during a transfer of several bytes (see
Figure 43).
Clock Phase and Clock Polarity
Four possible timing relationships may be chosen
by software, using the CPOL and CPHA bits.
CPHA bit is reset
The CPOL (clock polarity) bit controls the steady
state value of the clock when no data is being
transferred. This bit affects both master and slave
modes.
The first edge on the SCK pin (falling edge if CPOL
bit is set, rising edge if CPOL bit is reset) is the
MSBit capture strobe. Data is latched on the oc-
currence of the first clock transition.
The combination between the CPOL and CPHA
(clock phase) bits selects the data capture clock
edge.
The SS pin must be toggled high and low between
each byte transmitted (see Figure 43).
To protect the transmission from a write collision a
low value on the SS pin of a slave device freezes
the data in its DR register and does not allow it to
be altered. Therefore the SS pin must be high to
write a new data byte in the DR without producing
a write collision.
Figure 44, shows an SPI transfer with the four
combinations of the CPHA and CPOL bits. The di-
agram may be interpreted as a master or slave
timing diagram where the SCK pin, the MISO pin,
the MOSI pin are directly connected between the
master and the slave device.
The SS pin is the slave device select input and can
be driven by the master device.
Figure 43. CPHA / SS Timing Diagram
Byte 3
Byte 2
MOSI/MISO
Master SS
Byte 1
Slave SS
(CPHA=0)
Slave SS
(CPHA=1)
VR02131A
77/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL PERIPHERAL INTERFACE (Cont’d)
Figure 44. Data Clock Timing Diagram
CPHA =1
SCLK (with
CPOL = 1)
SCLK (with
CPOL = 0)
Bit 4
Bit 4
Bit3
Bit3
Bit 2
Bit 2
Bit 1
Bit 1
LSBit
LSBit
MSBit
MSBit
Bit 6
Bit 6
Bit 5
Bit 5
MISO
(from master)
MOSI
(from slave)
SS
(to slave)
CAPTURE STROBE
CPHA =0
CPOL = 1
CPOL = 0
Bit 4
Bit 4
Bit3
Bit 2
Bit 2
Bit 1
Bit 1
LSBit
LSBit
MSBit
Bit 6
Bit 6
Bit 5
Bit 5
MISO
(from master)
MSBit
Bit3
MOSI
(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.
VR02131B
78/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL PERIPHERAL INTERFACE (Cont’d)
13.4.4.4 Write Collision Error
When the CPHA bit is reset:
A write collision occurs when the software tries to
write to the DR register while a data transfer is tak-
ing place with an external device. When this hap-
pens, the transfer continues uninterrupted; and
the software write will be unsuccessful.
Data is latched on the occurrence of the first clock
transition. The slave device does not have any
way of knowing when that transition will occur;
therefore, the slave device collision occurs when
software attempts to write the DR register after its
SS pin has been pulled low.
Write collisions can occur both in master and slave
mode.
For this reason, the SS pin must be high, between
each data byte transfer, to allow the CPU to write
in the DR register without generating a write colli-
sion.
Note: A “read collision” will never occur since the
received data byte is placed in a buffer in which
access is always synchronous with the MCU oper-
ation.
In Slave mode
In Master mode
When the CPHA bit is set:
Collision in the master device is defined as a write
of the DR register while the internal serial clock
(SCK) is in the process of transfer.
The slave device will receive a clock (SCK) edge
prior to the latch of the first data transfer. This first
clock edge will freeze the data in the slave device
DR register and output the MSBit on to the exter-
nal MISO pin of the slave device.
The SS pin signal must be always high on the
master device.
The SS pin low state enables the slave device but
the output of the MSBit onto the MISO pin does
not take place until the first data transfer clock
edge.
WCOL bit
The WCOL bit in the SR register is set if a write
collision occurs.
No SPI interrupt is generated when the WCOL bit
is set (the WCOL bit is a status flag only).
Clearing the WCOL bit is done through a software
sequence (see Figure 45).
Figure 45. Clearing the WCOL bit (Write Collision Flag) Software Sequence
Clearing sequence after SPIF = 1 (end of a data byte transfer)
Read SR
Read SR
1st Step
2nd Step
OR
THEN
THEN
SPIF =0
WCOL=0
SPIF =0
WCOL=0 if no transfer has started
WCOL=1 if a transfer has started
before the 2nd step
Read DR
Write DR
Clearing sequence before SPIF = 1 (during a data byte transfer)
Read SR
1st Step
THEN
Note: Writing to the DR register
2nd Step
Read DR
instead of reading in it does not
reset the WCOL bit.
WCOL=0
79/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL PERIPHERAL INTERFACE (Cont’d)
13.4.4.5 Master Mode Fault
may be restored to their original state during or af-
ter this clearing sequence.
Master mode fault occurs when the master device
has its SS pin pulled low, then the MODF bit is set.
Hardware does not allow the user to set the SPE
and MSTR bits while the MODF bit is set except in
the MODF bit clearing sequence.
Master mode fault affects the SPI peripheral in the
following ways:
In a slave device the MODF bit can not be set, but
in a multi master configuration the device can be in
slave mode with this MODF bit set.
– The MODF bit is set and an SPI interrupt is
generated if the SPIE bit is set.
– The SPE bit is reset. This blocks all output
from the device and disables the SPI periph-
eral.
The MODF bit indicates that there might have
been a multimaster conflict for system control and
allows a proper exit from system operation to a re-
set or default system state using an interrupt rou-
tine.
– The MSTR bit is reset, thus forcing the device
into slave mode.
Clearing the MODF bit is done through a software
sequence:
13.4.4.6 Overrun Condition
An overrun condition occurs when the master de-
vice has sent several data bytes and the slave de-
vice has not cleared the SPIF bit issuing from the
previous data byte transmitted.
1. A read or write access to the SR register while
the MODF bit is set.
2. A write to the CR register.
In this case, the receiver buffer contains the byte
sent after the SPIF bit was last cleared. A read to
the DR register returns this byte. All other bytes
are lost.
Notes: To avoid any multiple slave conflicts in the
case of a system comprising several MCUs, the
SS pin must be pulled high during the clearing se-
quence of the MODF bit. The SPE and MSTR bits
This condition is not detected by the SPI peripher-
al.
80/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL PERIPHERAL INTERFACE (Cont’d)
13.4.4.7 Single Master and Multimaster Configurations
There are two types of SPI systems:
– Single Master System
For more security, the slave device may respond
to the master with the received data byte. Then the
master will receive the previous byte back from the
slave device if all MISO and MOSI pins are con-
nected and the slave has not written its DR regis-
ter.
– Multimaster System
Single Master System
Other transmission security methods can use
ports for handshake lines or data bytes with com-
mand fields.
A typical single master system may be configured,
using an MCU as the master and four MCUs as
slaves (see Figure 46).
Multimaster System
The master device selects the individual slave de-
vices by using four pins of a parallel port to control
the four SS pins of the slave devices.
A multimaster system may also be configured by
the user. Transfer of master control could be im-
plemented using a handshake method through the
I/O ports or by an exchange of code messages
through the serial peripheral interface system.
The SS pins are pulled high during reset since the
master device ports will be forced to be inputs at
that time, thus disabling the slave devices.
The multi-master system is principally handled by
the MSTR bit in the CR register and the MODF bit
in the SR register.
Note: To prevent a bus conflict on the MISO line
the master allows only one active slave device
during a transmission.
Figure 46. Single Master Configuration
SS
SS
SS
SS
SCK
SCK
Slave
SCK
Slave
SCK
Slave
Slave
MCU
MCU
MCU
MCU
MOSI MISO
MOSI MISO
MOSI MISO
MOSI MISO
MOSI MISO
SCK
Master
MCU
5V
SS
81/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL PERIPHERAL INTERFACE (Cont’d)
13.4.5 Low Power Modes
Mode
Description
No effect on SPI.
SPI interrupt events cause the device to exit from Wait mode.
WAIT
SPI registers are frozen.
HALT
In Halt mode, the SPI is inactive. SPI operation resumes when the MCU is woken up by an interrupt with
“exit from Halt mode” capability.
13.4.6 Interrupts
Enable
Control from
Bit
Exit
Exit
from
Halt
No
No
Event
Flag
Interrupt Event
Wait
Yes
Yes
SPI End of Transfer Event
Master Mode Fault Event
SPIF
SPIE
MODF
Note: The SPI interrupt events are connected to
the same interrupt vector (see INTERRUPTS
chapter).
They generate an interrupt if the corresponding
Enable Control Bit is set and the interrupt mask in
the CC register is reset (RIM instruction).
82/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL PERIPHERAL INTERFACE (Cont’d)
13.4.7 Register Description
CONTROL REGISTER (CR)
Read/Write
Bit 3 = CPOL Clock polarity.
This bit is set and cleared by software. This bit de-
termines the steady state of the serial Clock. The
CPOL bit affects both the master and slave
modes.
Reset Value: 0000xxxx (0xh)
7
0
SPIE SPE SPR2 MSTR CPOL CPHA SPR1 SPR0
0: The steady state is a low value at the SCK pin.
1: The steady state is a high value at the SCK pin.
Bit 7 = SPIE Serial peripheral interrupt enable.
This bit is set and cleared by software.
0: Interrupt is inhibited
1: An SPI interrupt is generated whenever SPIF=1
or MODF=1 in the SR register
Bit 2 = CPHA Clock phase.
This bit is set and cleared by software.
0: The first clock transition is the first data capture
edge.
1: The second clock transition is the first capture
edge.
Bit 6 = SPE Serial peripheral output enable.
This bit is set and cleared by software. It is also
cleared by hardware when, in master mode, SS=0
(see Section 13.4.4.5 "Master Mode Fault" on
page 80).
Bit 1:0 = SPR[1:0] Serial peripheral rate.
These bits are set and cleared by software.Used
with the SPR2 bit, they select one of six baud rates
to be used as the serial clock when the device is a
master.
0: I/O port connected to pins
1: SPI alternate functions connected to pins
The SPE bit is cleared by reset, so the SPI periph-
eral is not initially connected to the external pins.
These 2 bits have no effect in slave mode.
Table 17. Serial Peripheral Baud Rate
Bit 5 = SPR2 Divider Enable.
Serial Clock
SPR2 SPR1 SPR0
this bit is set and cleared by software and it is
cleared by reset. It is used with the SPR[1:0] bits to
set the baud rate. Refer to Table 17.
0: Divider by 2 enabled
f
f
/4
/8
1
0
0
1
0
0
0
0
0
1
1
1
0
0
1
0
0
1
CPU
CPU
f
f
f
/16
/32
/64
CPU
CPU
CPU
1: Divider by 2 disabled
f
/128
CPU
Bit 4 = MSTR Master.
This bit is set and cleared by software. It is also
cleared by hardware when, in master mode, SS=0
(see Section 13.4.4.5 "Master Mode Fault" on
page 80).
0: Slave mode is selected
1: Master mode is selected, the function of the
SCK pin changes from an input to an output and
the functions of the MISO and MOSI pins are re-
versed.
83/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL PERIPHERAL INTERFACE (Cont’d)
STATUS REGISTER (SR)
Read Only
DATA I/O REGISTER (DR)
Read/Write
Reset Value: 0000 0000 (00h)
Reset Value: Undefined
7
0
-
7
0
SPIF WCOL
-
MODF
-
-
-
D7
D6
D5
D4
D3
D2
D1
D0
Bit 7 = SPIF Serial Peripheral data transfer flag.
This bit is set by hardware when a transfer has
been completed. An interrupt is generated if
SPIE=1 in the CR register. It is cleared by a soft-
ware sequence (an access to the SR register fol-
lowed by a read or write to the DR register).
0: Data transfer is in progress or has been ap-
proved by a clearing sequence.
The DR register is used to transmit and receive
data on the serial bus. In the master device only a
write to this register will initiate transmission/re-
ception of another byte.
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
the serial peripheral data I/O register, the buffer is
actually being read.
1: Data transfer between the device and an exter-
nal device has been completed.
Warning:
Note: While the SPIF bit is set, all writes to the DR
register are inhibited.
A write to the DR register places data directly into
the shift register for transmission.
A read to the DR register returns the value located
in the buffer and not the contents of the shift regis-
ter (See Figure 42).
Bit 6 = WCOL Write Collision status.
This bit is set by hardware when a write to the DR
register is done during a transmit sequence. It is
cleared by a software sequence (see Figure 45).
0: No write collision occurred
1: A write collision has been detected
Bit 5 = Unused.
Bit 4 = MODF Mode Fault flag.
This bit is set by hardware when the SS pin is
pulled low in master mode (see Section 13.4.4.5
"Master Mode Fault" on page 80). An SPI interrupt
can be generated if SPIE=1 in the CR register.
This bit is cleared by a software sequence (An ac-
cess to the SR register while MODF=1 followed by
a write to the CR register).
0: No master mode fault detected
1: A fault in master mode has been detected
Bits 3:0 = Unused.
84/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL PERIPHERAL INTERFACE (Cont’d)
Table 18. SPI Register Map and Reset Values
Address
(Hex.)
Register
Label
7
6
5
4
3
2
1
0
SPIDR
Reset Value
MSB
x
LSB
x
0021h
0022h
0023h
x
x
x
x
x
x
SPICR
Reset Value
SPIE
0
SPE
0
SPR2
0
MSTR
0
CPOL
x
CPHA
x
SPR1
x
SPR0
x
SPISR
Reset Value
SPIF
0
WCOL
0
MODF
0
0
0
0
0
0
85/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
13.5 SERIAL COMMUNICATIONS INTERFACE (SCI)
13.5.1 Introduction
13.5.3 General Description
The Serial Communications Interface (SCI) offers
a flexible means of full-duplex data exchange with
external equipment requiring an industry standard
NRZ asynchronous
The interface is externally connected to another
device by two pins (see Figure 48):
– TDO: Transmit Data Output. When the transmit-
ter is disabled, the output pin returns to its I/O
port configuration. When the transmitter is ena-
bled and nothing is to be transmitted, the TDO
pin is at high level.
serial data format. The SCI offers a very wide
range of baud rates using two baud rate generator
systems.
13.5.2 Main Features
– RDI: Receive Data Input is the serial data input.
Oversampling techniques are used for data re-
covery by discriminating between valid incoming
data and noise.
■ Full duplex, asynchronous communications
■ NRZ standard format (Mark/Space)
■ Dual baud rate generator systems
■ Independently programmable transmit and
receive baud rates up to 250K baud using
conventional baud rate generator and up to
500K baud using the extended baud rate
generator.
Through this pins, serial data is transmitted and re-
ceived as frames comprising:
– An Idle Line prior to transmission or reception
– A start bit
– A data word (8 or 9 bits) least significant bit first
– A Stop bit indicating that the frame is complete.
Thisinterfaceusestwotypesofbaudrategenerator:
■ Programmable data word length (8 or 9 bits)
■ Receive buffer full, Transmit buffer empty and
End of Transmission flags
– A conventional type for commonly-used baud
rates,
■ Two receiver wake-up modes:
– Address bit (MSB)
– An extended type with a prescaler offering a very
wide range of baud rates even with non-standard
oscillator frequencies.
– Idle line
■ Mutingfunctionformultiprocessorconfigurations
■ LIN compatible (if MCU clock frequency
tolerance ≤2%)
■ Separate enable bits for Transmitter and
Receiver
■ Three error detection flags:
– Overrun error
13.5.4 LIN Protocol support
For LIN applications where resynchronization is
not required (application clock tolerance less than
or equal to 2%) the LIN protocol can be efficiently
implemented with this standard SCI.
– Noise error
– Frame error
■ Five interrupt sources with flags:
– Transmit data register empty
– Transmission complete
– Receive data register full
– Idle line received
– Overrun error detected
86/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL COMMUNICATIONS INTERFACE (Cont’d)
Figure 47. SCI Block Diagram
Write
Read
(DATA REGISTER) DR
Received Data Register (RDR)
Received Shift Register
Transmit Data Register (TDR)
Transmit Shift Register
TDO
RDI
CR1
R8
-
-
T8
M
WAKE
-
-
WAKE
UP
UNIT
TRANSMIT
CONTROL
RECEIVER
CLOCK
RECEIVER
CONTROL
SR
CR2
TIE TCIE RIE ILIE TE RE RWU SBK
TDRE TC RDRF IDLE OR NF FE
-
SCI
INTERRUPT
CONTROL
TRANSMITTER
CLOCK
TRANSMITTER RATE
CONTROL
f
CPU
/2
/PR
/16
BRR
SCP1SCP0SCT2 SCT1SCT0 SCR2 SCR1SCR0
RECEIVER RATE
CONTROL
CONVENTIONAL BAUD RATE GENERATOR
87/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL COMMUNICATIONS INTERFACE (Cont’d)
13.5.5 Functional Description
13.5.5.1 Serial Data Format
The block diagram of the Serial Control Interface,
is shown in Figure 47. It contains six dedicated
registers:
Word length may be selected as being either 8 or 9
bits by programming the M bit in the CR1 register
(see Figure 47).
– 2 control registers (CR1 and CR2)
– A status register (SR)
The TDO pin is in low state during the start bit.
The TDO pin is in high state during the stop bit.
– A baud rate register (BRR)
An Idle character is interpreted as an entire frame
of “1”s followed by the start bit of the next frame
which contains data.
– An extended prescaler receiver register (ERPR)
–Anextendedprescalertransmitterregister(ETPR)
A Break character is interpreted on receiving ‘0’s
for some multiple of the frame period. At the end of
the last break frame the transmitter inserts an ex-
tra ‘1’ bit to acknowledge the start bit.
Refer to the register descriptions in Section 13.5.8
for the definitions of each bit.
Transmission and reception are driven by their
own baud rate generator.
Figure 48. Word length programming
9-bit Word length (M bit is set)
Possible
Next Data Frame
Parity
Data Frame
Start
Bit
Next
Start
Bit
Stop
Bit
Bit2
Bit6
Bit3
Bit4
Bit5
Bit8
Bit0 Bit1
Bit7
Bit
Start
Bit
Idle Frame
Start
Bit
Extra
‘1’
Break Frame
8-bit Word length (M bit is reset)
Possible
Parity
Next Data Frame
Data Frame
Bit
Next
Start
Bit
Start
Bit
Stop
Bit
Bit2
Bit6
Bit1
Bit3
Bit4
Bit5
Bit7
Bit0
Start
Bit
Idle Frame
Start
Bit
Extra
‘1’
Break Frame
88/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL COMMUNICATIONS INTERFACE (Cont’d)
13.5.5.2 Transmitter
When a frame transmission is complete (after the
stop bit or after the break frame) the TC bit is set
and an interrupt is generated if the TCIE is set and
the I bit is cleared in the CCR register.
The transmitter can send data words of either 8 or
9 bits depending on the M bit status. When the M
bit is set, word length is 9 bits and the 9th bit (the
MSB) has to be stored in the T8 bit in the CR1 reg-
ister.
Clearing the TC bit is performed by the following
software sequence:
1. An access to the SR register
2. A write to the DR register
Character Transmission
During an SCI transmission, data shifts out least
significant bit first on the TDO pin. In this mode,
the DR register consists of a buffer (TDR) between
the internal bus and the transmit shift register (see
Figure 47).
Note: The TDRE and TC bits are cleared by the
same software sequence.
Break Characters
Setting the SBK bit loads the shift register with a
break character. The break frame length depends
on the M bit (see Figure 48).
Procedure
– Select the M bit to define the word length.
As long as the SBK bit is set, the SCI send break
frames to the TDO pin. After clearing this bit by
software the SCI insert a logic 1 bit at the end of
the last break frame to guarantee the recognition
of the start bit of the next frame.
– Select the desired baud rate using the BRR and
the ETPR registers.
– Set the TE bit to assign the TDO pin to the alter-
nate function and to send an idle frame as first
transmission.
Idle Characters
– Access the SR register and write the data to
send in the DR register (this sequence clears the
TDRE bit). Repeat this sequence for each data to
be transmitted.
Setting the TE bit drives the SCI to send an idle
frame before the first data frame.
Clearing and then setting the TE bit during a trans-
mission sends an idle frame after the current word.
Clearing the TDRE bit is always performed by the
following software sequence:
1. An access to the SR register
2. A write to the DR register
Note: Resetting and setting the TE bit causes the
data in the TDR register to be lost. Therefore the
best time to toggle the TE bit is when the TDRE bit
is set i.e. before writing the next byte in the DR.
The TDRE bit is set by hardware and it indicates:
– The TDR register is empty.
– The data transfer is beginning.
– The next data can be written in the DR register
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 DR register stores the data in the
TDR register and which is copied in the shift regis-
ter at the end of the current transmission.
When no transmission is taking place, a write in-
struction to the DR register places the data directly
in the shift register, the data transmission starts,
and the TDRE bit is immediately set.
89/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL COMMUNICATIONS INTERFACE (Cont’d)
13.5.5.3 Receiver
Overrun Error
The SCI can receive data words of either 8 or 9
bits. When the M bit is set, word length is 9 bits
and the MSB is stored in the R8 bit in the CR1 reg-
ister.
An overrun error occurs when a character is re-
ceived when RDRF has not been reset. Data can
not be transferred from the shift register to the
TDR register as long as the RDRF bit is not
cleared.
Character reception
When an overrun error occurs:
– The OR bit is set.
During a SCI reception, data shifts in least signifi-
cant bit first through the RDI pin. In this mode, DR
register consists in a buffer (RDR) between the in-
ternal bus and the received shift register (see Fig-
ure 47).
– The RDR content will not be lost.
– The shift register will be overwritten.
– An interrupt is generated if the RIE bit is set and
the I bit is cleared in the CCR register.
Procedure
– Select the M bit to define the word length.
The OR bit is reset by an access to the SR register
followed by a DR register read operation.
– Select the desired baud rate using the BRR and
the ERPR registers.
Noise Error
– Set the RE bit, this enables the receiver which
begins searching for a start bit.
Oversampling techniques are used for data recov-
ery by discriminating between valid incoming data
and noise.
When a character is received:
– The RDRF bit is set. It indicates that the content
of the shift register is transferred to the RDR.
When noise is detected in a frame:
– The NF is set at the rising edge of the RDRF bit.
– 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
DR register.
– The error flags can be set if a frame error, noise
or an overrun error has been detected during re-
ception.
– No interrupt is generated. However this bit rises
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 SR register read operation
followed by a DR register read operation.
1. An access to the SR register
2. A read to the DR register.
Framing Error
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
error.
– The stop bit is not recognized on reception at the
expected time, following either a desynchroniza-
tion or excessive noise.
Break Character
– A break is received.
When a break character is received, the SCI han-
dles it as a framing error.
When the framing error is detected:
– the FE bit is set by hardware
Idle Character
– Data is transferred from the Shift register to the
DR register.
When an idle frame is detected, there is the same
procedure as a data received character plus an in-
terrupt if the ILIE bit is set and the I bit is cleared in
the CCR register.
– No interrupt is generated. However this bit rises
at the same time as the RDRF bit which itself
generates an interrupt.
The FE bit is reset by a SR register read operation
followed by a DR register read operation.
90/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL COMMUNICATIONS INTERFACE (Cont’d)
Figure 49. SCI Baud Rate and Extended Prescaler Block Diagram
EXTENDED PRESCALER TRANSMITTER RATE CONTROL
ETPR
EXTENDED TRANSMITTER PRESCALER REGISTER
ERPR
EXTENDED RECEIVER PRESCALER REGISTER
EXTENDED PRESCALER RECEIVER RATE CONTROL
EXTENDED PRESCALER
TRANSMITTER
CLOCK
f
CPU
TRANSMITTER RATE
CONTROL
/PR
/2
/16
BRR
SCP1
SCT2
SCT1SCT0SCR2 SCR1SCR0
SCP0
RECEIVER
CLOCK
RECEIVER RATE
CONTROL
CONVENTIONAL BAUD RATE GENERATOR
91/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL COMMUNICATIONS INTERFACE (Cont’d)
13.5.5.4 Conventional Baud Rate Generation
than zero. The baud rates are calculated as fol-
lows:
The baud rate for the receiver and transmitter (Rx
and Tx) are set independently and calculated as
follows:
f
f
CPU
CPU
Rx =
Tx =
f
f
16 ERPR
16 ETPR
CPU
CPU
*
*
Rx =
Tx =
(32 PR) RR
(32 PR) TR
*
*
*
*
with:
with:
ETPR = 1,..,255 (see ETPR register)
PR = 1, 3, 4 or 13 (see SCP0 and SCP1 bits)
TR = 1, 2, 4, 8, 16, 32, 64,128
ERPR = 1,.. 255 (see ERPR register)
13.5.5.6 Receiver Muting and Wake-up Feature
(see SCT0, SCT1 and SCT2 bits)
RR = 1, 2, 4, 8, 16, 32, 64,128
In multiprocessor configurations it is often desira-
ble that only the intended message recipient
should actively receive the full message contents,
thus reducing redundant SCI service overhead for
all non addressed receivers.
(see SCR0,SCR1 and SCR2 bits)
All this bits are in the BRR register.
Example: If f
is 8 MHz (normal mode) and if
PR = 13 and TR = RR = 1, the transmit and re-
ceive baud rates are 19200 baud.
CPU
The non addressed devices may be placed in
sleep mode by means of the muting function.
Setting the RWU bit by software puts the SCI in
sleep mode:
Caution: The baud rate register (SCIBRR) MUST
NOT be written to (changed or refreshed) while the
transmitter or the receiver is enabled.
All the reception status bits can not be set.
All the receive interrupt are inhibited.
13.5.5.5 Extended Baud Rate Generation
A muted receiver may be awakened by one of the
following two ways:
The extended prescaler option gives a very fine
tuning on the baud rate, using a 255 value prescal-
er, whereas the conventional Baud Rate Genera-
tor retains industry standard software compatibili-
ty.
– by Idle Line detection if the WAKE bit is reset,
– by Address Mark detection if the WAKE bit is set.
Receiver wakes-up by Idle Line detection when
the Receive line has recognized an Idle Frame.
Then the RWU bit is reset by hardware but the
IDLE bit is not set.
The extended baud rate generator block diagram
is described in the Figure 49.
The output clock rate sent to the transmitter or to
the receiver will be the output from the 16 divider
divided by a factor ranging from 1 to 255 set in the
ERPR or the ETPR register.
Receiver wakes-up by Address Mark detection
when it received a “1” as the most significant bit of
a word, thus indicating that the message is an ad-
dress. The reception of this particular word wakes
up the receiver, resets the RWU bit and sets the
RDRF bit, which allows the receiver to receive this
word normally and to use it as an address word.
Note: the extended prescaler is activated by set-
ting the ETPR or ERPR register to a value other
92/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL COMMUNICATIONS INTERFACE (Cont’d)
13.5.6 Low Power Modes
Mode
Description
No effect on SCI.
WAIT
SCI interrupts cause the device to exit from Wait mode.
SCI registers are frozen.
HALT
In Halt mode, the SCI stops transmitting/receiving until Halt mode is exited.
13.5.7 Interrupts
Enable
Control from
Bit
TIE
Exit
Exit
from
Halt
Event
Flag
Interrupt Event
Wait
Yes
Yes
Yes
Yes
Yes
Transmit Data Register Empty
Transmission Complete
TDRE
TC
No
No
No
No
No
TCIE
Received Data Ready to be Read
Overrun Error Detected
Idle Line Detected
RDRF
OR
RIE
ILIE
IDLE
The SCI interrupt events are connected to the
same interrupt vector (see INTERRUPTS chap-
ter).
These events generate an interrupt if the corre-
sponding Enable Control Bit is set and the inter-
rupt mask in the CC register is reset (RIM instruc-
tion).
93/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL COMMUNICATIONS INTERFACE (Cont’d)
13.5.8 Register Description
STATUS REGISTER (SR)
Read Only
Note: The IDLE bit will not be set again until the
RDRF bit has been set itself (i.e. a new idle line oc-
curs). This bit is not set by an idle line when the re-
ceiver wakes up from wake-up mode.
Reset Value: 1100 0000 (C0h)
Bit 3 = OR Overrun error.
7
0
-
This bit is set by hardware when the word currently
being received in the shift register is ready to be
transferred into the RDR register while RDRF=1.
An interrupt is generated if RIE=1 in the CR2 reg-
ister. It is cleared by a software sequence (an ac-
cess to the SR register followed by a read to the
DR register).
TDRE TC RDRF IDLE OR
NF
FE
Bit 7 = TDRE Transmit data register empty.
This bit is set by hardware when the content of the
TDR register has been transferred into the shift
register. An interrupt is generated if the TIE =1 in
the CR2 register. It is cleared by a software se-
quence (an access to the SR register followed by a
write to the DR register).
0: No Overrun error
1: Overrun error is detected
Note: When this bit is set RDR register content will
not be lost but the shift register will be overwritten.
0: Data is not transferred to the shift register
1: Data is transferred to the shift register
Bit 2 = NF Noise flag.
Note: data will not be transferred to the shift regis-
ter as long as the TDRE bit is not reset.
This bit is set by hardware when noise is detected
on a received frame. It is cleared by a software se-
quence (an access to the SR register followed by a
read to the DR register).
Bit 6 = TC Transmission complete.
0: No noise is detected
1: Noise is detected
This bit is set by hardware when transmission of a
frame containing Data, a Preamble or a Break is
complete. An interrupt is generated if TCIE=1 in
the CR2 register. It is cleared by a software se-
quence (an access to the SR register followed by a
write to the DR register).
Note: This bit does not generate interrupt as it ap-
pears at the same time as the RDRF bit which it-
self generates an interrupt.
0: Transmission is not complete
1: Transmission is complete
Bit 1 = FE Framing error.
This bit is set by hardware when a desynchroniza-
tion, excessive noise or a break character is de-
tected. It is cleared by a software sequence (an
access to the SR register followed by a read to the
DR register).
Bit 5 = RDRF Received data ready flag.
This bit is set by hardware when the content of the
RDR register has been transferred into the DR
register. An interrupt is generated if RIE=1 in the
CR2 register. It is cleared by a software sequence
(an access to the SR register followed by a read to
the DR register).
0: No Framing error is detected
1: Framing error or break character is detected
Note: This bit does not generate interrupt as it ap-
pears at the same time as the RDRF bit which it-
self generates an interrupt. If the word currently
being transferred causes both frame error and
overrun error, it will be transferred and only the OR
bit will be set.
0: Data is not received
1: Received data is ready to be read
Bit 4 = IDLE Idle line detect.
This bit is set by hardware when an Idle Line is de-
tected. An interrupt is generated if the ILIE=1 in
the CR2 register. It is cleared by a software se-
quence (an access to the SR register followed by a
read to the DR register).
Bit 0 = Unused.
0: No Idle Line is detected
1: Idle Line is detected
94/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL COMMUNICATIONS INTERFACE (Cont’d)
CONTROL REGISTER 1 (CR1)
Read/Write
1: An SCI interrupt is generated whenever TC=1 in
the SR register
Reset Value: Undefined
Bit 5 = RIE Receiver interrupt enable.
This bit is set and cleared by software.
0: interrupt is inhibited
1: An SCI interrupt is generated whenever OR=1
or RDRF=1 in the SR register
7
0
-
R8
T8
-
M
WAKE
-
-
Bit 7 = R8 Receive data bit 8.
This bit is used to store the 9th bit of the received
word when M=1.
Bit 4 = ILIE Idle line interrupt enable.
This bit is set and cleared by software.
0: interrupt is inhibited
1: An SCI interrupt is generated whenever IDLE=1
in the SR register.
Bit 6 = T8 Transmit data bit 8.
This bit is used to store the 9th bit of the transmit-
ted word when M=1.
Bit 3 = TE Transmitter enable.
This bit enables the transmitter and assigns the
TDO pin to the alternate function. It is set and
cleared by software.
0: Transmitter is disabled, the TDO pin is back to
the I/O port configuration.
1: Transmitter is enabled
Bit 4 = M Word length.
This bit determines the word length. It is set or
cleared by software.
0: 1 Start bit, 8 Data bits, 1 Stop bit
1: 1 Start bit, 9 Data bits, 1 Stop bit
Note: during transmission, a “0” pulse on the TE
bit (“0” followed by “1”) sends a preamble after the
current word.
Bit 3 = WAKE Wake-Up method.
This bit determines the SCI Wake-Up method, it is
set or cleared by software.
0: Idle Line
Bit 2 = RE Receiver enable.
This bit enables the receiver. It is set and cleared
by software.
0: Receiver is disabled.
1: Receiver is enabled and begins searching for a
start bit.
1: Address Mark
CONTROL REGISTER 2 (CR2)
Read/Write
Reset Value: 0000 0000 (00h)
Bit 1 = RWU Receiver wake-up.
7
0
This bit determines if the SCI is in mute mode or
not. It is set and cleared by software and can be
cleared by hardware when a wake-up sequence is
recognized.
TIE
TCIE
RIE
ILIE
TE
RE
RWU
SBK
0: Receiver in active mode
1: Receiver in mute mode
Bit 7 = TIE Transmitter interrupt enable.
This bit is set and cleared by software.
0: interrupt is inhibited
1: An SCI interrupt is generated whenever
TDRE=1 in the SR register.
Bit 0 = SBK Send break.
This bit set is used to send break characters. It is
set and cleared by software.
0: No break character is transmitted
1: Break characters are transmitted
Bit 6 = TCIE Transmission complete interrupt ena-
ble
Note: If the SBK bit is set to “1” and then to “0”, the
transmitter will send a BREAK word at the end of
the current word.
This bit is set and cleared by software.
0: interrupt is inhibited
95/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL COMMUNICATIONS INTERFACE (Cont’d)
DATA REGISTER (DR)
Read/Write
Bit 5:3 = SCT[2:0] SCI Transmitter rate divisor
These 3 bits, in conjunction with the SCP1 and
SCP0 bits, define the total division applied to the
bus clock to yield the transmit rate clock in conven-
tional Baud Rate Generator mode.
Reset Value: Undefined
Contains the Received or Transmitted data char-
acter, depending on whether it is read from or writ-
ten to.
TR dividing factor
SCT2
SCT1
SCT0
1
2
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
7
0
4
DR7 DR6 DR5 DR4 DR3 DR2 DR1 DR0
8
The Data register performs a double function (read
and write) since it is composed of two registers,
one for transmission (TDR) and one for reception
(RDR).
The TDR register provides the parallel interface
between the internal bus and the output shift reg-
ister (see Figure 47).
The RDR register provides the parallel interface
between the input shift register and the internal
bus (see Figure 47).
16
32
64
128
Note: this TR factor is used only when the ETPR
fine tuning factor is equal to 00h; otherwise, TR is
replaced by the ETPR dividing factor.
Bit 2:0 = SCR[2:0] SCI Receiver rate divisor.
BAUD RATE REGISTER (BRR)
Read/Write
These 3 bits, in conjunction with the SCP1 and
SCP0 bits define the total division applied to the
bus clock to yield the receive rate clock in conven-
tional Baud Rate Generator mode.
Reset Value: 00xx xxxx (XXh)
7
0
RR dividing factor
SCR2
SCR1
SCR0
SCP1 SCP0 SCT2 SCT1 SCT0 SCR2 SCR1 SCR0
1
2
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Bit 7:6= SCP[1:0] First SCI Prescaler
These 2 prescaling bits allow several standard
clock division ranges:
4
8
16
32
64
128
PR Prescaling factor
SCP1
SCP0
1
3
0
0
1
1
0
1
0
1
4
13
Note: this RR factor is used only when the ERPR
fine tuning factor is equal to 00h; otherwise, RR is
replaced by the ERPR dividing factor.
96/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SERIAL COMMUNICATIONS INTERFACE (Cont’d)
EXTENDED RECEIVE PRESCALER DIVISION
REGISTER (ERPR)
EXTENDED TRANSMIT PRESCALER DIVISION
REGISTER (ETPR)
Read/Write
Read/Write
Reset Value: 0000 0000 (00h)
Reset Value:0000 0000 (00h)
Allows setting of the Extended Prescaler rate divi-
sion factor for the receive circuit.
Allows setting of the External Prescaler rate divi-
sion factor for the transmit circuit.
7
0
7
0
ERPR ERPR ERPR ERPR ERPR ERPR ERPR ERPR
ETPR ETPR ETPR ETPR ETPR ETPR ETPR ETPR
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Bit 7:1 = ERPR[7:0] 8-bit Extended Receive Pres-
caler Register.
Bit 7:1 = ETPR[7:0] 8-bit Extended Transmit Pres-
caler Register.
The extended Baud Rate Generator is activated
when a value different from 00h is stored in this
register. Therefore the clock frequency issued
from the 16 divider (see Figure 49) is divided by
the binary factor set in the ERPR register (in the
range 1 to 255).
The extended Baud Rate Generator is activated
when a value different from 00h is stored in this
register. Therefore the clock frequency issued
from the 16 divider (see Figure 49) is divided by
the binary factor set in the ETPR register (in the
range 1 to 255).
The extended baud rate generator is not used af-
ter a reset.
The extended baud rate generator is not used af-
ter a reset.
Table 19. SCI Register Map and Reset Values
Address
(Hex.)
Register
Label
7
6
5
4
3
2
1
0
SCISR
Reset Value
TDRE
1
TC
1
RDRF
0
IDLE
0
OR
0
NF
0
FE
0
0050h
0051h
0052h
0053h
0054h
0055h
0057h
0
SCIDR
Reset Value
MSB
x
LSB
x
x
x
x
x
x
x
SCIBRR
Reset Value
SOG
0
VPOL
x
2FHDET
x
HVSEL VCORDIS CLPINV
BLKINV
x
0
x
x
x
SCICR1
Reset Value
R8
x
T8
x
M
x
WAKE
x
0
0
0
0
SCICR2
Reset Value
TIE
0
TCIE
0
RIE
0
ILIE
0
TE
0
RE
0
RWU
0
SBK
0
SCIPBRR
Reset Value
MSB
0
LSB
0
0
0
0
0
0
0
0
0
0
0
0
0
SCIPBRT
Reset Value
MSB
0
LSB
0
97/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
13.6 8-BIT A/D CONVERTER (ADC)
13.6.1 Introduction
13.6.3 Functional Description
13.6.3.1 Analog Power Supply
and V are the high and low level refer-
The on-chip Analog to Digital Converter (ADC) pe-
ripheral is a 8-bit, successive approximation con-
verter with internal sample and hold circuitry. This
peripheral has up to 16 multiplexed analog input
channels (refer to device pin out description) that
allow the peripheral to convert the analog voltage
levels from up to 16 different sources.
V
DDA
SSA
ence voltage pins. In some devices (refer to device
pin out description) they are internally connected
to the V and V pins.
DD
SS
Conversion accuracy may therefore be impacted
by voltage drops and noise in the event of heavily
loaded or badly decoupled power supply lines.
The result of the conversion is stored in a 8-bit
Data Register. The A/D converter is controlled
through a Control/Status Register.
See ELECTRICAL CHARACTERISTICS section
for more details.
13.6.2 Main Features
■ 8-bit conversion
■ Up to 16 channels with multiplexed input
■ Linear successive approximation
■ Data register (DR) which contains the results
■ Conversion complete status flag
■ On/off bit (to reduce consumption)
The block diagram is shown in Figure 50.
Figure 50. ADC Block Diagram
f
f
ADC
CPU
DIV 2
COCO
0
ADON
4
0
CH3 CH2 CH1 CH0
ADCCSR
AIN0
AIN1
HOLD CONTROL
R
ADC
ANALOG TO DIGITAL
CONVERTER
ANALOG
MUX
AINx
C
ADC
ADCDR
D7
D6
D5
D4
D3
D2
D1
D0
98/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
8-BIT A/D CONVERTER (ADC) (Cont’d)
13.6.3.2 Digital A/D Conversion Result
The analog input ports must be configured as in-
put, no pull-up, no interrupt. Refer to the I/O
PORTS chapter. Using these pins as analog in-
puts does not affect the ability of the port to be
read as a logic input.
The conversion is monotonic, meaning that the re-
sult never decreases if the analog input does not
and never increases if the analog input does not.
If the input voltage (V ) is greater than or equal
AIN
In the CSR register:
to V
(high-level voltage reference) then the
DDA
conversion result in the DR register is FFh (full
scale) without overflow indication.
– Select the CH[3:0] bits to assign the analog
channel to be converted.
ADC Conversion
If input voltage (V ) is lower than or equal to
AIN
V
(low-level voltage reference) then the con-
SSA
In the CSR register:
version result in the DR register is 00h.
– Set the ADON bit to enable the A/D converter
and to start the first conversion. From this time
on, the ADC performs a continuous conver-
sion of the selected channel.
The A/D converter is linear and the digital result of
the conversion is stored in the ADCDR register.
The accuracy of the conversion is described in the
parametric section.
When a conversion is complete
R
is the maximum recommended impedance
– The COCO bit is set by hardware.
– No interrupt is generated.
AIN
for an analog input signal. If the impedance is too
high, this will result in a loss of accuracy due to
leakage and sampling not being completed in the
allotted time.
– The result is in the DR register and remains
valid until the next conversion has ended.
A write to the CSR register (with ADON set) aborts
the current conversion, resets the COCO bit and
starts a new conversion.
13.6.3.3 A/D Conversion Phases
The A/D conversion is based on two conversion
phases as shown in Figure 51:
■ Sample capacitor loading [duration: t
Figure 51. ADC Conversion Timings
]
LOAD
During this phase, the V
input voltage to be
AIN
ADON
measured is loaded into the C
capacitor.
sample
ADC
ADCCSR WRITE
OPERATION
t
CONV
■ A/D conversion [duration: t
]
CONV
HOLD
CONTROL
During this phase, the A/D conversion is
computed (8 successive approximations cycles)
and the C
sample capacitor is disconnected
ADC
from the analog input pin to get the optimum
analog to digital conversion accuracy.
t
LOAD
COCO BIT SET
While the ADC is on, these two phases are contin-
uously repeated.
13.6.4 Low Power Modes
At the end of each conversion, the sample capaci-
tor is kept loaded with the previous measurement
load. The advantage of this behavior is that it min-
imizes the current consumption on the analog pin
in case of single input channel measurement.
Mode
Description
No effect on A/D Converter
WAIT
A/D Converter disabled.
After wake-up from Halt mode, the A/D Con-
verter requires a stabilization time before ac-
curate conversions can be performed.
HALT
13.6.3.4 Software Procedure
Refer to the control/status register (CSR) and data
register (DR) in Section 13.6.6 for the bit defini-
tions and to Figure 51 for the timings.
Note: The A/D converter may be disabled by reset-
ting the ADON bit. This feature allows reduced
power consumption when no conversion is needed
and between single shot conversions.
ADC Configuration
The total duration of the A/D conversion is 12 ADC
13.6.5 Interrupts
clock periods (1/f
= 2/f
).
ADC
CPU
None
99/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
8-BIT A/D CONVERTER (ADC) (Cont’d)
13.6.6 Register Description
CONTROL/STATUS REGISTER (CSR)
Read/Write
DATA REGISTER (DR)
Read Only
Reset Value: 0000 0000 (00h)
Reset Value: 0000 0000 (00h)
7
0
7
0
COCO
0
ADON
0
CH3 CH2 CH1 CH0
D7
D6
D5
D4
D3
D2
D1
D0
Bit 7 = COCO Conversion Complete
This bit is set by hardware. It is cleared by soft-
ware reading the result in the DR register or writing
to the CSR register.
Bits 7:0 = D[7:0] Analog Converted Value
This register contains the converted analog value
in the range 00h to FFh.
0: Conversion is not complete
Note: Reading this register reset the COCO flag.
1: Conversion can be read from the DR register
Bit 6 = Reserved. Must always be cleared.
Bit 5 = ADON A/D Converter On
This bit is set and cleared by software.
0: A/D converter is switched off
1: A/D converter is switched on
Bit 4 = Reserved. Must always be cleared.
Bits 3:0 = CH[3:0] Channel Selection
These bits are set and cleared by software. They
select the analog input to convert.
1)
Channel Pin
AIN0
CH3 CH2 CH1 CH0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
AIN1
AIN2
AIN3
AIN4
AIN5
AIN6
AIN7
AIN8
AIN9
AIN10
AIN11
AIN12
AIN13
AIN14
AIN15
1
1
1
1
Notes:
1. The number of pins AND the channel selection varies
according to the device. Refer to the device pinout.
100/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
8-BIT A/D CONVERTER (ADC) (Cont’d)
Table 20. ADC Register Map and Reset Values
Address
(Hex.)
Register
Label
7
6
5
4
3
2
1
0
ADCDR
Reset Value
D7
0
D6
0
D5
0
D4
0
D3
0
D2
0
D1
0
D0
0
0070h
0071h
ADCCSR
Reset Value
COCO
0
ADON
0
CH3
0
CH2
0
CH1
0
CH0
0
0
0
101/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
14 INSTRUCTION SET
14.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,
however it uses more bytes and more CPU cy-
cles.
Addressing Mode Group Example
Inherent
Immediate
Direct
nop
– Short addressing mode is less powerful because
it can generally only access page zero (0000h -
00FFh range), but the instruction size is more
compact, and faster. All memory to memory in-
structions use short addressing modes only
(CLR, CPL, NEG, BSET, BRES, BTJT, BTJF,
INC, DEC, RLC, RRC, SLL, SRL, SRA, SWAP)
ld A,#$55
ld A,$55
Indexed
Indirect
ld A,($55,X)
ld A,([$55],X)
jrne loop
Relative
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 21. ST7 Addressing Mode Overview
Pointer
Address
(Hex.)
Pointer
Size
(Hex.)
Destination/
Source
Length
(bytes)
Mode
Syntax
Inherent
Immediate
Short
nop
+ 0
+ 1
+ 1
+ 2
ld A,#$55
ld A,$10
Direct
Direct
00..FF
Long
ld A,$1000
0000..FFFF
+ 0 (with X register)
+ 1 (with Y register)
No Offset
Direct
Indexed ld A,(X)
00..FF
Short
Long
Short
Long
Short
Long
Relative
Relative
Bit
Direct
Indexed ld A,($10,X)
Indexed ld A,($1000,X)
ld A,[$10]
00..1FE
+ 1
+ 2
+ 2
+ 2
+ 2
+ 2
+ 1
+ 2
+ 1
+ 2
+ 2
+ 3
Direct
0000..FFFF
00..FF
Indirect
Indirect
00..FF
00..FF
00..FF
00..FF
byte
word
byte
word
ld A,[$10.w]
0000..FFFF
00..1FE
Indirect Indexed ld A,([$10],X)
Indirect Indexed ld A,([$10.w],X) 0000..FFFF
1)
1)
Direct
jrne loop
PC-128/PC+127
PC-128/PC+127
00..FF
Indirect
Direct
jrne [$10]
00..FF
00..FF
00..FF
byte
byte
byte
bset $10,#7
bset [$10],#7
Bit
Indirect
Direct
00..FF
Bit
Relative btjt $10,#7,skip 00..FF
Bit
Indirect Relative btjt [$10],#7,skip 00..FF
Notes:
1. At the time the instruction is executed, the Program Counter (PC) points to the instruction following JRxx.
102/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
14.1.3 Direct
ST7 ADDRESSING MODES (Cont’d)
14.1.1 Inherent
All Inherent instructions consist of a single byte.
The opcode fully specifies all the required informa-
tion for the CPU to process the operation.
In Direct instructions, the operands are referenced
by their memory address.
The direct addressing mode consists of two sub-
modes:
Inherent Instruction
Function
No operation
Direct (short)
NOP
The address is a byte, thus requires only one byte
after the opcode, but only allows 00 - FF address-
ing space.
TRAP
S/W Interrupt
Wait For Interrupt (Low Power
Mode)
WFI
Direct (long)
Halt Oscillator (Lowest Power
Mode)
HALT
The address is a word, thus allowing 64 Kbyte ad-
dressing space, but requires 2 bytes after the op-
code.
RET
Sub-routine Return
Interrupt Sub-routine Return
Set Interrupt Mask
Reset Interrupt Mask
Set Carry Flag
IRET
SIM
14.1.4 Indexed (No Offset, Short, Long)
RIM
In this mode, the operand is referenced by its
memory address, which is defined by the unsigned
addition of an index register (X or Y) with an offset.
SCF
RCF
Reset Carry Flag
Reset Stack Pointer
Load
The indexed addressing mode consists of three
sub-modes:
RSP
LD
Indexed (No Offset)
CLR
Clear
There is no offset, (no extra byte after the opcode),
and allows 00 - FF addressing space.
PUSH/POP
INC/DEC
TNZ
Push/Pop to/from the stack
Increment/Decrement
Test Negative or Zero
1 or 2 Complement
Byte Multiplication
Indexed (Short)
The offset is a byte, thus requires only one byte af-
ter the opcode and allows 00 - 1FE addressing
space.
CPL, NEG
MUL
Indexed (long)
SLL, SRL, SRA, RLC,
RRC
Shift and Rotate Operations
Swap Nibbles
The offset is a word, thus allowing 64 Kbyte ad-
dressing space and requires 2 bytes after the op-
code.
SWAP
14.1.2 Immediate
Immediate instructions have two bytes, the first
byte contains the opcode, the second byte con-
tains the operand value.
14.1.5 Indirect (Short, Long)
The required data byte to do the operation is found
by its memory address, located in memory (point-
er).
Immediate Instruction
Function
The pointer address follows the opcode. The indi-
rect addressing mode consists of two sub-modes:
LD
Load
CP
Compare
Indirect (short)
BCP
Bit Compare
The pointer address is a byte, the pointer size is a
byte, thus allowing 00 - FF addressing space, and
requires 1 byte after the opcode.
AND, OR, XOR
ADC, ADD, SUB, SBC
Logical Operations
Arithmetic Operations
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.
103/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
ST7 ADDRESSING MODES (Cont’d)
14.1.6 Indirect Indexed (Short, Long)
14.1.7 Relative Mode (Direct, Indirect)
This is a combination of indirect and short indexed
addressing modes. The operand is referenced by
its memory address, which is defined by the un-
signed addition of an index register value (X or Y)
with a pointer value located in memory. The point-
er address follows the opcode.
This addressing mode is used to modify the PC
register value by adding an 8-bit signed offset to it.
Available Relative Direct/
Function
Indirect Instructions
JRxx
Conditional Jump
Call Relative
The indirect indexed addressing mode consists of
two sub-modes:
CALLR
The relative addressing mode consists of two sub-
modes:
Indirect Indexed (Short)
The pointer address is a byte, the pointer size is a
byte, thus allowing 00 - 1FE addressing space,
and requires 1 byte after the opcode.
Relative (Direct)
The offset follows the opcode.
Relative (Indirect)
Indirect Indexed (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.
The offset is defined in memory, of which the ad-
dress follows the opcode.
Table 22. Instructions Supporting Direct,
Indexed, Indirect and Indirect Indexed
Addressing Modes
Long and Short
Function
Instructions
LD
Load
CP
Compare
AND, OR, XOR
Logical Operations
Arithmetic Addition/subtrac-
tion operations
ADC, ADD, SUB, SBC
BCP
Bit Compare
Short Instructions Only
CLR
Function
Clear
INC, DEC
Increment/Decrement
Test Negative or Zero
1 or 2 Complement
Bit Operations
TNZ
CPL, NEG
BSET, BRES
Bit Test and Jump Opera-
tions
BTJT, BTJF
SLL, SRL, SRA, RLC,
RRC
Shift and Rotate Operations
SWAP
Swap Nibbles
CALL, JP
Call or Jump subroutine
104/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
14.2 INSTRUCTION GROUPS
The ST7 family devices use an Instruction Set
consisting of 63 instructions. The instructions may
be subdivided into 13 main groups as illustrated in
the following table:
Group
Instructions
Load and Transfer
LD
CLR
POP
DEC
TNZ
OR
Stack operation
PUSH
INC
RSP
BCP
Increment/Decrement
Compare and Tests
Logical operations
CP
AND
BSET
BTJT
ADC
SLL
XOR
CPL
NEG
Bit Operation
BRES
BTJF
ADD
SRL
JRT
Conditional Bit Test and Branch
Arithmetic operations
Shift and Rotates
SUB
SRA
JRF
SBC
RLC
JP
MUL
RRC
CALL
SWAP
CALLR
SLA
Unconditional Jump or Call
Conditional Branch
JRA
JRxx
TRAP
SIM
NOP
RET
Interruption management
Condition Code Flag modification
WFI
RIM
HALT
SCF
IRET
RCF
Using a prebyte
The instructions are described with one to four
bytes.
These prebytes enable instruction in Y as well as
indirect addressing modes to be implemented.
They precede the opcode of the instruction in X or
the instruction using direct addressing mode. The
prebytes are:
In order to extend the number of available op-
codes for an 8-bit CPU (256 opcodes), three differ-
ent prebyte opcodes are defined. These prebytes
modify the meaning of the instruction they pre-
cede.
PDY 90 Replace an X based instruction using
immediate, direct, indexed, or inherent
addressing mode by a Y one.
The whole instruction becomes:
PC-2 End of previous instruction
PC-1 Prebyte
PIX 92 Replace an instruction using direct, di-
rect bit, or direct relative addressing
mode to an instruction using the corre-
sponding indirect addressing mode.
It also changes an instruction using X
indexed addressing mode to an instruc-
tion using indirect X indexed addressing
mode.
PC
Opcode
PC+1 Additional word (0 to 2) according to the
number of bytes required to compute the
effective address
PIY 91 Replace an instruction using X indirect
indexed addressing mode by a Y one.
105/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
INSTRUCTION GROUPS (Cont’d)
Mnemo
ADC
ADD
AND
BCP
Description
Add with Carry
Function/Example
A = A + M + C
A = A + M
Dst
Src
H
H
H
I
N
N
N
N
N
Z
Z
Z
Z
Z
C
C
C
A
M
M
M
M
Addition
A
Logical And
A = A . M
A
Bit compare A, Memory
Bit Reset
tst (A . M)
A
BRES
BSET
BTJF
BTJT
CALL
CALLR
CLR
bres Byte, #3
bset Byte, #3
btjf Byte, #3, Jmp1
btjt Byte, #3, Jmp1
M
M
M
M
Bit Set
Jump if bit is false (0)
Jump if bit is true (1)
Call subroutine
Call subroutine relative
Clear
C
C
reg, M
reg
0
N
N
N
1
Z
Z
Z
CP
Arithmetic Compare
One Complement
Decrement
tst(Reg - M)
A = FFH-A
dec Y
M
C
1
CPL
reg, M
reg, M
DEC
HALT
IRET
INC
Halt
0
I
Interrupt routine return
Increment
Pop CC, A, X, PC
inc X
H
N
N
Z
Z
C
reg, M
JP
Absolute Jump
Jump relative always
Jump relative
jp [TBL.w]
JRA
JRT
JRF
Never jump
jrf *
JRIH
JRIL
Jump if ext. interrupt = 1
Jump if ext. interrupt = 0
Jump if H = 1
JRH
H = 1 ?
JRNH
JRM
Jump if H = 0
H = 0 ?
Jump if I = 1
I = 1 ?
JRNM
JRMI
JRPL
JREQ
JRNE
JRC
Jump if I = 0
I = 0 ?
Jump if N = 1 (minus)
Jump if N = 0 (plus)
Jump if Z = 1 (equal)
Jump if Z = 0 (not equal)
Jump if C = 1
N = 1 ?
N = 0 ?
Z = 1 ?
Z = 0 ?
C = 1 ?
JRNC
JRULT
Jump if C = 0
C = 0 ?
Jump if C = 1
Unsigned <
Jmp if unsigned >=
Unsigned >
JRUGE Jump if C = 0
JRUGT Jump if (C + Z = 0)
106/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
INSTRUCTION GROUPS (Cont’d)
Mnemo
JRULE
LD
Description
Jump if (C + Z = 1)
Load
Function/Example
Unsigned <=
dst <= src
Dst
Src
H
I
N
N
N
N
N
Z
Z
Z
Z
Z
C
reg, M
A, X, Y
reg, M
M, reg
X, Y, A
MUL
NEG
NOP
OR
Multiply
X,A = X * A
0
0
Negate (2's compl)
No Operation
OR operation
Pop from the Stack
neg $10
C
A = A + M
pop reg
pop CC
push Y
C = 0
A
M
POP
reg
CC
M
M
M
H
I
C
0
PUSH
RCF
RET
RIM
Push onto the Stack
Reset carry flag
Subroutine Return
Enable Interrupts
Rotate left true C
Rotate right true C
Reset Stack Pointer
Subtract with Carry
Set carry flag
reg, CC
I = 0
0
RLC
RRC
RSP
SBC
SCF
SIM
C <= Dst <= C
C => Dst => C
S = Max allowed
A = A - M - C
C = 1
reg, M
reg, M
N
N
Z
Z
C
C
A
M
N
Z
C
1
Disable Interrupts
Shift left Arithmetic
Shift left Logic
I = 1
1
SLA
C <= Dst <= 0
C <= Dst <= 0
0 => Dst => C
Dst7 => Dst => C
A = A - M
reg, M
reg, M
reg, M
reg, M
A
N
N
0
Z
Z
Z
Z
Z
Z
Z
C
C
C
C
C
SLL
SRL
SRA
SUB
SWAP
TNZ
TRAP
WFI
Shift right Logic
Shift right Arithmetic
Subtraction
N
N
N
N
M
M
SWAP nibbles
Dst[7..4] <=> Dst[3..0] reg, M
tnz lbl1
Test for Neg & Zero
S/W trap
S/W interrupt
1
0
Wait for Interrupt
Exclusive OR
XOR
A = A XOR M
A
N
Z
107/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
15 ELECTRICAL CHARACTERISTICS
15.1 PARAMETER CONDITIONS
Unless otherwise specified, all voltages are re-
ferred to V
15.1.5 Pin input voltage
.
SS
The input voltage measurement on a pin of the de-
vice is described in Figure 53.
15.1.1 Minimum and Maximum values
Unless otherwise specified the minimum and max-
imum values are guaranteed in the worst condi-
tions of ambient temperature, supply voltage and
frequencies by tests in production on 100% of the
Figure 53. Pin input voltage
devices with an ambient temperature at T =25°C
A
ST7 PIN
and T =T max (given by the selected temperature
A
A
range).
V
Data based on characterization results, design
simulation and/or technology characteristics are
indicated in the table footnotes and are not tested
in production. Based on characterization, the min-
imum and maximum values refer to sample tests
and represent the mean value plus or minus three
times the standard deviation (mean 3Σ).
IN
15.1.2 Typical values
Unless otherwise specified, typical data is based
on T =25°C, V =5V (for the 4.5V≤V ≤5.5V
A
DD
DD
DD
voltage range) and V =3.3V (for the 3V≤V ≤4V
DD
voltage range). They are given only as design
guidelines and are not tested.
15.1.3 Typical curves
Unless otherwise specified, all typical curves are
given only as design guidelines and are not tested.
15.1.4 Loading capacitor
The loading conditions used for pin parameter
measurement are shown in Figure 52.
Figure 52. Pin loading conditions
ST7 PIN
C
L
108/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
15.2 ABSOLUTE MAXIMUM RATINGS
Stresses above those listed as “absolute maxi-
mum ratings” may cause permanent damage to
the device. This is a stress rating only and func-
tional operation of the device under these condi-
tions is not implied. Exposure to maximum rating
conditions for extended periods may affect device
reliability.
15.2.1 Voltage Characteristics
Symbol
Ratings
Maximum value
Unit
V
- V
- V
Supply voltage
6.5
6.5
DD
SS
V
Analog Reference Voltage
DDA
SSA
V
Input voltage on true open drain pin
Input voltage on any other pin
VSS-0.3 to 6.5
VSS-0.3 to VDD+0.3
50
1) & 2)
V
IN
|∆V
| and |∆V
|
SSx
Variations between different digital power pins
DDx
mV
V
|V
- V
DDA
DDX
SSA
Variations between digital and analog power pins
50
- V
|
SSx
V
Electrostatic discharge voltage (Human Body Model)
Electrostatic discharge voltage (Machine Model)
see Section 15.7.2 "Absolute Electri-
cal Sensitivity" on page 125
ESD(HBM)
V
ESD(MM)
15.2.2 Current Characteristics
Symbol
Ratings
Maximum value
Unit
3)
3)
Total current into V power lines (source)
I
150
150
25
50
- 25
5
DD
VDD
Total current out of V ground lines (sink)
I
SS
VSS
Output current sunk by any standard I/O and control pin
Output current sunk by any high sink I/O pin
Output current source by any I/Os and control pin
Injected current on ISPSEL pin
I
IO
mA
Injected current on RESET pin
5
2) & 4)
2)
I
INJ(PIN)
Injected current on OSC1 and OSC2 pins
5
5) & 6)
Injected current on any other pin
5
5)
Total injected current (sum of all I/O and control pins)
ΣI
20
INJ(PIN)
Notes:
1. Directly connecting the RESET and I/O pins to V or V could damage the device if an unintentional internal reset
DD
SS
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). Unused I/O pins must be tied in the same way to V or V according to their reset configuration.
DD
SS
2. When the current limitation is not possible, the V absolute maximum rating must be respected, otherwise refer to
IN
I
specification. A positive injection is induced by V >V while a negative injection is induced by V <V
.
SS
INJ(PIN)
IN
DD
IN
3. All power (V ) and ground (V ) lines must always be connected to the external supply.
DD
SS
4. Negative injection disturbs the analog performance of the device. In particular, it induces leakage currents throughout
the device including the analog inputs. To avoid undesirable effects on the analog functions, care must be taken:
- Analog input pins must have a negative injection less than 0.8mA (assuming that the impedance of the analog voltage
is lower than the specified limits)
- Pure digital pins must have a negative injection less than 1.6mA. In addition, it is recommended to inject the current as
far as possible from the analog input pins.
5. When several inputs are submitted to a current injection, the maximum ΣI
is the absolute sum of the positive
INJ(PIN)
and negative injected currents (instantaneous values). These results are based on characterization with ΣI
maxi-
INJ(PIN)
mum current injection on four I/O port pins of the device.
6. True open drain I/O port pins do not accept positive injection.
109/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
ABSOLUTE MAXIMUM RATINGS (Cont’d)
15.2.3 Thermal Characteristics
Symbol
Ratings
Storage temperature range
Value
Unit
T
-65 to +150
°C
STG
Maximum junction temperature (see Section 17 "DEVICE CONFIGURATION AND ORDER-
ING INFORMATION" on page 143)
T
J
110/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
15.3 OPERATING CONDITIONS
15.3.1 General Operating Conditions
Symbol
Parameter
Supply voltage
Conditions
Min
Max
Unit
V
see Figure 54 and Figure 55
3.2
5.5
V
DD
V
V
≥3.5V for ROM devices
≥4.5V for Flash devices
1)
DD
DD
0
16
f
External clock frequency
MHz
OSC
1)
V
≥3.2V
0
8
DD
Suffix A version
Suffix B version
Suffix C version
+85
T
Ambient temperature range
-40
+105
+125
°C
2)
A
Figure 54. f
Maximum Operating Frequency Versus V Supply Voltage for ROM devices
OSC
DD
FUNCTIONALITY
NOT GUARANTEED
f
[MHz]
FUNCTIONALITY
GUARANTEED
IN THIS AREA
OSC
IN THIS AREA AT T > 85°C
A
16
FUNCTIONALITY
NOT GUARANTEED
IN THIS AREA
12
8
FUNCTIONALITY
NOT GUARANTEED
IN THIS AREA
1)
WITH RESONATOR
4
1
0
SUPPLY VOLTAGE [V]
2)
2.5
3.2
3.5
3.85 4
4.5
5
5.5
Figure 55. f
Maximum Operating Frequency Versus V Supply Voltage for Flash devices
OSC
DD
FUNCTIONALITY
NOT GUARANTEED
f
[MHz]
IN THIS AREA AT T > 85°C
FUNCTIONALITY
GUARANTEED
OSC
A
3)
IN THIS AREA
16
FUNCTIONALITY
NOT GUARANTEED
IN THIS AREA
12
FUNCTIONALITY
NOT GUARANTEED
IN THIS AREA
8
4
1)
WITH RESONATOR
1
0
SUPPLY VOLTAGE [V]
2.5
3.2
3.5
3.85
4
4.5
5
5.5
Notes:
1. Guaranteed by construction. A/D operation and resonator oscillator start-up are not guaranteed below 1MHz.
2. Operating conditions with T =-40 to +125°C.
A
3. Flash programming tested in production at maximum T with two different conditions: V =5.5V, f
DD
=6MHz and
A
DD
CPU
V
=3.2V, f
=4MHz.
CPU
111/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
OPERATING CONDITIONS (Cont’d)
15.3.2 Operating Conditions with Low Voltage Detector (LVD)
Subject to general operating conditions for V , f
, and T .
A
DD OSC
Conditions
High Threshold
1)
Symbol
Parameter
Min
Typ
4.30
Max
Unit
2)
4.10
3.75
3.25
4.50
4.05
3.55
2)
2)
V
Reset release threshold (V rise) Med. Threshold
3.90
3.35
IT+
DD
Low Threshold
V
2)
2)
High Threshold
3.85
3.50
4.05
3.65
3.10
4.30
3.95
3.35
Reset generation threshold (V
fall)
DD
V
V
Med. Threshold
IT-
4)
Low Threshold
3.00
200
0.2
LVD voltage threshold hysteresis
V
-V
250
300
50
mV
V/ms
ns
hys
IT+ IT-
3)
Vt
V
rise time rate
DD
POR
2)
t
Filtered glitch delay on V
Not detected by the LVD
40
g(VDD)
DD
3)
Figure 56. High LVD Threshold Versus V and f
for Flash devices
OSC
DD
FUNCTIONALITY AND RESET NOT GUARANTEED IN THIS AREA
FOR TEMPERATURES HIGHER THAN 85°C
f
[MHz]
FUNCTIONALITY
NOT GUARANTEED
IN THIS AREA
OSC
16
DEVICE UNDER
RESET
12
IN THIS AREA
FUNCTIONAL AREA
8
0
SUPPLY VOLTAGE [V]
V
≥3.85
IT-
2.5
3
3.5
4
4.5
5
5.5
3)
Figure 57. Medium LVD Threshold Versus V and f
for Flash devices
OSC
DD
FUNCTIONALITY AND RESET NOT GUARANTEED IN THIS AREA
FOR TEMPERATURES HIGHER THAN 85°C
f
[MHz]
FUNCTIONALITY
NOT GUARANTEED
IN THIS AREA
OSC
16
DEVICE UNDER
RESET
12
IN THIS AREA
FUNCTIONAL AREA
8
0
SUPPLY VOLTAGE [V]
2.5
3
VIT-≥3.5V
4
4.5
5
5.5
2)4)
Figure 58. Low LVD Threshold Versus V and f
for Flash devices
OSC
DD
FUNCTIONALITY NOT GUARANTEED IN THIS AREA
FOR TEMPERATURES HIGHER THAN 85°C
f
[MHz]
FUNCTIONALITY
NOT GUARANTEED
IN THIS AREA
OSC
16
12
DEVICE UNDER
RESET
IN THIS AREA
FUNCTIONAL AREA
8
SEE NOTE 4
0
SUPPLY VOLTAGE [V]
2.5
VIT-≥3V 3.2
3.5
4
4.5
5
5.5
Notes:
1. LVD typical data is based on T =25°C. They are given only as design guidelines and are not tested.
A
2. Data based on characterization results, not tested in production.
3. The V rise time rate condition is needed to insure a correct device power-on and LVD reset. Not tested in production.
DD
4.If the low LVD threshold is selected, when V falls below 3.2V, (V minimum operating voltage), the device is guar-
DD
DD
anteed to continue functioning until it goes into reset state. The specified V min. value is necessary in the device power
DD
on phase, but during a power down phase or voltage drop the device will function below this min. level.
112/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
FUNCTIONAL OPERATING CONDITIONS (Cont’d)
2)
Figure 59. High LVD Threshold Versus VDD and f
for ROM devices
OSC
f
[MHz]
FUNCTIONALITY
NOT GUARANTEED
IN THIS AREA
OSC
16
DEVICE UNDER
RESET
IN THIS AREA
FUNCTIONAL AREA
8
0
SUPPLY VOLTAGE [V]
V
≥3.85
IT-
2.5
3
3.5
4
4.5
5
5.5
5.5
5.5
2)
Figure 60. Medium LVD Threshold Versus VDD and f
for ROM devices
OSC
f
[MHz]
FUNCTIONALITY
NOT GUARANTEED
IN THIS AREA
OSC
16
DEVICE UNDER
RESET
IN THIS AREA
FUNCTIONAL AREA
8
0
SUPPLY VOLTAGE [V]
2.5
3
VIT-≥3.5V
4
4.5
5
2)3)
Figure 61. Low LVD Threshold Versus VDD and f
for ROM devices
OSC
f
[MHz]
FUNCTIONALITY
NOT GUARANTEED
IN THIS AREA
OSC
16
DEVICE UNDER
RESET
IN THIS AREA
FUNCTIONAL AREA
8
0
SUPPLY VOLTAGE [V]
2.5
VIT-≥3.00V
3.5
4
4.5
5
Notes:
1. LVD typical data is based on T =25°C. They are given only as design guidelines and are not tested.
A
2. The minimum V rise time rate is needed to insure a correct device power-on and LVD reset. Not tested in production.
DD
3. If the low LVD threshold is selected, when V falls below 3.2V, (V minimum operating voltage), the device is guar-
DD
DD
anteed to continue functioning until it goes into reset state. The specified V min. value is necessary in the device power
DD
on phase, but during a power down phase or voltage drop the device will function below this min. level.
113/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
15.4 SUPPLY CURRENT CHARACTERISTICS
The following current consumption specified for
the ST7 functional operating modes over tempera-
ture range does not take into account the clock
source current consumption. To get the total de-
vice consumption, the two current values must be
added (except for Halt mode for which the clock is
stopped).
Symbol
∆I
Parameter
Conditions
Max
Unit
Supply current variation vs. temperature
Constant V and f
10
%
DD(∆Ta)
DD
CPU
15.4.1 Run and Slow Modes
1)
2)
Symbol
Parameter
Conditions
Typ
Max
Unit
f
f
f
f
=2MHz, f
=4MHz, f
=8MHz, f
=1MHz
=2MHz
=4MHz
1.2
2.1
3.9
7.4
1.8
3.5
OSC
OSC
OSC
OSC
CPU
CPU
CPU
3)
Supply current in Run mode
(see Figure 62)
7.0
=16MHz, f
=8MHz
14.0
CPU
f
f
f
f
=2MHz, f
=4MHz, f
=8MHz, f
=62.5kHz
=125kHz
=250kHz
0.4
0.5
0.7
1.0
0.9
1.1
1.4
2.0
OSC
OSC
OSC
OSC
CPU
CPU
CPU
4)
Supply current in Slow mode
(see Figure 63)
=16MHz, f
=500kHz
CPU
I
mA
DD
f
f
f
f
=2MHz, f
=4MHz, f
=8MHz, f
=1MHz
=2MHz
=4MHz
0.3
0.8
1.6
3.5
1
1.5
3
OSC
OSC
OSC
OSC
CPU
CPU
CPU
3)
Supply current in Run mode
(see Figure 62)
=16MHz, f
=8MHz
7
CPU
f
f
f
f
=2MHz, f
=4MHz, f
=8MHz, f
=62.5kHz
=125kHz
=250kHz
0.1
0.2
0.3
0.5
0.3
0.5
0.6
1.0
OSC
OSC
OSC
OSC
CPU
CPU
CPU
4)
Supply current in Slow mode
(see Figure 63)
=16MHz, f
=500kHz
CPU
Figure 62. Typical I in RUN vs. f
Figure 63. Typical I in SLOW vs. f
CPU
DD
CPU
DD
IDD [mA]
IDD [mA]
8
500kHz
250kHz
125kHz
62.5kHz
1.2
8MHz
4MHz
2MHz
1MHz
7
6
5
4
3
2
1
0
1
0.8
0.6
0.4
0.2
0
3.2
3.5
4
4.5
5
5.5
3.2
3.5
4
4.5
5
5.5
VDD [V]
VDD [V]
Notes:
1. Typical data is based on T =25°C, V =5V (4.5V≤V ≤5.5V range) and V =3.4V (3.2V≤V ≤3.6V range).
A
DD
DD
DD
DD
2. Data based on characterization results, tested in production at V max. and f
max.
DD
CPU
3. CPU running with memory access, all I/O pins in input mode with a static value at V or V (no load), all peripherals
DD
SS
in reset state; clock input (OSC1) driven by external square wave, CSS and LVD disabled.
4. Slow mode selected with f
based on f
divided by 32. All I/O pins in input mode with a static value at V or V
OSC DD SS
CPU
(no load), all peripherals in reset state; clock input (OSC1) driven by external square wave, CSS and LVD disabled.
114/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SUPPLY CURRENT CHARACTERISTICS (Cont’d)
15.4.2 Wait and Slow Wait Modes
1)
2)
Symbol
Parameter
Conditions
Typ
Max
Unit
f
f
f
f
=2MHz, f
=4MHz, f
=8MHz, f
=1MHz
=2MHz
=4MHz
0.35
0.7
0.6
1.2
2.1
4.0
OSC
OSC
OSC
OSC
CPU
CPU
CPU
3)
Supply current in Wait mode
(see Figure 64)
1.3
=16MHz, f
=8MHz
2.5
CPU
mA
f
f
f
f
=2MHz, f
=4MHz, f
=8MHz, f
=62.5kHz
=125kHz
=250kHz
0.05
0.1
0.2
0.5
0.1
0.2
0.4
1.0
OSC
OSC
OSC
OSC
CPU
CPU
CPU
4)
Supply current in Slow Wait mode
(see Figure 65)
=16MHz, f
=500kHz
CPU
I
DD
f
f
f
f
=2MHz, f
=4MHz, f
=8MHz, f
=1MHz
=2MHz
=4MHz
45
100
300
OSC
OSC
OSC
OSC
CPU
CPU
CPU
3)
Supply current in Wait mode
(see Figure 64)
150
300
500
600
=16MHz, f
=8MHz
1000
CPU
µA
f
f
f
f
=2MHz, f
=4MHz, f
=8MHz, f
=62.5kHz
=125kHz
=250kHz
6
20
OSC
OSC
OSC
OSC
CPU
CPU
CPU
4)
Supply current in Slow Wait mode
(see Figure 65)
40
100
160
250
80
120
=16MHz, f
=500kHz
CPU
Figure 64. Typical I in WAIT vs. f
Figure 65. Typical I in SLOW WAIT vs. f
CPU
DD
CPU
DD
IDD [mA]
IDD [mA]
8MHz
4MHz
2MHz
1MHz
500kHz
250kHz
125kHz
62.5kHz
3
2.5
2
0.35
0.3
0.25
0.2
1.5
1
0.15
0.1
0.5
0
0.05
0
3.2
3.5
4
4.5
5
5.5
3.2
3.5
4
4.5
5
5.5
VDD [V]
VDD [V]
Notes:
1. Typical data is based on T =25°C, V =5V (4.5V≤V ≤5.5V range) and V =3.4V (3.2V≤V ≤3.6V range).
A
DD
DD
DD
DD
2. Data based on characterization results, tested in production at V max. and f
max.
DD
CPU
3. All I/O pins in input mode with a static value at V or V (no load), all peripherals in reset state; clock input (OSC1)
DD
SS
driven by external square wave, CSS and LVD disabled.
4. Slow Wait mode selected with f
based on f
divided by 32. All I/O pins in input mode with a static value at V
DD
CPU
OSC
or V (no load), all peripherals in reset state; clock input (OSC1) driven by external square wave, CSS and LVD disabled.
SS
115/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
SUPPLY CURRENT CHARACTERISTICS (Cont’d)
15.4.3 Halt and Active Halt Modes
1)
Symbol
Parameter
Conditions
-40°C≤T ≤+85°C
Typ
<2
Max
10
Unit
A
V
V
=5.5V
=3.6V
DD
DD
-40°C≤T ≤+125°C
150
6
A
2)
Supply current in Halt mode
I
-40°C≤T ≤+85°C
µA
DD
A
-40°C≤T ≤+125°C
100
150
A
3)
Supply current in Active Halt mode
50
15.4.4 Supply and Clock Managers
The previous current consumption specified for
the ST7 functional operating modes over tempera-
ture range does not take into account the clock
source current consumption. To get the total de-
vice consumption, the two current values must be
added (except for Halt mode).
1)
4)
Symbol
Parameter
Conditions
Typ
Max
Unit
Supply current of internal RC oscillator
Supply current of external RC oscillator
500
525
750
750
5)
LP: Low power oscillator
200
300
450
700
400
550
750
I
MP: Medium power oscillator
MS: Medium speed oscillator
HS: High speed oscillator
DD(CK)
5) & 6)
Supply current of resonator oscillator
µA
1000
Clock security system supply current
LVD supply current
150
100
350
150
I
Halt mode
DD(LVD)
15.4.5 On-Chip Peripherals
Symbol
Parameter
Conditions
Typ
50
Unit
V
V
V
V
V
V
=3.4V
=5.0V
=3.4V
=5.0V
=3.4V
=5.0V
DD
DD
DD
DD
DD
DD
7)
I
16-bit Timer supply current
f
f
f
=8MHz
=8MHz
=4MHz
DD(TIM)
CPU
CPU
ADC
150
250
350
800
1100
8)
I
SPI supply current
ADC supply current when converting
µA
DD(SPI)
9)
I
DD(ADC)
Notes:
1. Typical data is based on T =25°C.
A
2. All I/O pins in input mode with a static value at V or V (no load), CSS and LVD disabled. Data based on charac-
DD
SS
CPU
terization results, tested in production at V max. and f
max.
DD
3. Data based on design simulation and/or technology characteristics, not tested in production. All I/O pins in input mode
with a static value at V or V (no load); clock input (OSC1) driven by external square wave, LVD disabled.
DD
SS
4. Data based on characterization results, not tested in production.
5. Data based on characterization results done with the external components specified in Section 15.5.3 and Section
15.5.4, not tested in production.
6. As the oscillator is based on a current source, the consumption does not depend on the voltage.
7. Data based on a differential I measurement between reset configuration (timer counter running at f
/4) and timer
DD
CPU
counter stopped (selecting external clock capability). Data valid for one timer.
8. Data based on a differential I measurement between reset configuration and a permanent SPI master communica-
DD
tion (data sent equal to 55h).
9. Data based on a differential I measurement between reset configuration and continuous A/D conversions.
DD
116/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
15.5 CLOCK AND TIMING CHARACTERISTICS
Subject to general operating conditions for V , f
, and T .
DD OSC
A
15.5.1 General Timings
1)
Symbol
Parameter
Conditions
Min
2
Typ
Max
12
Unit
tCPU
ns
3
t
Instruction cycle time
c(INST)
f
f
=8MHz
250
10
375
1500
22
CPU
2)
tCPU
µs
Interrupt reaction time
t
v(IT)
t
= ∆t
+ 10
c(INST)
=8MHz
1.25
2.75
v(IT)
CPU
15.5.2 External Clock Source
Symbol
Parameter
Conditions
Min
0.7xV
Typ
Max
Unit
V
OSC1 input pin high level voltage
OSC1 input pin low level voltage
V
DD
OSC1H
DD
SS
V
V
V
0.3xV
OSC1L
DD
t
t
3)
w(OSC1H)
see Figure 66
OSC1 high or low time
15
w(OSC1L)
ns
t
t
3)
r(OSC1)
OSC1 rise or fall time
15
1
f(OSC1)
I
OSCx Input leakage current
V
≤V ≤V
DD
µA
L
SS
IN
Figure 66. Typical Application with an External Clock Source
90%
VOSC1H
10%
VOSC1L
tf(OSC1)
tw(OSC1H)
tr(OSC1)
tw(OSC1L)
OSC2
Not connected internally
fOSC
EXTERNAL
CLOCK SOURCE
IL
OSC1
ST72XXX
Notes:
1. Data based on typical application software.
2. Time measured between interrupt event and interrupt vector fetch. ∆t
finish the current instruction execution.
is the number of t
cycles needed to
c(INST)
CPU
3. Data based on design simulation and/or technology characteristics, not tested in production.
117/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
CLOCK AND TIMING CHARACTERISTICS (Cont’d)
15.5.3 Crystal and Ceramic Resonator Oscillators
The ST7 internal clock can be supplied with four
different Crystal/Ceramic resonator oscillators. All
the information given in this paragraph are based
on characterization results with specified typical
external components. In the application, the reso-
nator and the load capacitors have to be placed as
close as possible to the oscillator pins in order to
minimize output distortion and start-up stabiliza-
tion time. Refer to the crystal/ceramic resonator
manufacturer for more details (frequency, pack-
age, accuracy...).
Symbol
Parameter
Conditions
Min
Max
Unit
MHz
kΩ
LP: Low power oscillator
1
2
4
8
MP: Medium power oscillator
MS: Medium speed oscillator
HS: High speed oscillator
>2
>4
>8
3)
f
Oscillator Frequency
OSC
16
R
Feedback resistor
20
40
F
R =200Ω
LP oscillator
MP oscillator
MS oscillator
HS oscillator
38
32
18
15
56
46
26
21
S
Recommended load capacitance ver-
sus equivalent serial resistance of the
C
C
R =200Ω
L1
L2
S
pF
R =200Ω
S
crystal or ceramic resonator (R )
S
R =100Ω
S
V
=5V
LP oscillator
MP oscillator
MS oscillator
HS oscillator
40
100
190
360
700
DD
V =V
110
180
400
IN
SS
i
OSC2 driving current
µA
2
15.5.3.1 Typical Crystal Resonators
Option
C
C
t
L1
L2 SU(osc)
2)
1)
Byte
Reference
Freq.
Characteristic
[pF] [pF] [ms]
Config.
2MHz
4MHz
LP
MP
MS
HS
S-200-30-30/50
∆f
∆f
∆f
∆f
=[ 30ppm
=[ 30ppm
=[ 30ppm
=[ 30ppm
, 30ppm ], Typ. R =200Ω
33 34 10~15
OSC
OSC
OSC
OSC
25°C
25°C
25°C
25°C
∆Ta
S
SS3-400-30-30/30
SS3-800-30-30/30
SS3-1600-30-30/30
, 30ppm ], Typ. R =60Ω
33 34
7~10
∆Ta
S
8MHz
, 30ppm ], Typ. R =25Ω
33 34 2.5~3
33 34 1~1.5
∆Ta
S
16MHz
, 30ppm ], Typ. R =15Ω
∆Ta
S
Figure 67. Application with a Crystal Resonator
i
2
f
OSC
C
L1
OSC1
OSC2
RESONATOR
R
F
C
L2
ST72XXX
Notes:
1. Resonator characteristics given by the crystal manufacturer.
2. t is the typical oscillator start-up time measured between V =2.8V and the fetch of the first instruction (with a
SU(OSC)
DD
quick V ramp-up from 0 to 5V (<50µs).
DD
3. The oscillator selection can be optimized in terms of supply current using a high quality resonator with small R value.
S
Refer to crystal manufacturer for more details.
118/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
CLOCK AND TIMING CHARACTERISTICS (Cont’d)
15.5.3.2 Typical Ceramic Resonators
Symbol
Parameter
Conditions
Typ
4.2
2.1
1.1
0.7
Unit
LP
2MHz
4MHz
8MHz
16MHz
MP
MS
HS
t
Ceramic resonator start-up time
ms
SU(osc)
Note:
t
is the typical oscillator start-up time measured between V =2.8V and the fetch of the first instruction (with a
DD
DD
SU(OSC)
quick V ramp-up from 0 to 5V (<50µs).
Figure 68. Application with Ceramic Resonator
WHEN RESONATOR WITH
INTEGRATED CAPACITORS
i
2
fOSC
CL1
OSC1
OSC2
RESONATOR
R
R
F(EXT)
F
CL2
ST72XXX
R
D
Notes:
1. Resonator characteristics given by the ceramic resonator manufacturer.
2. t is the typical oscillator start-up time measured between V =2.8V and the fetch of the first instruction (with a
SU(OSC)
DD
quick V ramp-up from 0 to 5V (<50µs).
DD
3. The oscillator selection can be optimized in terms of supply current using a high quality resonator with small R value.
S
Refer to Table 23 and Table 24 and to the ceramic resonator manufacturer’s documentation for more details.
119/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
CLOCK AND TIMING CHARACTERISTICS (Cont’d)
Table 23. Typical Ceramic Resonators
f
C
C
R
R
D
Option Byte
Config.
OSC
L1
3
L2
3
FEXT
1)
Resonator Part Number
(MHz)
[pF]
[pF]
kΩ
[kΩ]
CSB1000JA
1
100
100
3.3
CSBF1000JA
LP
MP
MS
CSTS0200MGA06
CSTCC2.00MGA0H6
CSTS0200MGA06
CSTCC2.00MGA0H6
CSTS0400MGA06
CSTCC4.00MGA0H6
CSTS0400MGA06
CSTCC4.00MGA0H6
CSTS0800MGA06
CSTCC8.00MGA0H6
CSTS0800MGA06
CSTCC8.00MGA0H6
CST10.0MTWA
2
2
4
(47)
(47)
4
Open
8
0
8
30
(15)
30
30
(15)
30
10
12
CSTCC10.0MGA
CST12.0MTWA
HS
CSTCS12.0MTA
(30)
15
(30)
15
CSA16.00MXZA040
CST16.00MXWA0C3
CSACV16.00MXA040Q
CSTCV16.00MXA0H3Q
(15)
15
(15)
15
2)
16
10
(15)
(15)
Table 24. Resonator Frequency Correlation Factor
Option
Option
Byte
Config.
Correla- Reference
Correla- Reference
1)
1)
Byte
Resonator
Resonator
tion %
IC
tion %
IC
Config.
CSB1000JA
+0.03
-0.20
-0.16
-0.21
-0.19
0.02
4069UBE
CSTS0400MGA06
CSTCC4.00MGA0H6
CSTS0800MGA06
CSTCC4.00MGA0H6
CSTS0800MGA06
CSTCC8.00MGA0H6
CSTS10.0MTWA
CSTCC10.0MGA
CST12.0MTWA
-0.03
-0.05
+0.03
+0.02
+0.02
+0.01
+0.38
+0.61
+0.38
+0.42
+0.10
CSTS0200MGA06
CSTCC2.00MGA0H6
CSTS0200MGA06
CSTCC2.00MGA0H6
CSTS0400MGA06
CSTCC4.00MGA0H6
LP
MS
74HCU04
74HCU04
MP
-0.05
HS
4069UBE
74HCU04
CSTCS12.0MTA
CSA16.00MXZA040
CSACV16.00MXA040Q +0.08
Notes:
1. Murata Ceralock
2. V 4.5 to 5.5V
DD
3. Values in parentheses refer to the capacitors integrated in the resonator
120/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
CLOCK CHARACTERISTICS (Cont’d)
15.5.4 RC Oscillators
The ST7 internal clock can be supplied with an RC
oscillator. This oscillator can be used with internal
or external components (selectable by option
byte).
Symbol
Parameter
Conditions
see Figure 70
Min
3.60
1
Typ
Max
5.10
14
Unit
1)
Internal RC oscillator frequency
f
MHz
OSC
2)
External RC oscillator frequency
Internal RC Oscillator Start-up Time
3)
2.0
R
R
R
R
= 47KΩ, C = “0”pF
1.0
6.5
0.7
3.0
EX
EX
EX
EX
EX
t
ms
= 47KΩ, C = 100pF
SU(OSC)
3)
EX
External RC Oscillator Start-up Time
= 10KΩ, C = 6.8pF
EX
= 10KΩ, C = 470pF
EX
4)
R
C
Oscillator external resistor
10
47
KΩ
EX
EX
see Figure 71
5)
Oscillator external capacitor
0
470
pF
Figure 69. Typical Application with RC oscillator
ST72XXX
V
DD
INTERNAL RC
Current copy
EXTERNAL RC
+
-
V
f
REF
OSC
R
OSC1
OSC2
EX
C
EX
Voltage generator
C
EX discharge
Figure 70. Typical Internal RC Oscillator
Figure 71. Typical External RC Oscillator
fosc [MHz]
Rex=10KOhm
fosc [MHz]
-40°C
+25°C
+85°C
20
15
10
5
Rex=15KOhm
Rex=22KOhm
Rex=33KOhm
Rex=39KOhm
Rex=47KOhm
4.3
4.2
4.1
4
+125°C
3.9
3.8
0
3.2
5.5
0
6.8
22
47
100
270
470
VDD [V]
Cex [pF]
Notes:
1. Data based on characterization results.
2. Guaranteed frequency range with the specified C and R ranges taking into account the device process variation.
EX
EX
Data based on design simulation.
3. Data based on characterization results done with V nominal at 5V, not tested in production.
DD
4. R must have a positive temperature coefficient (ppm/°C), carbon resistors should therefore not be used.
EX
5. Important: When no external C is applied, the capacitance to be considered is the global parasitic capacitance
EX
which is subject to high variation (package, application...). In this case, the RC oscillator frequency tuning has to be done
by trying out several resistor values.
121/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
CLOCK CHARACTERISTICS (Cont’d)
15.5.5 Clock Security System (CSS)
Symbol
Parameter
Conditions
T =25°C, V =5.0V
Min
250
190
Typ
340
260
30
Max
550
450
Unit
kHz
A
DD
1)
f
f
Safe Oscillator Frequency
SFOSC
GFOSC
T =25°C, V =3.4V
A
DD
2)
Glitch Filtered Frequency
MHz
Figure 72. Typical Safe Oscillator Frequencies
fosc [kHz]
400
-40°C
+25°C
+85°C
+125°C
350
300
250
200
3.2
5.5
VDD [V]
Note:
1. Data based on characterization results, tested in production between 90kHz and 600kHz.
2. Filtered glitch on the f signal. See functional description in Section 8.4 on page 32 for more details.
OSC
122/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
15.6 MEMORY CHARACTERISTICS
15.6.1 RAM and Hardware Registers
Symbol
Parameter
Conditions
Min
Typ
Typ
Max
Unit
1)
V
Data retention mode
Halt mode (or RESET)
1.6
V
RM
15.6.2 EEPROM Data Memory
Symbol
Parameter
Conditions
Min
Max
20
Unit
-40°C≤T ≤+85°C
A
3)
t
Programming time for 1~16 bytes
ms
prog
-40°C≤T ≤+125°C
25
A
5)
4)
t
Data retention
T =+55°C
20
years
ret
A
5)
N
Write erase cycles
T =+25°C
300000
cycles
RW
A
15.6.3 Flash Program Memory
Symbol
Parameter
Conditions
T =+25°C
Min
Typ
25
8
Max
70
Unit
°C
2)
T
Programming temperature range
Programming time for 1~16 bytes
0
A(prog)
3)
25
ms
A
t
prog
Programming time for 4 or 8Kbytes T =+25°C
2.1
6.4
sec
A
5)
4)
t
Data retention
T =+55°C
20
years
cycles
ret
A
5)
N
Write erase cycles
T =+25°C
100
RW
A
Notes:
1. Minimum V supply voltage without losing data stored in RAM (in Halt mode or under RESET) or in hardware registers
DD
(only in Halt mode). Guaranteed by construction, not tested in production.
2. Data based on characterization results, tested in production at T = 25°C.
A
3. Up to 16 bytes can be programmed at a time for a 4 Kbytes Flash block (then up to 32 bytes at a time for an 8K device)
4. The data retention time increases when the T decreases.
A
5. Data based on reliability test results and monitored in production.
123/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
15.7 EMC CHARACTERISTICS
Susceptibility tests are performed on a sample ba-
sis during product characterization.
■ ESD: Electrostatic Discharge (positive and
negative) is applied on all pins of the device until
a functional disturbance occurs. This test
conforms with the IEC 1000-4-2 standard.
15.7.1 Functional EMS
(Electromagnetic Susceptibility)
■ FTB: A Burst of Fast Transient voltage (positive
Based on a simple running application on the
product (toggling two LEDs through I/O ports), the
product is stressed by two electromagnetic events
until a failure occurs (indicated by the LEDs).
and negative) is applied to V and V through
DD
SS
a 100pF capacitor, until a functional disturbance
occurs. This test conforms with the IEC 1000-4-
4 standard.
A device reset allows normal operations to be re-
sumed.
1)
1)
Symbol
Parameter
Voltage limits to be applied on any I/O pin
to induce a functional disturbance
Conditions
=5V, T =+25°C, f
conforms to IEC 1000-4-2
Neg
Pos
Unit
V
=8MHz
OSC
DD
A
V
-1
1
FESD
kV
Fast transient voltage burst limits to be ap-
V
=5V, T =+25°C, f
=8MHz
OSC
DD
A
V
plied through 100pF on V and V pins
-4
4
FFTB
DD
DD
conforms to IEC 1000-4-4
to induce a functional disturbance
2)
Figure 73. EMC Recommended star network power supply connection
ST72XXX
10µF 0.1µF
V
V
DD
SS
ST7
DIGITAL NOISE
FILTERING
V
DD
POWER
SUPPLY
SOURCE
V
V
SSA
DDA
EXTERNAL
NOISE
FILTERING
0.1µF
Notes:
1. Data based on characterization results, not tested in production.
2. The suggested 10µF and 0.1µF decoupling capacitors on the power supply lines are proposed as a good price vs. EMC
performance trade-off. They have to be put as close as possible to the device power supply pins. Other EMC recommen-
dations are given in other sections (I/Os, RESET, OSCx pin characteristics).
124/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
Machine Model Test Sequence
EMC CHARACTERISTICS (Cont’d)
15.7.2 Absolute Electrical Sensitivity
Based on three different tests (ESD, LU and DLU)
using specific measurement methods, the product
is stressed in order to determine its performance in
terms of electrical sensitivity. For more details, re-
fer to the AN1181 ST7 application note.
– C is loaded through S1 by the HV pulse gener-
L
ator.
– S1 switches position from generator to ST7.
– A discharge from C to the ST7 occurs.
L
– 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.
15.7.2.1 Electrostatic Discharge (ESD)
Electrostatic Discharges (3 positive then 3 nega-
tive pulses separated by 1 second) are applied to
the pins of each sample according to each pin
combination. The sample size depends of the
number of supply pins of the device (3 parts*(n+1)
supply pin). Two models are usually simulated:
Human Body Model and Machine Model. This test
conforms to the JESD22-A114A/A115A standard.
See Figure 74 and the following test sequences.
– R (machine resistance), in series with S2, en-
sures a slow discharge of the ST7.
Human Body Model Test Sequence
– C is loaded through S1 by the HV pulse gener-
L
ator.
– S1 switches position from generator to R.
– A discharge from C through R (body resistance)
L
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
1)
Symbol
Ratings
Conditions
T =+25°C
Maximum value
Unit
Electrostatic discharge voltage
(Human Body Model)
V
3000
ESD(HBM)
A
V
Electrostatic discharge voltage
(Machine Model)
V
T =+25°C
400
ESD(MM)
A
Figure 74. Typical Equivalent ESD Circuits
S1
R=1500Ω
S1
HIGH VOLTAGE
PULSE
GENERATOR
HIGH VOLTAGE
PULSE
GENERATOR
ST7
ST7
C =100pF
S2
L
S2
C =200pF
L
HUMAN BODY MODEL
MACHINE MODEL
Notes:
1. Data based on characterization results, not tested in production.
125/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
EMC CHARACTERISTICS (Cont’d)
15.7.2.2 Static and Dynamic Latch-Up
should be noted that good EMC performance is
highly dependent on the user application and the
software in particular.
■ LU: 3 complementary static tests are required
on 10 parts to assess the latch-up performance.
A supply overvoltage (applied to each power
supply pin), a current injection (applied to each
input, output and configurable I/O pin) and a
power supply switch sequence are performed
on each sample. This test conforms to the EIA/
JESD 78 IC latch-up standard. For more details,
refer to the AN1181 ST7 application note.
■ DLU: Electrostatic Discharges (one positive
then one negative test) are applied to each pin
of three samples when the micro is running to
assess the latch-up performance in dynamic
mode. Power supplies are set to the typical
values, the oscillator is connected as near as
possible to the pins of the micro and the
component is put in reset mode. This test
conforms to the IEC1000-4-2 and SAEJ1752/3
standards and is described in Figure 75. For
more details, refer to the AN1181 ST7
application note.
Therefore it is recommended that the user applies
EMC software optimization and prequalification
tests in relation with the EMC level requested for
his application.
Software recommendations:
The software flowchart must include the manage-
ment of runaway conditions such as:
– Corrupted program counter
– Unexpected reset
– Critical Data corruption (control registers...)
Prequalification trials:
Most of the common failures (unexpected reset
and program counter corruption) can be repro-
duced by manually forcing a low state on the RE-
SET pin or the Oscillator pins for 1 second.
To complete these trials, ESD stress can be ap-
plied directly on the device, over the range of
specification values. When unexpected behavior
is detected, the software can be hardened to pre-
vent unrecoverable errors occurring (see applica-
tion note AN1015).
15.7.2.3 Designing hardened software to avoid
noise problems
EMC characterization and optimization are per-
formed at component level with a typical applica-
tion environment and simplified MCU software. It
Electrical Sensitivities
1)
Symbol
LU
Parameter
Static latch-up class
Dynamic latch-up class
Conditions
Class
T =+25°C
A
A
A
T =+85°C
A
V
=5.5V, f
=4MHz, T =+25°C
DLU
A
DD
OSC
A
Figure 75. Simplified Diagram of the ESD Generator for DLU
R
=50MΩ
R =330Ω
D
CH
DISCHARGE TIP
V
V
DD
SS
HV RELAY
C
=150pF
S
ST7
ESD
GENERATOR
2)
DISCHARGE
RETURN CONNECTION
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.
126/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
Standard Pin Protection
EMC CHARACTERISTICS (Cont’d)
15.7.3 ESD Pin Protection Strategy
To protect an integrated circuit against Electrostat-
ic Discharge the stress must be controlled to pre-
vent degradation or destruction of the circuit ele-
ments. The stress generally affects the circuit ele-
ments which are connected to the pads but can
also affect the internal devices when the supply
pads receive the stress. The elements to be pro-
tected must not receive excessive current, voltage
or heating within their structure.
To protect the output structure the following ele-
ments are added:
– A diode to V (3a) and a diode from V (3b)
DD
SS
– A protection device between V and V (4)
DD
SS
To protect the input structure the following ele-
ments are added:
– A resistor in series with the pad (1)
– A diode to V (2a) and a diode from V (2b)
DD
SS
– A protection device between V and V (4)
An ESD network combines the different input and
output ESD protections. This network works, by al-
lowing safe discharge paths for the pins subjected
to ESD stress. Two critical ESD stress cases are
presented in Figure 76 and Figure 77 for standard
pins and in Figure 78 and Figure 79 for true open
drain pins.
DD
SS
Figure 76. Positive Stress on a Standard Pad vs. V
SS
V
V
DD
DD
(3a)
(3b)
(2a)
(1)
(4)
OUT
IN
Main path
(2b)
Path to avoid
V
V
V
SS
SS
DD
Figure 77. Negative Stress on a Standard Pad vs. V
DD
V
DD
(3a)
(3b)
(2a)
(1)
(4)
OUT
IN
Main path
(2b)
V
V
SS
SS
127/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
EMC CHARACTERISTICS (Cont’d)
True Open Drain Pin Protection
Multisupply Configuration
When several types of ground (V , V
The centralized protection (4) is not involved in the
discharge of the ESD stresses applied to true
open drain pads due to the fact that a P-Buffer and
, ...) and
SSA
SS
power supply (V , V
, ...) are available for any
DD
DDA
reason (better noise immunity...), the structure
shown in Figure 80 is implemented to protect the
device against ESD.
diode to V
are not implemented. An additional
DD
local protection between the pad and V (5a and
SS
5b) is implemented to completely absorb the posi-
tive ESD discharge.
Figure 78. Positive Stress on a True Open Drain Pad vs. V
SS
V
V
DD
DD
Main path
(1)
Path to avoid
OUT
(4)
IN
(5a)
(5b)
(3b)
(2b)
V
V
SS
SS
Figure 79. Negative Stress on a True Open Drain Pad vs. V
DD
V
V
DD
DD
Main path
(1)
OUT
(4)
IN
(3b)
(3b)
(3b)
(2b)
V
V
SS
SS
Figure 80. Multisupply Configuration
V
DD
V
DDA
V
DDA
V
SS
BACK TO BACK DIODE
BETWEEN GROUNDS
V
SSA
V
SSA
128/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
15.8 I/O PORT PIN CHARACTERISTICS
15.8.1 General Characteristics
Subject to general operating conditions for V , f
, and T unless otherwise specified.
DD OSC
A
1)
Symbol
Parameter
Conditions
Min
Typ
Max
Unit
V
2)
V
Input low level voltage
0.3xVDD
IL
2)
V
Input high level voltage
0.7xVDD
IH
3)
V
Schmitt trigger voltage hysteresis
Input leakage current
400
mV
µA
hys
I
V
< V < V
DD
1
L
SS
IN
4)
I
Static current consumption
Floating input mode
200
250
300
S
V
V
= 5V
62
120
200
5
DD
DD
5)
R
Weak pull-up equivalent resistor
V
IN = V
kΩ
pF
ns
PU
SS
= 3.3V
170
C
I/O pin capacitance
IO
6)
t
Output high to low level fall time
25
C = 50pF
Between 10% and 90%
f(IO)out
r(IO)out
L
6)
t
Output low to high level rise time
25
7)
t
External interrupt pulse time
1
t
CPU
w(IT)in
Figure 81. Two typical Applications with unused I/O Pin
V
ST72XXX
DD
UNUSED I/O PORT
10kΩ
10kΩ
UNUSED I/O PORT
ST72XXX
Figure 82. Typical I vs. V with V =V
PU
DD
IN
SS
Ipu [µA]
70
Ta=-40°C
Ta=25°C
Ta=85°C
60
Ta=125°C
50
40
30
20
10
0
3.2
3.5
4
4.5
5
5.5
Vdd [V]
Notes:
1. Unless otherwise specified, typical data is based on T = 25°C and V = 5V.
A
DD
2. Data based on characterization results, not tested in production.
3. Hysteresis voltage between Schmitt trigger switching levels. Based on characterization results, not tested.
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 81). Data based on design simulation and/or technology
characteristics, not tested in production.
5. The R pull-up equivalent resistor is based on a resistive transistor (corresponding I current characteristics de-
PU
PU
scribed in Figure 82). This data is based on characterization results, tested in production at V max.
DD
6. Data based on characterization results, not tested in production.
7. To generate an external interrupt, a minimum pulse width has to be applied on an I/O port pin configured as an external
interrupt source.
129/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
I/O PORT PIN CHARACTERISTICS (Cont’d)
15.8.2 Output Driving Current
Subject to general operating conditions for V , f
, and T unless otherwise specified.
A
DD OSC
Symbol
Parameter
Conditions
=+5mA T ≤85°C
Min
Max
Unit
I
I
I
I
I
I
1.3
1.5
IO
IO
IO
IO
IO
IO
A
Output low level voltage for a standard I/O pin
when 8 pins are sunk at same time
(see Figure 83 and Figure 86)
T ≥85°C
A
=+2mA T ≤85°C
0.65
0.75
A
T ≥85°C
A
1)
V
OL
=+20mA,T ≤85°C
1.5
1.7
A
Output low level voltage for a high sink I/O pin
when 4 pins are sunk at same time
(see Figure 84 and Figure 87)
T ≥85°C
A
V
=+8mA T ≤85°C
0.75
0.85
A
T ≥85°C
A
=-5mA, T ≤85°C
V
V
-1.6
-1.7
A
DD
DD
Output high level voltage for an I/O pin
when 4 pins are sourced at same time
(see Figure 85 and Figure 88)
T ≥85°C
A
2)
V
OH
V
V
-0.8
-1.0
=-2mA T ≤85°C
DD
DD
A
T ≥85°C
A
Figure 83. Typical V at V =5V (standard)
Figure 85. Typical V at V =5V
OH DD
OL
DD
Vol [V] at Vdd=5V
Voh [V] at Vdd=5V
6
2.5
Ta=-40°C
2
Ta=85°C
5
4
3
2
1
Ta=25°C
1.5
Ta=125°C
Ta=-40°C Ta=85°C
Ta=25°C Ta=125°C
1
0.5
0
-8
-6
-4
Iio [mA]
-2
0
0
2
4
6
8
10
Iio [mA]
Figure 84. Typical V at V =5V (high-sink)
OL
DD
Vol [V] at Vdd=5V
2
Ta=-40°C
Ta=85°C
1.5
Ta=25°C
Ta=125°C
1
0.5
0
0
5
10
15
Iio [mA]
20
25
30
Notes:
1. The I current sunk must always respect the absolute maximum rating specified in Section 15.2.2 and the sum of I
IO
IO
(I/O ports and control pins) must not exceed I
.
VSS
2. The I current sourced must always respect the absolute maximum rating specified in Section 15.2.2 and the sum of
IO
I
(I/O ports and control pins) must not exceed I
. True open drain I/O pins does not have V
.
IO
VDD
OH
130/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
I/O PORT PIN CHARACTERISTICS (Cont’d)
Figure 86. Typical V vs. V (standard I/Os)
OL
DD
Vol [V] at Iio=2mA
0.5
Ta=-40°C Ta=85°C
Ta=25°C Ta=125°C
Vol [V] at Iio=5mA
Ta=-40°C Ta=85°C
1.4
1.3
1.2
1.1
1
0.9
0.8
0.7
0.6
0.5
Ta=25°C
Ta=125°C
0.45
0.4
0.35
0.3
0.25
0.2
3.2
3.5
4
4.5
Vdd [V]
5
5.5
3.2
3.5
4
4.5
5
5.5
Vdd [V]
Figure 87. Typical V vs. V (high-sink I/Os)
OL
DD
Ta=-40°C Ta=85°C
Ta=-40°C Ta=85°C
Ta=25°C Ta=125°C
Vol [V] at Iio=8mA
Vol [V] at Iio=20mA
1.5
0.55
0.5
Ta=25°C
Ta=125°C
1.3
1.1
0.9
0.7
0.5
0.45
0.4
0.35
0.3
0.25
0.2
3.2
3.5
4
4.5
5
5.5
3.2
3.5
4
4.5
5
5.5
Vdd [V]
Vdd [V]
Figure 88. Typical V vs. V
OH
DD
Voh [V] at Iio=-2mA
Voh [V] at Iio=-5mA
5
5.5
5
4
3
2
1
0
4.5
4
Ta=-40°C Ta=85°C
3.5
3
Ta=-40°C Ta=85°C
Ta=25°C
5
Ta=125°C
5.5
Ta=25°C
Ta=125°C
5 5.5
2.5
2
3.2
3.5
4
4.5
3.5
4
4.5
Vdd [V]
Vdd [V]
131/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
15.9 CONTROL PIN CHARACTERISTICS
15.9.1 Asynchronous RESET Pin
Subject to general operating conditions for V , f
, and T unless otherwise specified.
DD OSC
A
1)
Symbol
Parameter
Conditions
Min
Typ
Max
Unit
V
2)
V
Input low level voltage
0.3xVDD
IL
2)
V
Input high level voltage
0.7xVDD
IH
3)
V
Schmitt trigger voltage hysteresis
400
0.68
0.28
40
mV
V
hys
4)
I =+5mA
0.95
0.45
60
Output low level voltage
IO
V
R
V
=5V
DD
OL
(see Figure 91, Figure 92)
I =+2mA
IO
V
V
=5V
20
80
DD
DD
5)
Weak pull-up equivalent resistor
V =V
SS
kΩ
ON
IN
=3.4V
100
120
External pin or
internal reset sources
6
30
1/f
SFOSC
t
Generated reset pulse duration
w(RSTL)out
µs
6)
t
t
External reset pulse hold time
20
µs
ns
h(RSTL)in
7)
Filtered glitch duration
100
g(RSTL)in
8)
Figure 89. Typical Application with RESET Pin
ST72XXX
V
DD
V
V
DD
DD
INTERNAL
RESET CONTROL
R
ON
0.1µF
0.1µF
4.7kΩ
USER
EXTERNAL
RESET
RESET
8)
CIRCUIT
WATCHDOG RESET
LVD RESET
Notes:
1. Unless otherwise specified, typical data is based on T =25°C and V =5V.
A
DD
2. Data based on characterization results, not tested in production.
3. Hysteresis voltage between Schmitt trigger switching levels. Based on characterization results, not tested.
4. The I current sunk must always respect the absolute maximum rating specified in Section 15.2.2 and the sum of I
IO
IO
(I/O ports and control pins) must not exceed I
.
VSS
5. The R
pull-up equivalent resistor is based on a resistive transistor (corresponding I current characteristics de-
ON
ON
scribed in Figure 90). This data is based on characterization results, not tested in production.
6. To guarantee the reset of the device, a minimum pulse has to be applied to RESET pin. All short pulses applied on
RESET pin with a duration below t
can be ignored.
h(RSTL)in
7. The reset network (the resistor and two capacitors) protects the device against parasitic resets, especially in a noisy
environments.
8. 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).
132/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
CONTROL PIN CHARACTERISTICS (Cont’d)
Figure 90. Typical I vs. V with V =V
Figure 91. Typical V at V =5V (RESET)
OL DD
ON
DD
IN
SS
Ion [µA]
200
Vol [V] at Vdd=5V
2
Ta=-40°C
Ta=25°C
Ta=85°C
Ta=125°C
Ta=-40°C
Ta=25°C
Ta=85°C
Ta=125°C
150
100
50
1.5
1
0.5
0
0
0
1
2
3
4
5
6
7
8
3.2
3.5
4
4.5
5
5.5
Iio [mA]
Vdd [V]
Figure 92. Typical V vs. V (RESET)
OL
DD
Vol [V] at Iio=5mA
Ta=-40°C Ta=85°C
Ta=25°C Ta=125°C
Vol [V] at Iio=2mA
Ta=-40°C Ta=85°C
Ta=25°C Ta=125°C
0.55
0.5
1.2
1
0.45
0.4
0.35
0.3
0.8
0.6
0.4
0.25
0.2
0.15
3.2
3.5
4
4.5
5
5.5
3.2
3.5
4
4.5
5
5.5
Vdd [V]
Vdd [V]
133/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
CONTROL PIN CHARACTERISTICS (Cont’d)
15.9.2 ISPSEL Pin
Subject to general operating conditions for V , f
, and T unless otherwise specified.
A
DD OSC
Symbol
Parameter
Conditions
Min
Max
Unit
V
1)
V
Input low level voltage
V
0.2
IL
IH
L
SS
1)
V
I
Input high level voltage
Input leakage current
V
-0.1 12.6
1
DD
V =V
µA
IN
SS
2)
Figure 93. Two Typical Applications with ISPSEL Pin
ISPSEL
ISPSEL
PROGRAMMING
TOOL
10kΩ
ST72XXX
ST72XXX
Notes:
1. Data based on design simulation and/or technology characteristics, not tested in production.
2. When the ISP Remote mode is not required by the application ISPSEL pin must be tied to V
.
SS
134/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
15.10 TIMER PERIPHERAL CHARACTERISTICS
Subject to general operating conditions for V
,
Refer to I/O port characteristics for more details on
the input/output alternate function characteristics
(output compare, input capture, external clock,
PWM output...).
DD
f
, and T unless otherwise specified.
OSC
A
15.10.1 Watchdog Timer
Symbol
Parameter
Conditions
Min
12288
1.54
Typ
Max
786432
98.3
Unit
tCPU
ms
t
Watchdog time-out duration
w(WDG)
fCPU = 8 MHz
15.10.2 16-Bit Timer
Symbol
Parameter
Conditions
Min
1
Typ
Max
Unit
t
Input capture pulse time
t
t
w(ICAP)in
CPU
2
CPU
t
PWM resolution time
res(PWM)
f
= 8 MHz
250
0
ns
CPU
f
Timer external clock frequency
PWM repetition rate
f
f
/4
/4
MHz
MHz
bit
EXT
CPU
f
0
PWM
CPU
Res
PWM resolution
16
PWM
135/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
15.11 COMMUNICATION INTERFACE CHARACTERISTICS
15.11.1 SPI - Serial Peripheral Interface
Refer to I/O port characteristics for more details on
the input/output alternate function characteristics
(SS, SCK, MOSI, MISO).
Subject to general operating conditions for V
,
DD
f
, and T unless otherwise specified.
OSC
A
Symbol
Parameter
Conditions
Min
/128
= 8 MHz 0.0625
Max
Unit
Master
Slave
f
f
f
/4
CPU
2
CPU
f
f
CPU
SCK
SPI clock frequency
MHz
1/t
/2
c(SCK)
CPU
0
f
= 8 MHz
4
CPU
t
t
r(SCK)
SPI clock rise and fall time
see I/O port pin description
f(SCK)
t
SS setup time
SS hold time
Slave
Slave
120
120
su(SS)
t
h(SS)
t
t
Master
Slave
100
90
w(SCKH)
SCK high and low time
Data input setup time
Data input hold time
w(SCKL)
t
Master
Slave
100
100
su(MI)
t
su(SI)
ns
t
Master
Slave
100
100
h(MI)
t
h(SI)
t
Data output access time
Data output disable time
Data output valid time
Data output hold time
Data output valid time
Data output hold time
Slave
Slave
0
120
240
120
a(SO)
t
dis(SO)
t
v(SO)
h(SO)
v(MO)
h(MO)
Slave (after enable edge)
t
0
t
0.25
0.25
Master (before capture edge)
t
CPU
t
Figure 94. SPI Slave Timing Diagram with CPHA = 0 3)
SS
INPUT
t
t
su(SS)
c(SCK)
t
h(SS)
CPHA=0
CPOL=0
CPHA=0
CPOL=1
t
t
w(SCKH)
w(SCKL)
t
t
t
t
dis(SO)
a(SO)
v(SO)
h(SO)
t
t
r(SCK)
f(SCK)
see
note 2
MISO
OUTPUT
INPUT
MSB OUT
see note 2
BIT6 OUT
LSB OUT
t
t
h(SI)
su(SI)
LSB IN
MSB IN
BIT1 IN
MOSI
Notes:
1. Data based on design simulation and/or characterization 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.3xV and 0.7xV
.
DD
DD
136/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
COMMUNICATION INTERFACE CHARACTERISTICS (Cont’d)
Figure 95. SPI Slave Timing Diagram with CPHA = 1 1)
SS
INPUT
t
t
su(SS)
c(SCK)
t
h(SS)
CPHA=1
CPOL=0
CPHA=1
CPOL=1
t
t
w(SCKH)
w(SCKL)
t
t
dis(SO)
a(SO)
t
t
h(SO)
v(SO)
t
t
r(SCK)
f(SCK)
see
note 2
see
note 2
MISO
OUTPUT
MSB OUT
BIT6 OUT
HZ
LSB OUT
t
t
h(SI)
su(SI)
LSB IN
MSB IN
BIT1 IN
MOSI
INPUT
Figure 96. SPI Master Timing Diagram 1)
SS
INPUT
t
c(SCK)
CPHA=0
CPOL=0
CPHA=0
CPOL=1
CPHA=1
CPOL=0
CPHA=1
CPOL=1
t
t
w(SCKH)
w(SCKL)
t
t
r(SCK)
f(SCK)
t
t
h(MI)
su(MI)
MISO
MOSI
INPUT
MSB IN
h(MO)
BIT6 IN
LSB IN
t
t
v(MO)
MSB OUT
LSB OUT
see note 2
BIT6 OUT
see note 2
OUTPUT
Notes:
1. Measurement points are done at CMOS levels: 0.3xV and 0.7xV
.
DD
DD
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.
137/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
COMMUNICATIONS INTERFACE CHARACTERISTICS (Cont’d)
15.11.2 SCI - Serial Communications Interface
Subject to general operating condition for V
,
DD
f
, and T unless otherwise specified.
OSC
A
Refer to I/O port characteristics for more details on
the input/output alternate function characteristics
(RDI and TDO).
Conditions
Accuracy
vs. Standard
Baud
Rate
Symbol
Parameter
Standard
Unit
f
Prescaler
CPU
Conventional Mode
TR (or RR)=64, PR=13
TR (or RR)=16, PR=13
TR (or RR)= 8, PR=13
TR (or RR)= 4, PR=13
TR (or RR)= 2, PR=13
TR (or RR)= 8, PR= 3
TR (or RR)= 1, PR=13
300
~300.48
1200 ~1201.92
2400 ~2403.84
4800 ~4807.69
9600 ~9615.38
10400 ~10416.67
19200 ~19230.77
~0.16%
f
f
Tx
Communication frequency 8MHz
Hz
Rx
Extended Mode
ETPR (or ERPR) = 13
38400 ~38461.54
14400 ~14285.71
Extended Mode
ETPR (or ERPR) = 35
~0.79%
138/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
15.12 8-BIT ADC CHARACTERISTICS
Subject to general operating conditions for V , f
, and T unless otherwise specified.
DD OSC
A
1)
Symbol
Parameter
ADC clock frequency
Conversion range voltage
External input resistor
Conditions
Min
Typ
Max
Unit
MHz
V
f
4
ADC
2)
V
R
V
V
AIN
SSA
DDA
3)
10
kΩ
AIN
C
Internal sample and hold capacitor
Stabilization time after ADC enable
Conversion time (Sample+Hold)
6
pF
ADC
STAB
4)
t
0
µs
3
f
=8MHz, f
=4MHz
CPU
ADC
t
- Sample capacitor loading time
- Hold conversion time
4
8
ADC
1/f
ADC
Figure 97. Typical Application with ADC
V
DD
V
T
0.6V
R
AIN
AINx
V
AIN
ADC
V
0.6V
T
C
~2pF
I
L
1µA
IO
V
DD
V
V
DDA
SSA
0.1µF
ST72XXX
Notes:
1. Unless otherwise specified, typical data is based on T =25°C and V -V =5V. They are given only as design guide-
A
DD SS
lines and are not tested.
2. When V and V
pins are not available on the pinout, the ADC refer to V and V .
SS
DDA
SSA
DD
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. The stabilization time of the AD converter is masked by the first t
always valid.
. The first conversion after the enable is then
LOAD
139/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
8-BIT ADC CHARACTERISTICS (Cont’d)
ADC Accuracy
2)
3)
3)
V
=5V,
V
f
=5.0V,
V
f
=3.3V,
DD
DD
DD
f
=1MHz
=8MHz
Max
2.0
=8MHz
Max
2.0
Symbol
|E |
Parameter
Unit
CPU
CPU
CPU
Typ.
Max
2.0
1.5
1.5
1.5
1.5
Typ.
Typ
1)
Total unadjusted error
T
1)
1.5
1.5
E
E
Offset error
O
G
1)
1.5
1.5
LSB
Gain Error
1)
1.5
1.5
|E |
Differential linearity error
D
1)
1.5
1.5
|E |
Integral linearity error
L
Figure 98. ADC Accuracy Characteristics
Digital Result ADCDR
E
G
(1) Example of an actual transfer curve
(2) The ideal transfer curve
(3) End point correlation line
255
V
– V
254
253
DDA
SSA
1LSB
= ----------------------------------------
IDEAL
256
(2)
E =Total Unadjusted Error: maximum deviation
T
E
between the actual and the ideal transfer curves.
T
(3)
7
6
5
4
3
2
1
E =Offset Error: deviation between the first actual
O
transition and the first ideal one.
(1)
E =Gain Error: deviation between the last ideal
G
transition and the last actual one.
E
E
O
L
E =Differential Linearity Error: maximum deviation
D
between actual steps and the ideal one.
E =Integral Linearity Error: maximum deviation
L
E
between any actual transition and the end point
correlation line.
D
1 LSB
IDEAL
V
(LSB
)
IDEAL
in
0
1
2
3
4
5
6
7
253 254 255 256
V
V
DDA
SSA
Notes:
1. ADC Accuracy vs. Negative Injection Current:
For I
= 0.8mA, the typical leakage induced inside the die is 1.6µA and the effect on the ADC accuracy is a loss of
INJ-
1 LSB for each 10KΩ increase of the external analog source impedance. This effect on the ADC accuracy has been ob-
served under worst-case conditions for injection:
- negative injection
- injection to an Input with analog capability, adjacent to the enabled Analog Input
- at 5V V supply, and worst case temperature.
DD
2. Data based on characterization results with T = 25°C.
A
3. Data based on characterization results over the whole temperature range.
140/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
16 PACKAGE CHARACTERISTICS
16.1 PACKAGE MECHANICAL DATA
Figure 99. 64-Pin Thin Quad Flat Package (14x14)
1)
A
A2
mm
inches
D
D1
Dim.
Min Typ Max Min Typ Max
A
1.60
0.063
0.006
A1
b
A1 0.05
0.15 0.002
A2 1.35 1.40 1.45 0.053 0.055 0.057
b
c
0.30 0.37 0.45 0.012 0.015 0.018
0.09 0.20 0.004 0.008
D
16.00
14.00
16.00
14.00
0.80
0.630
0.551
0.630
0.551
0.031
3.5°
e
D1
E
E
E1
E1
e
θ
0°
3.5°
7°
0°
7°
L
0.45 0.60 0.75 0.018 0.024 0.030
1.00 0.039
Number of Pins
64
L
L1
L1
c
N
θ
Note 1. Values in inches are converted from
mm and rounded to 3 decimal digits.
Figure 100. 44-Pin Thin Quad Flat Package (10x10)
1)
mm
inches
Dim.
A
D
Min Typ Max Min Typ Max
D1
A2
A
1.60
0.063
0.006
A1 0.05
0.15 0.002
A1
b
A2 1.35 1.40 1.45 0.053 0.055 0.057
b
C
0.30 0.37 0.45 0.012 0.015 0.018
0.09
0.20 0.004 0.000 0.008
D
12.00
10.00
12.00
10.00
0.80
0.472
0.394
0.472
0.394
0.031
D1
E
e
E1
E
E1
e
θ
0°
3.5°
7°
0°
3.5°
7°
L
0.45 0.60 0.75 0.018 0.024 0.030
1.00 0.039
Number of Pins
44
c
L1
L1
L
θ
N
Note 1. Values in inches are converted from
mm and rounded to 3 decimal digits.
141/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
PACKAGE CHARACTERISTICS (Cont’d)
16.2 THERMAL CHARACTERISTICS
Symbol
Ratings
Value
Unit
Package thermal resistance (junction to ambient)
60
52
°C/W
R
TQFP64
TQFP44
thJA
1)
Power dissipation
Maximum junction temperature
500
150
mW
°C
P
D
2)
T
Jmax
Notes:
1. The power dissipation is obtained from the formula P = P
+ P
where P
is the chip internal power
INT
D
INT
PORT
(I x V ) and P is the port power dissipation determined by the user.
DD
DD
PORT
2. The average chip-junction temperature can be obtained from the formula T = T + P x R .
J
A
D
thJA
®
16.3 ECOPACK
In order to meet environmental requirements, ST
JESD97. The maximum ratings related to solder-
ing conditions are also marked on the inner box la-
bel.
®
offers these devices in ECOPACK packages.
These packages have a lead-free second level in-
terconnect. The category of second level intercon-
nect is marked on the package and on the inner
box label, in compliance with JEDEC Standard
®
ECOPACK is an ST trademark. ECOPACK spec-
ifications are available at www.st.com.
142/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
17 DEVICE CONFIGURATION AND ORDERING INFORMATION
17.1 INTRODUCTION
17.2.2 User Option Byte 1
Bit 7 = CSS Clock Security System disable
Each device is available for production in user pro-
grammable versions (Flash) as well as in factory
coded versions (ROM). EEPROM data memory
and Flash devices are shipped to customers with a
default content (FFh), while ROM factory coded
parts contain the code supplied by the customer.
This implies that Flash devices have to be config-
ured by the customer using the Option Bytes while
the ROM devices are factory-configured.
This option bit enables or disables the CSS fea-
tures.
0: CSS enabled
1: CSS disabled
Bit 6:4 = OSC[2:0] Oscillator selection
These three option bits can be used to select the
main oscillator as shown in Table 25.
Bit 3:2 = LVD[1:0] Low voltage detection selection
These option bits enable the LVD block with a se-
lected threshold as shown in Table 26.
17.2 OPTION BYTES
Bit 1 = WDG HALT Watchdog Reset on Halt mode
This option bit determines if a RESET is generated
when entering Halt mode while the Watchdog is
active.
0: No Reset generation when entering Halt mode
1: Reset generation when entering Halt mode
The two option bytes allow the hardware configu-
ration of the microcontroller to be selected.
The option bytes have no address in the memory
map and can be accessed only in programming
mode (for example using a standard ST7 program-
ming tool). The default content of the Flash is fixed
to FFh.
Bit 0 = WDG SW Hardware or software watchdog
This option bit selects the watchdog type.
0: Hardware (watchdog always enabled)
1: Software (watchdog to be enabled by software)
Table 25. Main Oscillator Configuration
In masked ROM devices, the option bytes are
fixed in hardware by the ROM code (see option
list).
17.2.1 User Option Byte 0
Selected Oscillator
External Clock (Stand-by)
~4 MHz Internal RC
OSC2 OSC1 OSC0
Bit 7:2 = Reserved, must always be 1.
1
1
1
0
0
0
0
1
1
0
1
1
0
0
1
0
X
1
0
1
0
Bit 1 = 64/44 Package Configuration.
This option bit allows to configured the device ac-
cording to the package.
0: 44-pin packages
1: 64-pin packages
1~14 MHz External RC
Low Power Resonator (LP)
Medium Power Resonator (MP)
Medium Speed Resonator (MS)
High Speed Resonator (HS)
Bit 0 = FMP Full memory protection.
This option bit enables or disables external access
to the internal program memory (readout protec-
tion). Clearing this bit causes the erasing (by over-
writing with the currently latched values) of the
whole memory (not including the option bytes).
0: Program memory not readout protected
1: Program memory readout protected
Table 26. LVD Threshold Configuration
Configuration
LVD1 LVD0
LVD Off
1
1
0
0
1
0
1
0
Highest Voltage Threshold (∼4.50V)
Medium Voltage Threshold (∼4.05V)
Lowest Voltage Threshold (∼3.45V)
Note: The data EEPROM is not protected by this
bit in Flash devices. In ROM devices, a protection
can be selected in the Option List (see page 145).
USER OPTION BYTE 0
USER OPTION BYTE 1
7
0
7
0
OSC OSC OSC
WDG WDG
HALT SW
Reserved
64/44 FMP CSS
LVD1 LVD0
2
1
0
Default
Value
1
1
1
1
1
1
X
0
1
1
1
0
1
1
1
1
143/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
DEVICE CONFIGURATION AND ORDERING INFORMATION (Cont’d)
17.3 TRANSFER OF CUSTOMER CODE
Customer code is made up of the ROM contents
and the list of the selected options (if any). The
ROM contents are to be sent on diskette, or by
electronic means, with the hexadecimal file in .S19
format generated by the development tool. All un-
used bytes must be set to FFh.
The selected options are communicated to STMi-
croelectronics using the correctly completed OP-
TION LIST appended.
The STMicroelectronics Sales Organization will be
pleased to provide detailed information on con-
tractual points.
Figure 101. ROM Factory Coded Device Types
DEVICE PACKAGE TEMP. RANGE / XXX
Code name (defined by STMicroelectronics)
A = -40 to +85°C
B = -40 to +105°C
C = -40 to +125°C
T = Plastic TQFP
ST72334J2, ST72334J4, ST72334N2, ST72334N4,
ST72314J2, ST72314J4, ST72314N2, ST72314N4,
ST72124J2
Figure 102. Flash User Programmable Device Types
DEVICE PACKAGE TEMP. RANGE
A = -40 to +85°C
C = -40 to +125°C
T = Plastic TQFP
ST72C334J2, ST72C334J4, ST72C334N2, ST72C334N4,
ST72C314J2, ST72C314J4, ST72C314N2, ST72C314N4,
ST72C124J2
144/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
MICROCONTROLLER OPTION LIST
Customer:
Address:
Contact:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Phone No:
Reference/ROM code*:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
*The ROM or FASTROM code name is assigned by STMicroelectronics.
ROM or FASTROM code must be sent in .S19 format. .Hex extension cannot be processed.
STMicroelectronics references
ROM Type/Memory Size/Package (check only one option):
-------------------------------------------------------------------------------------------
ROM DEVICE:
|
8K
|
16K
|
-------------------------------------------------------------------------------------------
TQFP44:
|
|
|
|
|
[ ] ST72124J2T
[ ] ST72314J2T
[ ] ST72334J2T
[ ] ST72314N2T
[ ] ST72334N2T
|
|
|
|
|
|
|
|
|
|
[ ] ST72314J4T
[ ] ST72334J4T
[ ] ST72314N4T
[ ] ST72334N4T
TQFP64:
-------------------------------------------------------------------------------------------
FASTROM DEVICE:| 8K 16K
|
|
-------------------------------------------------------------------------------------------
TQFP44:
|
|
|
|
|
[ ] ST72P124J2T |
|
|
|
|
|
[ ] ST72P314J2T | [ ] ST72P314J4T
[ ] ST72P334J2T | [ ] ST72P334J4T
[ ] ST72P314N2T | [ ] ST72P314N4T
[ ] ST72P334N2T | [ ] ST72P334N4T
TQFP64:
Conditioning:
Marking:
[ ] Tape and Reel
[ ] Tray
[ ] Standard marking
[ ] Special marking (ROM only):
TQFP (10 char. max) : _ _ _ _ _ _ _ _ _ _
Authorized characters are letters, digits, '.', '-', '/' and spaces only.
Please consult your local STMicroelectronics sales office for other marking details if required.
Temperature Range: [ ] -40°C to +85°C [ ] -40°C to +105°C
[ ] -40°C to +125°C
Clock Source Selection:
Resonator:
[ ] LP: Low power resonator (1 to 2 MHz)
[ ] MP: Medium power resonator (2 to 4 MHz)
[ ] MS: Medium speed resonator (4 to 8 MHz)
[ ] HS: High speed resonator (8 to 16 MHz)
[ ] Internal
[ ]
RC Network:
External Clock:
[ ] External
Clock Security System:
[ ] Disabled
[ ] Disabled
[ ] Enabled
[ ] Enabled:
LVD Reset:
[ ] Highest threshold
[ ] Medium threshold
[ ] Lowest threshold
Watchdog Selection:
Watchdog Reset on Halt:
[ ] Software Activation
[ ] Reset
[ ] Hardware Activation
[ ] No reset
Program Readout Protection:
Data EEPROM Readout Protection*:
*available on ST72334 only
[ ] Disabled
[ ] Disabled
[ ] Enabled
[ ] Enabled
Comments: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Supply Operating Range in the application:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Notes:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Date:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Signature:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
145/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
17.4 DEVELOPMENT TOOLS
STMicroelectronics offers a range of hardware
and software development tools for the ST7 micro-
controller family. Full details of tools available for
the ST7 from third party manufacturers can be ob-
tain from the STMicroelectronics Internet site
www.st.com.
Tools from these manufacturers include C compli-
ers, emulators and gang programmers.
STMicroelectronics Tools
Three types of development tool are offered by
ST, all of them connect to a PC via a parallel (LPT)
port: see Table 27 and Table 28 for more details.
Table 27. STMicroelectronics Tool Features
1)
Tool
In-Circuit Emulation
Programming Capability
Software Included
ST7 CD ROM with:
Yes (same features as
HDS2 emulator but without Yes (DIP packages only)
logic analyzer)
2)
ST7 Development Kit
– ST7 Assembly toolchain
– STVD7 and WGDB7 powerful
Source Level Debugger for Win
3.1, Win 95 and NT
Yes, powerful emulation
features including trace/
logic analyzer
ST7 HDS2 Emulator
No
– C compiler demo versions
– ST Realizer for Win 3.1 and Win
95
– Windows Programming Tools
for Win 3.1, Win 95 and NT
ST7 Programming Board No
Yes
Notes:
1. In-Situ Programming (ISP) interface for Flash devices.
2. Tool equipped with a DIP socket only; an adapter may be required to program devices in TQFP packages.
Table 28. Dedicated STMicroelectronics Development Tools
Supported Products
ST7 Development Kit
ST7 HDS2 Emulator
ST7 Programming Board
ST72(C)334J2,
ST72(C)334J4,
ST72(C)334N2,
ST72(C)334N4,
ST72(C)314J2,
ST72(C)314J4,
ST72(C)314N2,
ST72(C)314N4,
ST72(C)124J2
ST7MDT2-EPB2/EU
ST7MDT2-EPB2/US
ST7MDT2-EPB2/UK
ST7MDT2-DVP2
ST7MDT2-EMU2B
146/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
DEVELOPMENT TOOLS (Cont’d)
17.4.1 Suggested List of Socket Types
Table 29. Suggested List of TQFP64 Socket Types
Package / Probe
TQFP64
EMU PROBE
Adaptor / Socket Reference
Socket type
Open Top
ENPLAS
OTQ-64-0.8-02
YAMAICHI
YAMAICHI
IC51-0644-1240.KS-14584
IC149-064-008-S5
Clamshell
SMC
Table 30. Suggested List of TQFP44 Socket Types
Package / Probe
Adaptor / Socket Reference
Socket type
ENPLAS
OTQ-44-0.8-04
Open Top
Clamshell
TQFP44
YAMAICHI
IC51-0444-467-KS-11787
TQFP44
EMU PROBE
YAMAICHI
IC149-044-*52-S5
SMC
17.5 ST7 APPLICATION NOTES
All relevant ST7 application notes can be found on
www.st.com.
147/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
18 IMPORTANT NOTES
18.1 SCI BAUD RATE REGISTERS
Caution: The SCI baud rate register (SCIBRR)
MUST NOT be written to (changed or refreshed)
while the transmitter or the receiver is enabled.
148/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
19 SUMMARY OF CHANGES
Description of the changes between the current release of the specification and the previous one.
Date
Revision
Main changes
Initial release of the ST72334xx-Auto,ST72314xx-Auto, ST72124Jx-Auto datasheet
This datasheet was created from the ST72334J/N, ST72314J/N, ST72124J datasheet, revision
2.5 dated April 2003, with the following changes:
Changed document title and description on page 1
Removed PSDIP package outlines from page 1
“Device Summary” on page 1:
- modified to include only automotive devices
- replaced ‘ROM’ with ‘Flash/ROM’ as program memory for ST72124J2-Auto device
- added operating temperature range specific to ROM devices
Section 1 "PREAMBLE: ST72C334-Auto VERSUS ST72E331 SPECIFICATION" on page 7:
Replaced ST72C334 with ST72C334-Auto
Section 2 "INTRODUCTION" on page 8: Added -Auto extension to ST72xxxJ/N numbers
Section 3 "PIN DESCRIPTION" on page 9: Removed Figure "56-Pin SDIP Package Pinout"
Figure 3.44-Pin TQFP Package Pinout (J versions): Removed SDIP package pinout
Table 1, “Device Pin Description,” on page 11: Removed SDIP device pin number columns
Section 8 "SUPPLY, RESET AND CLOCK MANAGEMENT" on page 26: Added -Auto exten-
sion to ST72xxxJ/N numbers in first paragraph
Modified description of external and internal RC in “MULTI-OSCILLATOR (MO)” on page 30
Section 13.1.3 "Functional Description" on page 50: Replaced 500ns with 30µs at end of sec-
ond paragraph to be in line with spec given in Section 15.9.1 "Asynchronous RESET Pin" on
page 132
Section 14.1.4 "Indexed (No Offset, Short, Long)" on page 103: Replaced “The indirect ad-
dressing mode” with “The indexed addressing mode” in second paragraph
Section 15.3.1 "General Operating Conditions" on page 111: Modified ambient temperature
range conditions to include only automotive device suffix versions
Figure 95.SPI Slave Timing Diagram with CPHA = 1 1): Replaced CPHA=0 with CPHA=1 for
17-Oct-2007
1
SCK
INPUT
Section 16.1 "PACKAGE MECHANICAL DATA" on page 141:
- removed Figure “56-Pin Plastic Dual In-Line Package, Shrink 600-mil Width”
- removed Figure “42-Pin Plastic Dual In-Line Package, Shrink 600-mil Width”
- added Section 16.3 "ECOPACK®" on page 142
- removed Section "SOLDERING AND GLUEABILITY INFORMATION"
Section 16.2 "THERMAL CHARACTERISTICS" on page 142: Removed SDIP packages and
associated values from package thermal resistance ratings
Section 17.2.1 "User Option Byte 0" on page 143: Replaced 56/42-pin package configurations
with 64/44-pin package configurations
Figure 101.ROM Factory Coded Device Types: Modified to include only automotive devices
Figure 102.Flash User Programmable Device Types:
- modified to include only automotive devices
- removed B temperature version
“MICROCONTROLLER OPTION LIST” on page 145: Removed SDIP devices
Section 17.4 "DEVELOPMENT TOOLS" on page 146: Replaced ‘http//mcu.st.com’ with
‘www.st.com” at end of first paragraph
Table 27, “STMicroelectronics Tool Features,” on page 146:
- changed programming capability from ‘Yes (all packages)’ to ‘Yes’ for ST7 Programming
Board
- added footnote 2
Section 17.5 "ST7 APPLICATION NOTES" on page 147: Removed Table “ST7 Application
Notes”
Updated disclaimer on last page to include a mention about the use of ST products in automo-
tive applications
149/150
ST72334xx-Auto, ST72314xx-Auto, ST72124Jx-Auto
Please Read Carefully:
Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the
right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any
time, without notice.
All ST products are sold pursuant to ST’s terms and conditions of sale.
Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no
liability whatsoever relating to the choice, selection or use of the ST products and services described herein.
No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this
document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products
or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such
third party products or services or any intellectual property contained therein.
UNLESS OTHERWISE SET FORTH IN ST’S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED
WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS
OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
UNLESS EXPRESSLY APPROVED IN WRITING BY AN AUTHORIZED ST REPRESENTATIVE, ST PRODUCTS ARE NOT
RECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE
SUSTAINING APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN
PERSONAL INJURY, DEATH, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE. ST PRODUCTS WHICH ARE NOT
SPECIFIED AS "AUTOMOTIVE GRADE" MAY ONLY BE USED IN AUTOMOTIVE APPLICATIONS AT USER’S OWN RISK.
Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void
any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any
liability of ST.
ST and the ST logo are trademarks or registered trademarks of ST in various countries.
Information in this document supersedes and replaces all information previously supplied.
The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners.
© 2007 STMicroelectronics - All rights reserved
STMicroelectronics group of companies
Australia - Belgium - Brazil - Canada - China - Czech Republic - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan -
Malaysia - Malta - Morocco - Singapore - Spain - Sweden - Switzerland - United Kingdom - United States of America
www.st.com
150/150
相关型号:
ST72C314J2TC
8-bit MCU for automotive with single voltage Flash/ROM memory, ADC, 16-bit timers, SPI, SCI interfaces
STMICROELECTR
ST72C314J4
8-bit MCU for automotive with single voltage Flash/ROM memory, ADC, 16-bit timers, SPI, SCI interfaces
STMICROELECTR
ST72C314J4B1
8-BIT MCU WITH SINGLE VOLTAGE FLASH MEMORY, ADC, 16-BIT TIMERS, SPI, SCI INTERFACES
STMICROELECTR
ST72C314J4B1XXX
8-BIT MCU WITH SINGLE VOLTAGE FLASH MEMORY, ADC, 16-BIT TIMERS, SPI, SCI INTERFACES
STMICROELECTR
ST72C314J4B3
8-BIT MCU WITH SINGLE VOLTAGE FLASH MEMORY, ADC, 16-BIT TIMERS, SPI, SCI INTERFACES
STMICROELECTR
ST72C314J4B3XXX
8-BIT MCU WITH SINGLE VOLTAGE FLASH MEMORY, ADC, 16-BIT TIMERS, SPI, SCI INTERFACES
STMICROELECTR
ST72C314J4B6
8-BIT MCU WITH SINGLE VOLTAGE FLASH MEMORY, ADC, 16-BIT TIMERS, SPI, SCI INTERFACES
STMICROELECTR
ST72C314J4B6XXX
8-BIT MCU WITH SINGLE VOLTAGE FLASH MEMORY, ADC, 16-BIT TIMERS, SPI, SCI INTERFACES
STMICROELECTR
ST72C314J4B7
8-BIT MCU WITH SINGLE VOLTAGE FLASH MEMORY, ADC, 16-BIT TIMERS, SPI, SCI INTERFACES
STMICROELECTR
ST72C314J4B7XXX
8-BIT MCU WITH SINGLE VOLTAGE FLASH MEMORY, ADC, 16-BIT TIMERS, SPI, SCI INTERFACES
STMICROELECTR
ST72C314J4T1
8-BIT MCU WITH SINGLE VOLTAGE FLASH MEMORY, ADC, 16-BIT TIMERS, SPI, SCI INTERFACES
STMICROELECTR
ST72C314J4T1XXX
8-BIT MCU WITH SINGLE VOLTAGE FLASH MEMORY, ADC, 16-BIT TIMERS, SPI, SCI INTERFACES
STMICROELECTR
©2020 ICPDF网 联系我们和版权申明