www.BDTIC.com/ST STR9 MCU family 32-bit ARM9-based Flash microcontrollers STMicroelectronics
by user
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