...

www.BDTIC.com/ST STR9 MCU family 32-bit ARM9-based Flash microcontrollers STMicroelectronics

by user

on
Category: Documents
37

views

Report

Comments

Transcript

www.BDTIC.com/ST STR9 MCU family 32-bit ARM9-based Flash microcontrollers STMicroelectronics
STR9 MCU family
32-bit ARM9-based Flash microcontrollers
www.BDTIC.com/ST
STMicroelectronics
What is the STR910F?
A “Super-ARM7” Flash Microcontroller
- First ARM9E core in general-purpose Flash ARM-based MCUs
- Easy upgrade path for ARM7TDMI users
High-Performance, Ethernet Connectivity, DSP Functions
- 96 peak MIPS from Flash memory, highest in market segment
- Ethernet connectivity, made simple and inexpensive
- Built-in fast Digital Signal Processing instructions
Large Embedded Memories
- Up to 96 Kbytes SRAM, and 544 Kbytes Flash
- Largest SRAM in market segment
www.BDTIC.com/ST
2
ARM-Based MCU or MPU?
STR910F is a Micro-Controller Unit (MCU)
- An MCU is a single-device solution
- Internal SRAM and Flash memories, Few external components
- Excellent real-time response, simple memory architecture
STR910F is not a Micro-Processor Unit (MPU)
- An MPU is part of a multi-device solution
- ROMless CPU with External RAM and Flash memories
- Cache memory based, Memory Management Unit (MMU)
U
C
M
U
P
M OTHER
STR910F
ARM966E
CORE
nnssUUpp
tito
a
c
i
l
o
p
i
p
a
AApplic
S
0000MMIP
IPS
1
to
1
to
SDRAM
s
ionns
AAppppliliccaatito
n
MMoorreeth
thaan
220000MMIP
IPSS
ARM926EJ
CORE
www.BDTIC.com/ST
FLASH
3
Why ARM?
What is it?
- World’s leading RISC core
- Most popular 32-bit core worldwide
- Leading-edge core roadmap
• ARM7 – ARM9 – ARM11 – Cortex
Benefits
- Low power
- High performance
- 3rd party support
- Handles OS well
- Scalable
www.BDTIC.com/ST
4
Why ST?
More than 5 years experience integrating ARM cores into ASICs,
ASSPs and general-purpose products
World leader in embedded Flash memory
World leader in low-power design
World leader in System-in-Package (SiP) technology
Extensive system knowledge through strategic alliances
Rich IP portfolio
www.BDTIC.com/ST
5
Embedded Applications
Point of Sale/Inventory Management
Building Security/Fire/HVAC
¾Cash Registers and Terminals
¾Control Panel
Transportation
¾Portable Collection Terminals
¾Time & Attendance
¾Package Tracking
¾Fleet Management
¾Voice recognition/synthesis
¾Thermal Printers
¾Vehicle Data Recorder
¾Biometric Identification
¾Vending: Fuel, Drinks, Snacks, Tickets
¾Surveillance
Consumer
¾Electronic Toys
Medical
¾Aftermarket Automotive GPS
¾Patient Monitors
¾Fish-Finders
¾Fitness Machines
Industrial Automation
¾High-End Household Cordless
Phones
Test & Measurement
Communication
¾Low-End/Mid PLC
¾Data Acquisition
¾Distributed Control
¾Scales
¾Serial Protocol
Gateways
¾Machine Vision
¾Portable Test Equipment
¾Office Phones
¾Industrial Networking
¾Automotive Diagnostic
Equipment
¾Robotics
www.BDTIC.com/ST
6
Existing STR710F/730F MCUs
ST’s general-purpose Flash ARM7TDMIbased MCUs have been in the market for 2
years and enjoy a wealth of technical
support from both ST and 3rd party tool
vendors.
Winner of EETIMES “Ultimate Products”
Processors and Memory category, quarter
award
Processors and Memory
www.BDTIC.com/ST
7
Introducing the STR910F MCUs
ARM9E core, an extension of the STR7XXF family
More Performance, Big Memory, and Ethernet
Ideal for Networked Real-Time Embedded Systems
www.BDTIC.com/ST
8
All STR9XX
devices have:
3 x UART
w/IrDA
STR910F Product Range
64KB
SRAM
256+32KB
FLASH
48
GPIO
CAN
64KB
SRAM
256+32KB
FLASH
80
GPIO
CAN
96KB
SRAM
256+32KB
FLASH
48
GPIO
CAN
USB
STR911FM42X6
LQFP80
96KB
SRAM
512+32KB
FLASH
48
GPIO
CAN
USB
STR911FM44X6
LQFP80
96KB
SRAM
256+32KB
FLASH
80
GPIO
CAN
EMI
USB
ENET
+DMA
STR912FW42X6
LQFP128
96KB
SRAM
512+32KB
FLASH
80
GPIO
CAN
EMI
USB
ENET
+DMA
STR912FW44X6
LQFP128
STR910FM32X6
LQFP80
2 x SPI
2 x I2C
8 x 10b
ADC
RTC
STR910FW32X6
LQFP128
EMI
8 x DMA
4 x 16b
TIMERS
ETM
3-ph AC
MC
www.BDTIC.com/ST
9
1
0
9
1
1
9
1
2
9
9 Reasons to Love STR910F !
1. Ethernet!
2. Very large SRAM and dual-bank Flash memories
3. 96 MIPS peak performance from ARM9E core
4. Efficient DMA and rapid data flow
5. 1uA real-time clock with tamper detection
6. Connectivity, excellent selection
7. Minimal external components required
8. Power management
9. Extensive tools and firmware library support
www.BDTIC.com/ST
10
1
2
3
Reason #1
Ethernet
Connects the application to local network or Intranet
- Connectivity adds value to the end product and demand is surging
4
Ethernet MAC has MII interface to external PHY
5
6
- Customer can choose the media: copper, wireless, fiber, etc
Dedicated DMA between MAC and SRAM
- High DMA transfer rate to/from SRAM offloads the CPU
7
8
STR910F is the world’s first Ethernet-enabled ARM9 Flash MCU family
9
www.BDTIC.com/ST
11
1
2
3
4
5
6
7
8
Reason #2
Very Large SRAM and Flash Memories
Largest SRAM in market segment at 96KB
- Optionally battery back up at only 5µA typical
- Extra large size RTOS, TCP/IP stack, Ethernet and USB buffers
Dual Bank Flash Memories up to 544 KB
- Banks for In-Application Programming or EEPROM emulation
- 100K min erase cycles, 20 year data retention
- Extra large size for: RTOS plus Application, TCP/IP,
HTML pages, data recording, self-diagnostic code
No other Flash ARM MCU has battery backup capability for SRAM
9
www.BDTIC.com/ST
12
1
Reason #3
2
96 MIPS Peak Performance from an ARM9E Core
3
Best peak performance in market segment
- Sequential instructions at 96MHz directly from STR910F burst Flash
4
5
6
7
8
9
ARM9E core: Separate internal paths for Instructions and Data
- Simultaneous access of code and data. Not possible with ARM7TDMI
- ARM’s Tightly-Coupled Memory interface for fast access
ARM9E core supports single-cycle DSP instructions
- Performs 64-point FFT in only 32 usec, 1024-point in 787 usec
- Excellent DSP performance in a Flash MCU
STR910 can eliminate the need for separate DSP and control processors
www.BDTIC.com/ST
13
1
Reason #4
Efficient DMA and Rapid Data Flow
2
3
4
5
ITCM
ARM966
CORE
DTCM
INSTRUCTIONS
DATA
PFQ/BC
PERIPHS
1 DMA
8 DMA
BURST FLASH
ARBITER
SRAM
AHB
ENET
USB
UART
SPI
I2C
TIMERS
AHB
6
7
Direct path to SRAM through arbiter, guarantees alternating access
9 ARM primecell DMA channels, full function “linked-list” features
8
Offloads CPU so it can focus on real-time control tasks
9
www.BDTIC.com/ST
14
1
2
3
Reason #5
1µA Real-time Clock with Tamper Detection
RTC draws less than 1µA from battery across entire temp range!
4
30+ year battery life from typical coin cell at room temperature
5
Records time of Tamper event and cuts power to SRAM to
destroy contents if desired
6
Features found typically in external RTC devices ($0.50 to $1.00)
7
8
Tamper detection, time-stamping and ultra-low current are exclusive
STR910F benefits that draw on ST’s leadership in RTC/supervisors
9
www.BDTIC.com/ST
15
1
2
3
4
5
6
7
8
Reason #6
Excellent Connectivity
Communication
- USB-FS device, CAN2.0B, UARTs , SPI, I2C…. plus Ethernet
- Up to 80 GPIOs, Individual Set/Clear, 5V tolerant
Analog: 8-channel ADC, 10-bit, 2µsec conversion
External Static Memory Bus: 8-bit or 16-bit data
Debug: ARM’s ETM9 real-time trace interface
Excellent for communication gateways, such as
Ethernet-to-USB, Ethernet-to-CAN
9
www.BDTIC.com/ST
16
1
2
3
4
5
6
Reason #7
Minimal External Components Required
Built in Supervisor reduces need for external components
- Filtered reset input, Power-On reset, Low-Voltage Detect,
Brown-Out Detect, Watchdog Timer
One main crystal drives entire system (with help from PLL)
- Inexpensive 25MHz crystal drives CPU system, Ethernet, USB, and
all peripherals
- Optional 32kHz crystal needed additionally for RTC
7
8
More inside means less outside!
9
www.BDTIC.com/ST
17
1
Reason #8
Power Management
2
3
4
5
Dynamically balance performance vs. power consumption
- Adjust individual clocks to CPU and peripherals
Run Mode
- Typical average consumption:1.3mA per MHz of CPU operation
- Run-Slow at 32KHz clock for typical current draw of only 700µA
Idle mode
- Typical average consumption: 0.7mA per MHz of CPU operation
6
Sleep mode: Device quiescent with RTC running
- Typical current consumption of 55µA
7
8
9
Battery Backup when main power is off
- Backup RTC and SRAM: 5µA at room temperature, 85µA max
- Backup only RTC: 0.3µA at room temperature, 0.9µA max
Lowest RTC current for Flash ARM-based MCUs
www.BDTIC.com/ST
18
1
Reason #9
Extensive Tools and Firmware Library Support
2
3
4
5
6
7
8
9
5 Development kits
-
Starter kits from Hitex, IAR, Keil, Raisonance
Everything needed to start a design, right out of the box
All based on ST HAL library so there’s commonality and less support needed
ST evaluation board available for in-depth hardware evaluation
Hardware Abstraction Layer (HAL) Library
-
Common low-level firmware drivers supplied freely from ST web
Prevents customer from having to study datasheet in depth
Prevents errors and tech questions because HAL library is certified by ST
Standard ANSI-C, use with any compiler supporting STR910F
Spend more time designing your product and less time getting started
www.BDTIC.com/ST
19
STR910F Starter kits from ST Website
Kits supply all that is needed to start a design
JTAG debugger and programmer included
$299
$199
$199
www.BDTIC.com/ST
$199
20
Conclusion
All the assets of ARM for embedded applications, but with the muscle of ST
Strengths of ARM9E in general-purpose Flash MCUs ... a “Super ARM7!”
SRAM and Flash size to take full advantage of ARM9E power and Ethernet
Easy Ethernet connectivity plus many other communication channels
Excellent low-power capabilities for portable battery-powered applications
www.BDTIC.com/ST
21
Block Diagram
TO I/O MATRIX
STR912F
32 B
OTP
32 KB
FLASH
ETM9
256 KB or 512
KB MAIN FLASH
4-25 MHz
SYSCLK
VDDQ
2.7V to 3.6V
I/O SOURCE
CRYSTAL
10/100
ETHERNET
MAC
USB FULL
SPEED
DEVICE
I-TCM
D-TCM
ARBITER
AMBA
DUAL VIC
DMA
AHB
VREF
VBATT
PHY
64 KB or 96 KB SRAM
6-96 MHz
OUT, PLL
ADC
REFERENCE
VDD
MII
JTAG
ARM966E-S RISC
CPU 96 MHz
BURST FLASH
CONTROLLER
CRYSTAL
TO I/O MATRIX
AHB / APB
BRIDGE 1
1.8V CORE
SOURCE
AUTOMATIC
SWITCH
BATTERY
BACKUP
CLK & PWR
CNTL
REQUESTS FROM:
USB, SPI, UART, I2C,
TIMERS
WATCHDOG
32 KHz
CLK
TO SRAM
AHB / APB
BRIDGE 0
8 CHANNEL DMA
CONTROLLER
SUPERVISOR
APB1
RTC with
TAMPER
SEPARATE
POWER DOMAIN
CAN
2.0B
2 X I2C
FROM FROM
ETM9
MII
2 X SSP
(SPI)
3X
UART
w/IrDA
APB0
3ph
INDUCTION
MOTOR
CONTROL
8 x ADC
10-bit
EXT
MEMORY
4x
TIMERS
16-bit
I/O SWITCH MATRIX
P0
P1
P2
P3
P4
P5
WAKE
UP UNIT
80 GPIO
P6
CPU SYSTEM
P7
P8
P9
MEMORY
www.BDTIC.com/ST
I/O
ANALOG
22
Fly UP