STMICROELECTRONICS UPSD3422EV-40U6

uPSD34xx
Turbo Plus Series
Fast Turbo 8032 MCU with USB and Programmable Logic
DATA BRIEFING
FEATURES SUMMARY
■
■
■
■
■
FAST 8-BIT TURBO 8032 MCU, 40MHz
– Advanced core, 4-clocks per instruction
– 10 MIPs peak performance at 40MHz (5V)
– JTAG Debug and In-System
Programming
– 16-bit internal instruction path fetches
double-byte instruction in a single memory
cycle
– Branch Cache & 4 instruction Prefetch
Queue
– Dual XDATA pointers with automatic
increment and decrement
– Compatible with 3rd party 8051 tools
DUAL FLASH MEMORIES WITH MEMORY
MANAGEMENT
– Place either memory into 8032 program
address space or data address space
– READ-while-WRITE operation for InApplication Programming and EEPROM
emulation
– Single voltage program and erase
– 100K guaranteed erase cycles, 15-year
retention
CLOCK, RESET, AND POWER SUPPLY
MANAGEMENT
– SRAM is Battery Backup capable
– Flexible 8-level CPU clock divider register
– Normal, Idle, and Power Down Modes
– Power-on and Low Voltage reset
supervisor
– Programmable Watchdog Timer
PROGRAMMABLE LOGIC, GENERAL
PURPOSE
– 16 macrocells for logic applications (e.g.,
shifters, state machines, chip-selects,
glue-logic to keypads, and LCDs)
A/D CONVERTER
– Eight Channels, 10-bit resolution, 6µs
February 2005
For further information contact your local ST sales office.
Figure 1. Packages
TQFP52 (T), 52-lead, Thin, Quad, Flat
TQFP80 (U), 80-lead, Thin, Quad, Flat
■
■
■
COMMUNICATION INTERFACES
– USB v2.0 Full Speed (12Mbps)
10 endpoint pairs (In/Out), each endpoint
with 64-byte FIFO (supports Control, Intr,
and Bulk transfer types)
– I2C Master/Slave controller, 833kHz
– SPI Master controller, 1MHz
– Two UARTs with independent baud rate
– IrDA Potocol: up to 115 kbaud
– Up to 46 I/O, 5V tolerant uPSD34xxV
TIMERS AND INTERRUPTS
– Three 8032 standard 16-bit timers
– Programmable Counter Array (PCA), six
16-bit modules for PWM, CAPCOM, and
timers
– 8/10/16-bit PWM operation
– 12 Interrupt sources with two external
interrupt pins
OPERATING VOLTAGE SOURCE (±10%)
– 5V Devices: 5.0V and 3.3V sources
– 3.3V Devices: 3.3V source
1/9
uPSD34xx
Table 1. Device Summary
Part Number
Max MHz
1st
Flash
(bytes)
2nd
Flash
SRAM
GPIO
8032
Bus
VCC
VDD
Pkg.
uPSD3422E-40T6
40
64K
32K
4K
35
No
3.3V
5.0V
TQFP52
uPSD3422EV-40T6
40
64K
32K
4K
35
No
3.3V
3.3V
TQFP52
uPSD3422E-40U6
40
64K
32K
4K
46
Yes
3.3V
5.0V
TQFP80
uPSD3422EV-40U6
40
64K
32K
4K
46
Yes
3.3V
3.3V
TQFP80
uPSD3433E-40T6
40
128K
32K
8K
35
No
3.3V
5.0V
TQFP52
uPSD3433EV-40T6
40
128K
32K
8K
35
No
3.3V
3.3V
TQFP52
uPSD3433E-40U6
40
128K
32K
8K
46
Yes
3.3V
5.0V
TQFP80
uPSD3433EV-40U6
40
128K
32K
8K
46
Yes
3.3V
3.3V
TQFP80
uPSD3434E-40T6
40
256K
32K
8K
35
No
3.3V
5.0V
TQFP52
uPSD3434EV-40T6
40
256K
32K
8K
35
No
3.3V
3.3V
TQFP52
uPSD3434E-40U6
40
256K
32K
8K
46
Yes
3.3V
5.0V
TQFP80
uPSD3434EV-40U6
40
256K
32K
8K
46
Yes
3.3V
3.3V
TQFP80
Note: Operating temperature is in the Industrial range (–40°C to 85°C).
SUMMARY DESCRIPTION
The Turbo Plus uPSD34xx Series combines a
powerful 8051-based microcontroller with a flexible memory structure, programmable logic, and a
rich peripheral mix to form an ideal embedded
controller. At its core is a fast 4-cycle 8032 MCU
with a 4-byte instruction prefetch queue (PFQ) and
a 4-entry fully associative branching cache (BC).
The MCU is connected to a 16-bit internal instruction path to maximize performance, enabling loops
of code in smaller localities to execute extremely
fast. The 16-bit wide instruction path in the Turbo
Plus Series allows double-byte instructions to be
fetched from memory in a single memory cycle.
This keeps the average performance near its peak
performance (peak performance for 5V, 40MHz
Turbo Plus uPSD34xx is 10 MIPS for single-byte
instructions, and average performance will be approximately 9 MIPS for mix of single- and multibyte instructions).
USB 2.0 (full speed, 12Mbps) is included, providing 10 endpoints, each with its own 64-byte FIFO
to maintain high data throughput. Endpoint 0 (Control Endpoint) uses two of the 10 endpoints for In
and Out directions, the remaining eight endpoints
may be allocated in any mix to either type of transfers: Bulk or Interrupt.
2/9
Code development is easily managed without a
hardware In-Circuit Emulator by using the serial
JTAG debug interface. JTAG is also used for InSystem Programming (ISP) in as little as 10 seconds, perfect for manufacturing and lab development. The 8032 core is coupled to Programmable
System Device (PSD) architecture to optimize the
8032 memory structure, offering two independent
banks of Flash memory that can be placed at virtually any address within 8032 program or data address space, and easily paged beyond 64K bytes
using on-chip programmable decode logic.
Dual Flash memory banks provide a robust solution for remote product updates in the field through
In-Application Programming (IAP). Dual Flash
banks also support EEPROM emulation, eliminating the need for external EEPROM chips.
General purpose programmable logic (PLD) is included to build an endless variety of glue-logic,
saving external logic devices. The PLD is configured using the software development tool, PSDsoft Express, available from the web at
www.st.com/psm, at no charge.
The uPSD34xx also includes supervisor functions
such as a programmable watchdog timer and lowvoltage reset.
uPSD34xx
Figure 2. Block Diagram
uPSD34xx
(3) 16-bit
Timer/
Counters
Turbo
8032
Core
(2)
External
Interrupts
P3.0:7
PFQ
&
BC
Programmable
Decode and
Page Logic
I2C
1st Flash Memory:
64K, 128K, or
256K Bytes
2nd Flash Memory:
32K Bytes
SRAM:
4K or 8K Bytes
UART0
P1.0:7
(8) GPIO, Port 1
(8) 10-bit ADC
Optional IrDA
Encoder/Decoder
P4.0:7
USB+,
USB–
UART1
SYSTEM BUS
(8) GPIO, Port 3
General
Purpose
Programmable
Logic,
16 Macrocells
(8) GPIO, Port A
(80-pin only)
PA0:7
(8) GPIO, Port B
PB0:7
(2) GPIO, Port D
PD1:2
(4) GPIO, Port C
PC0:7
JTAG ICE and ISP
SPI
8032 Address/Data/Control Bus
(80-pin device only)
16-bit PCA
(6) PWM, CAPCOM, TIMER
Supervisor:
Watchdog and Low-Voltage Reset
(8) GPIO, Port 4
VCC, VDD, GND, Reset, Crystal In
USB v2.0,
Full Speed
MCU
Bus
Dedicated
Pins
10
FIFOs
AI09695
3/9
uPSD34xx
PIN DESCRIPTIONS
40 P1.6/SPITXD(2)/ADC6
41 P1.7/SPISEL(2)/ADC7
42 PB7
43 PB6
44 RESET_IN
45 GND
46 PB5
47 AVCC/VREF(3)
48 PB4
49 PB3
50 PB2
51 PB1
52 PB0
Figure 3. TQFP52 Connections
PD1/CLKIN 1
39 P1.5/SPIRXD(2)/ADC5
PC7 2
38 P1.4/SPICLK(2)/ADC4
JTAG TDO 3
37 P1.3/TXD1(IrDA)(2)/ADC3
JTAG TDI 4
36 P1.2/RXD1(IrDA)(2)/ADC2
35 P1.1/T2X(2)/ADC1
DEBUG 5
34 P1.0/T2(2)/ADC0
3.3V VCC 6
USB+ 7
33 VDD(1)
VDD(1) 8
32 XTAL2
GND 9
31 XTAL1
EXTINT1/TG1/P3.3 26
EXTINT0/TG0/P3.2 25
TXD0/P3.1 24
RXD0/P3.0 23
T2(2)/TCM0/P4.0 22
20
T2X(2)/TCM1/P4.1 21
RXD1(IrDA)(2)/TCM2/P4.2
GND 19
27 P3.4/C0
TXD1(IrDA)(2)/PCACLK0/P4.3 18
28 P3.5/C1
SPICLK(2)/TCM3/P4.4 17
JTAG TCK 12
JTAG TMS 13
SPIRXD(2)/TCM4/P4.5 16
29 P3.6/SDA
SPITXD(2)/TCM5/P4.6 15
30 P3.7/SCL
PC2/VSTBY 11
SPISEL(2)/PCACLK1/P4.7 14
USB– 10
AI09696
Note: 1. For 5V applications, VDD must be connected to a 5.0V source. For 3.3V applications, VDD must be connected to a 3.3V source.
2. These signals can be used on one of two different ports (Port 1 or Port 4) for flexibility. Default is Port1.
3. AVREF and 3.3V AVCC are shared in the 52-pin package only. ADC channels must use 3.3V as AVREF for the 52-pin package.
4/9
uPSD34xx
61 P1.6/SPITXD(3)/ADC6
62 WR
63 PSEN
64 P1.7/SPISEL(3)/ADC7
65 RD
66 PB7
67 PB6
68 RESET_IN
69 GND
70 VREF
71 PB5
72 AVCC
73 PB4
74 PB3
75 P3.0/RXD0
76 PB2
77 P3.1/TXD0
78 PB1
79 P3.2/EXINT0/TG0
80 PB0
Figure 4. TQFP80 Connections
PD2/CSI 1
60 P1.5/SPIRXD(3)/ADC5
P3.3/TG1/EXINT1 2
59 P1.4/SPICLK(3)/ADC4
58 P1.3/TXD1(IrDA)(3)/ADC3
PD1/CLKIN 3
ALE 4
57 NC
PC7 5
56 P1.2/RXD1(IrDA)(3)/ADC2
55 NC
JTAG TDO 6
54 P1.1/T2X(3)/ADC1
JTAG TDI 7
53 NC
DEBUG 8
52 P1.0/T2(3)/ADC0
PC4/TERR 9
51 NC
3.3V VCC 10
50 VDD(1)
USB+(1) 11
VDD(2)
12
49 XTAL2
GND 13
48 XTAL1
USB– 14
47 MCU AD7
PC3/TSTAT 15
46 P3.7/SCL
PC2/VSTBY 16
45 MCU AD6
JTAG TCK 17
44 P3.6/SDA
SPISEL(2)/PCACLK1/P4.7 18
43 MCU AD5
SPITXD(2)/TCM5/P4.6 19
42 P3.5/C1
41 MCU AD4
P3.4/C0 40
MCU AD3 39
MCU AD2 38
MCU AD1 37
MCU AD0 36
PA0 35
PA1 34
T2(2)/TCM0/P4.0 33
PA2 32
T2X(2)/TCM1/P4.1 31
RXD1(IrDA)(2)/TCM2/P4.2 30
GND 29
PA3 28
TXD1(IrDA)(2)/PCACLK0/P4.3 27
PA4 26
SPICLK(2)/TCM3/P4.4 25
PA5 24
SPIRXD(2)/TCM4/P4.5 23
PA6 22
PA7 21
JTAG TMS 20
AI09697
Note: NC = Not Connected
Note: 1. The USB+ pin needs a 1.5kΩ pull-up resistor.
2. For 5V applications, VDD must be connected to a 5.0V source. For 3.3V applications, VDD must be connected to a 3.3V source.
3. These signals can be used on one of two different ports (Port 1 or Port 4) for flexibility. Default is Port1.
5/9
uPSD34xx
Table 2. Major Parameters
Parameter
Test Conditions/Comments
5.0V Value
3.3V Value
Unit
Operating Voltage
–
4.5 to 5.5 (PSD);
3.0 to 3.6 (MCU)
3.0 to 3.6
(PSD and MCU)
V
Operating Temperature
–
–40 to 85
–40 to 85
°C
8MHz (min) for I2C
3 Min, 40 Max
3 Min, 40 Max
MHz
40MHz Crystal, Turbo
79
63
mA
40MHz Crystal, Non-Turbo
71
58
mA
8MHz Crystal, Turbo
32
24
mA
MCU Frequency
Operating Current, Typical(1)
(20% of PLD used; 25°C
operation. Bus control signals are
blocked from the PLD in NonTurbo mode.)
8MHz Crystal, Non-Turbo
17.7
14
mA
Idle Current, Typical
(20% of PLD used; 25°C
operation)
40MHz Crystal divided by 2048
internally.
All interfaces are disabled.
19
18
mA
Standby Current, Typical
Power-down Mode
needs reset to exit.
140
120
µA
If external battery is attached.
0.5
0.5
µA
I/O Sink/Source Current,
Ports A, B, C, and D
VOL = 0.45V (max);
VOH = 2.4V (min)
IOL = 8 (max);
IOH = –2 (min)
IOL = 4 (max);
IOH = –1 (min)
mA
I/O Sink/Source Current,
Port 4
VOL = 0.6V (max);
VOH = 2.4V (min)
IOL = 10 (max);
IOH = –10 (min)
IOL = 10 (max);
IOH = –10 (min)
mA
PLD Macrocells
For registered or
combinatorial logic
16
16
–
Inputs from pins, feedback,
or MCU addresses
69
69
–
Output to pins or
internal feedback
18
18
–
PLD input to output
15
22
ns
SRAM Backup Current, Typical
PLD Inputs
PLD Outputs
PLD Propagation Delay, Typical,
Turbo Mode
Note: 1. Operating current is measured while the uPSD34xx is executing a typical program at 40MHz.
6/9
uPSD34xx
PART NUMBERING
Table 3. Ordering Information Scheme
Example:
UPSD
34
3
4
E
V
–
40
U
6
T
Device Type
uPSD = Microcontroller PSD
Family
34 = Turbo Plus core
SRAM Size
2 = 4Kbyte
3 = 8Kbyte
Main Flash Memory Size
2 = 64Kbyte
3 = 128Kbyte
4 = 256Kbyte
IP Mix
E = IP Mix: USB, I2C, SPI, UART (2), IrDA, ADC, Supervisor, PCA
Operating Voltage
blank = VCC = 4.5 to 5.5V
V = VCC = 3.0 to 3.6V
Speed
–40 = 40MHz
Package
T = 52-pin TQFP
U = 80-pin TQFP
Temperature Range
6 = –40 to 85°C
Shipping Option
Tape & Reel Packing = T
For other options, or for more information on any aspect of this device, please contact the ST Sales Office
nearest you.
7/9
uPSD34xx
REVISION HISTORY
Table 4. Document Revision History
Date
Version
08-Nov-2004
1.0
First Edition
07-Feb-2005
2.0
Updated from v1.0 full datasheet
8/9
Revision Details
uPSD34xx
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences
of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted
by implication or otherwise under any patent or patent rights of STMicroelectronics. Specifications mentioned in this publication are subject
to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products are not
authorized for use as critical components in life support devices or systems without express written approval of STMicroelectronics.
The ST logo is a registered trademark of STMicroelectronics.
All other names are the property of their respective owners
© 2005 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
9/9