Stellaris 32-bit ARM Cortex-M3 MCU_图文

Stellaris? 32-bit ARM? Cortex?-M3 MCUs
Open architecture software, cost-effective real time performance, and rich communications options

One Day, Multiple Solutions

Winner

2011/3/5

2

2

Stellaris?: First in ARM Cortex-M3 microcontrollers
? TI AEC Austin: Stellaris MCU Design, Systems, Software, Product, and Applications Engineering
– In May of 2009, TI acquired (intact) Luminary Micro, Inc. – Luminary Micro was ARM’s lead partner for Cortex-M3 architecture – TI now offers four generations of Stellaris ARM Cortex-M3 MCUs – today!

? Stellaris? family has over 140 microcontrollers!
– Broad line card of mixed-signal microcontrollers focused on applications in energy, security, and connectivity markets – Unique IP for motion control applications, real time connectivity (Ethernet, Controller Area Network, and USB), intelligent analog functionality, and power conservation – Experience fastest time-to-market for the most cost effective, standardized, market-leading solutions through extensive Stellaris hardware tools, StellarisWare? software, documentation, technical support, and ARM’s vast 3rd party ecosystem

2

6

19

24

51
Stellaris Fury Class

85

104

128
Stellaris Dust Devil Class

138
Stellaris Tempest Class

Stellaris Sandstorm Class

The Stellaris total solution proposition
Stellar Technical Support Complete Reference Design Kits Extensive Application Notes with Software Examples

Production-ready Application Modules

The Stellaris Family’s innovative technology provides you with the fastest time to market for the most cost effective, market-leading solutions

Low-cost Quick-start Evaluation Kits

Accelerated SW Development With StellarisWare?

Largest ARM Microcontroller Portfolio In the World

Extensive Third Party Tools and SW Support

Stellaris evaluation kits: “Zero-to-32bits” in 10 minutes
? Everything a developer needs to get up and running in 10 minutes or less
– evaluation board(s), all required cables, a choice of evaluation tools suites for popular development tools, documentation, StellarisWare software, and applications notes

? Spans the design spectrum from evaluation to prototyping to application-specific design by functioning both as an evaluation platform and as a serial in-circuit debug interface for any Stellaris microcontroller-based target board

EK-LM3S811 Low pin count $49

EK-LM3S1968 High pin count $59

EK-LM3S2965 CAN Functionality $79

EK-LM3S3748 USB Host/Device $109 $59

EK-LM3S6965 Ethernet MAC+PHY $69

EK-LM3S8962 Ethernet+CAN $89 $49

EK-LM3S9B90 Ethernet+USB OTG $99

EK-LM3S9B92 Ethernet+OTG+MC $99 $79

Four versions of each kit: ? EKK-LM3Sx ? ARM RealView Microcontroller Development Kit tools with 32KB address Limit ? EKI-LM3Sx ? IAR Embedded Workbench KickStart with 32KB address limit ? EKC-LM3Sx ? CodeSourcerySourcery G++ GNU with 30-day evaluation license ? EKT-LM3Sx ? Code Red Technologies Red Suite with full evaluation license locked to board

Stellaris complete, open-tool motor reference kits
AC Induction Motor Controller Design
Example applications: ? White goods ? Residential and light commercial HVAC ? 3-ph Industrial Motor Drives

Stepper Motor Controller Design
Example applications: ? 2 and 3 axis CNC equipment ? Sorting and grading equipment ? Specialized printers and scanners

Brushless DC Motor Controller with CAN/Ethernet
Example applications: ? Small appliances ? Electric wheelchairs and mobility devices ? Pumping and ventilation systems

Brush DC Motor Controller with CAN
Example applications: ? Small appliances ? Electric wheelchairs and mobility devices ? Pumping and ventilation systems

Official FIRST KoP Speed Controller – FRC 2009

Stellaris complete, open-tool reference design kits
Touch-screen Intelligent Display Module with PoE
Example applications: ? Security Systems & Building Access Controllers ? White Goods and other Home Appliances ? Factory Automation (System Status and Configuration)

Landscape-oriented Touch-screen Intelligent Display Module
Example applications: ? Security Systems & Building Access Controllers ? White Goods and other Home Appliances ? Factory Automation (System Status and Configuration)

Stellaris 3.5” Landscape IDM Single Board Computer
Example applications: ? Security Systems & Building Access Controllers ? White Goods and other Home Appliances ? Factory Automation (System Status and Configuration)

Tiny Footprint Serial-to-Ethernet Module
Example applications: ? SCADA Remote Terminal Units (RTUs) ? Electronic Flow Meters (EFMs) ? CCTV RS-232 Recorders

Stellaris means:
World class support
Compilers, Debuggers

Micri?m
RTOS

Stacks, Specialty

Micri?m

Training Partners Programmers

Stellaris means:
The only ARM MCU with 10/100 ethernet MAC+PHY integrated on-chip
? Enables network connectivity and embedded web servers ? Lower external power budget requirements than solutions using an external PHY ? Savings in board space and system cost

The Stellaris MCU in a BGA package is just slightly larger than a standard Ethernet PHY in a 48 pin TQFP package

10mm
MCU + PHY + More Stellaris Features in an area the size of an Industry standard PHY!

10mm

? And now even more value in the same small package: ? Hardware support for Precision Time Protocol (IEEE 1588 PTP)

Stellaris means:
? Stellaris supports up to 8 general-purpose PWMs and up to 8 channels of motion control PWMs. ? General-purpose PWMs
– Stellaris 16-bit timer simple PWM mode with programmable output negation.

? Motion-control PWM Module
– – – – – Can generate simple PWM signals for a simple charge pump. Can generate paired PWM signals with dead-band delays for a half-H bridge driver. Can generate the full six channels of gate controls for a 3-Phase inverter bridge. Dead-band generator providing shoot-through protection. Synchronization of timers enables precise alignment of all edges.

? Most competitors do not even have motion-control Pulse Width Modulators (PWMs)! (e.g. NXP) ? Stellaris Exclusive! Up to 4 fault-condition handling inputs in hardware quickly provide low-latency shutdown. ? Stellaris Exclusive! Up to 2 Quadrature Encoder Inputs provide accurate positioning for closed-feedback control.

Stellaris means:
Single-Cycle Flash memory up to 50MHz!
? Some competitors claim faster core speeds with ARM7 and Cortex-M3, but the flash is not single-cycle! ? Some competitors claim single-cycle, but the max core speed is very limited

Vendor Texas Instruments ST Micro Atmel

MCU Line Stellaris STM32 AVR8

Flash Access Time 20MHz CPU

Flash Access Time 25MHz CPU

Flash Access Time 50MHz CPU

Unit of Measure

1 1 1 1

1
2 n/a

1
3 n/a

Cycle Cycles Cycles

Flash access specifications from published datasheets

Stellaris means:

Free license and royalty-free source code:
? ? ? ? ? Peripheral Driver Library Graphics Library USB Library Boot Loader IEC 60730 Library

Enabling our customers with the ability to rapidly develop and deploy their products at competitive costs yielding a higher overall value for the Stellaris solution!

Stellaris means:
? Battery-backed Hibernation Module (Standby current as low as 10?A*)
– 32-bit real-time counter (RTC)
? Programmable 32.768-kHz external oscillator or a 4.194304-MHz crystal ? RTC software trim for making fine adjustments to the clock rate

– – – –

256 bytes (sixty-four 32-bit words) of non-volatile battery-backed memory Power-switching logic to discrete external regulator (switch to battery) Low-battery detection, signaling, and interrupt generation Wake on RTC match and / or external pin

? On-chip Low Drop-Out (LDO) voltage regulator ? Low-power options on controller: Sleep and Deep-sleep modes ? Low-power options for peripherals: software controls shutdown of individual peripherals ? 3.3-V supply brownout detection and reporting via interrupt or reset
Operating Mode Run Sleep Deep Sleep Hibernate Sandstorm Class < 120 mA 20 mA 700 ?A — Fury Class 160 mA (w/ETH) 20 mA (w/ETH) 5 mA (w/ETH) 10 to 18 ?A Dust Devil Class 120 mA 20 mA 350uA 10 to 18 ?A Tempest Class* 60 mA (w/o ETH) 80 mA (w/ETH) 8 mA 600 ?A 10 to 18 ?A
* Preliminary

Stellaris family technology

Four generations of ARM Cortex-M3
? 1st Generation of Stellaris = Sandstorm Class
– – – – LM3S100 Series, LM3S300 Series, LM3S600 Series, LM3S800 Series First ARM Cortex-M3 microcontrollers available anywhere Up to 50MHz operation, Single-cycle memory up to 64K flash / 8K SRAM Meticulous motion-control IP integration

? 2nd Generation of Stellaris = Fury Class
– – – – – LM3S1000 Series, LM3S2000 Series, LM3S6000 Series, and LM3S8000 Series Extending Sandstorm Class with integrated Ethernet MAC+PHY and CAN Increasing single-cycle memory up to 256K flash / 64K SRAM Further optimized for battery-backed applications Added peripherals, such as additional UART, I2C, SSI, and QEI

? 3rd Generation of Stellaris = Dust Devil Class
– – – – – – LM3S1000 Series, LM3S3000 Series, and LM3S5000 Series Improving Stellaris offering with integration of USB OTG, Host, and Device options Added DMA, improved GPIO drive strength, and additional PWM outputs Additional fault protection inputs for advanced motion control Bootloader and StellarisWare? peripheral driver library in preloaded in ROM Providing new small package options (64 pin LQFP)

? 4th Generation of Stellaris = Tempest Class
– – – – – LM3S2000 Series, LM3S5000 Series, and LM3S9000 Series Higher performance with lower operating power (80 MHz and 100 MHz, 1.2v internal supplies) Powerful external interface for high-speed chip-to-chip interconnect Enhanced subsystems including dual ADCs, extended in-ROM software, precision oscillator, and I2S interface Expanded networking and connectivity with Ethernet, CAN and USB options and combinations

Stellaris family technology
ARM? Cortex?-M3 v7-M Processor Core ? Up to 100 MHz ? Up to 125 MIPS (at 100 MHz) On-chip Memory ? 256 KB Flash; 96 KB SRAM ? ROM loaded with Stellaris DriverLib, BootLoader, AES tables, and CRC External Peripheral Interface (EPI) ? 32-bit dedicated parallel bus for external peripherals ? Supports SDRAM, SRAM/Flash, M2M Advanced Serial Integration ? 10/100 Ethernet MAC and PHY ? 3 CAN 2.0 A/B Controllers ? USB (full speed) OTG / Host / Device ? 3 UARTs with IrDA and ISO 7816 support* ? 2 I2Cs ? 2 Synchronous Serial Interfaces (SSI) ? Integrated Interchip Sound (I2S) System Integration ? 32-channel DMA Controller ? Internal Precision 16MHz Oscillator ? Two watchdog timers with separate clock domains ? ARM Cortex Systick Timer ? 4 32-bit timers (up to 8 16-bit) with RTC capability ? Lower-power battery-backed hibernation module ? Flexible pin-muxing capability Advanced Motion Control ? 8 advanced PWM outputs for motion and energy applications ? 2 Quadrature Encoder Inputs (QEI) Analog ? 2x 8-ch 10-bit ADC (for a total of 16 channels) ? 3 analog comparators ? On-chip voltage regulator (1.2V internal operation)
* One UART features full modem controls

External Peripheral Interface (EPI)
? Multiple device types supported
– SDRAM: Supports x16 (Single Data Rate) at up to 50MHz
? Supports low-cost SDRAMS up to 64 MB ? Includes automatic refresh and access to all banks/rows. ? Includes a sleep/standby mode to keep contents alive with minimal power draw.

– Host-Bus Interface: Traditional x8 MCU bus interface capabilities
? ? ? ? Similar device compatibility options as PIC, ATmega, 8051, and others Access to SRAM, NOR Flash, and other devices, with up to 24MB of addressing Support of both muxed and de-muxed address and data Access to a range of devices supporting the non-address FIFO x8 interface variant, with support for TXempty and RXfull ? Speed controlled, with read and write data wait-state counters ? Manual chip-enable (or use extra address pins) ? ? ? ? For instance, CPLDs and FPGAs Data widths up to 32-bits, data rates up to 150 Mbytes/second Optional “address” sizes from 4-bits to 16-bits Optional clock output, read/write strobes, framing (with counter-based size), and clock-enable input

– Machine-to-Machine: Wide parallel interfaces for fast communications

? Other features
– – – – General parallel GPIO, FIFOed with speed control – for custom peripherals or digital controls Blocking and non-blocking reads FIFOed writes separate the processor from timing details Direct memory access (DMA)

Low pin count real-time MCUs
USB Full Speed 10/100 Ethernet MAC+PHY Internal Temp Sensor Analog Comparators Digital Comparators LDO Voltage Regulator ADC Speed (Ksps) Fault Inputs ADC Channels GPIOs (5-V) SRAM (KB) ROM SW Library Max Speed (MHz) Internal Precision Oscillator 32-bit Timer 16-bit Timer Watchdog Timers CCP IEEE 1588 Flash (KB) CAN MAC Outputs SSI/SPI UART Hibernate ADC (10-bit) IC IS Package Options 28-SOIC 48-LQFP 48-LQFP 48-LQFP MCUs in Series Memory and Speed Core General Purpose Timer Modules Motion Control PWM QEI Serial Interfaces Analog Digital RTC
2 2

LM3S100s LM3S300s LM3S600s LM3S800s

2 8 11 9

8 16 32 64

2 4 8 8

-

20 25 50 50

-

2 3 3 3

4 6 6 6

1 1 1 1

2 6 6 6

? ? ? ?

6 6 6

1 1 1

1 1

-

-

-

-

1 2 2 2

1 1 1 1

1 1 1 1

-

8 8 8

500 1000 1000

? ? ?

? ? ? ?

2 3 3 3

-

18 36 36 36

-

? Low pin count, low cost, and feature rich real time control ? LM3S100’s and LM3S300’s : For basic embedded control applications ? LM3S600’s and LM3S800’s : Optimized for embedded control requiring more sophisticated algorithms Stellaris LM3S811 Evaluation Kit

? LM3S811 evaluation platform
– 50 MHz LM3S811 MCU with 64K flash, 8K SRAM, 8 ADCs, and up to 32 GPIOs – OLED graphics display – 2 pushbuttons and 2 LEDs – Potentiometer – LM3S811 I/O available on labeled break-out pads

? Integrated serial JTAG debugger ? Can be used as a serial debugger for target applications platform

High pin count real-time MCUs
USB Full Speed 10/100 Ethernet MAC+PHY Internal Temp Sensor Analog Comparators Digital Comparators LDO Voltage Regulator ADC Speed (Ksps) Fault Inputs ADC Channels GPIOs (5-V) SRAM (KB) ROM SW Library Max Speed (MHz) Internal Precision Oscillator 32-bit Timer 16-bit Timer Watchdog Timers CCP IEEE 1588 Flash (KB) CAN MAC Outputs SSI/SPI UART Hibernate ADC (10-bit) IC IS Package Options MCUs in Series Memory and Speed Core General Purpose Timer Modules Motion Control PWM QEI Serial Interfaces Analog Digital RTC
2 2

LM3S1000s

29

256

64 ?

50

-

4

8

1

8

?

8

3

2

-

-

-

-

3

2

2

-

8

1000

?

?

3

-

64-LQFP 60 ? 100-LQFP 108-BGA

? Expanded general purpose I/O, larger on-chip memories, and low power optimization for battery-backed applications ? Wide package selection: 64-pin LQFP, 100-pin LQFP, 108-ball BGA

Stellaris LM3S1968 Evaluation Kit

? LM3S1968 Evaluation Board
– Stellaris LM3S1968 MCU with 256K flash, 64K SRAM, 8 ADCs, and up to 52 GPIOs – OLED graphics display with 128 x 64 pixel resolution – User LED, navigation switches, and select pushbuttons – Magnetic speaker – LM3S1968 I/O available on labeled break-out pads – Standard ARM? 20-pin JTAG debug connector with input and output modes

? USB and JTAG cables

Ethernet connected MCUs
10/100 Ethernet MAC+PHY USB Full Speed Internal Temp Sensor Analog Comparators Digital Comparators LDO Voltage Regulator ADC Speed (Ksps) Fault Inputs ADC Channels GPIOs (5-V) SRAM (KB) ROM SW Library Max Speed (MHz) Internal Precision Oscillator 32-bit Timer 16-bit Timer Watchdog Timers CCP IEEE 1588 Flash (KB) CAN MAC Outputs SSI/SPI UART Hibernate ADC (10-bit) IC IS Package Options 100-LQFP 108-BGA 100-LQFP 108-BGA MCUs in Series Memory and Speed Core General Purpose Timer Modules Motion Control PWM QEI Serial Interfaces Analog Digital RTC
2 2

LM3S6000s

19

256

64

-

50

-

4

8

1

6

?

6

1

2

?

?

-

-

3

2

2

-

8

1000

?

?

3

-

46 ?

LM3S8000s LM3S9000s

12 6

256 256

64

-

50 100

?

4 4

8 8

1 2

6 8

? ?

6 8

1 4

2 2

? ?

? ?

3

-

3

2 2

2 2

?

8 16

1000 1000

? ?

? ?

3 3

7

46 ?

96 ?

2 O/H/D 3

65 ? 100-LQFP

? Wide selection of industrial real-time connectivity options with fully integrated 10/100 Ethernet MAC+PHY on chip ? IEEE 1588 Precision Time Protocol hardware assist ? LM3S6965 Evaluation Board
– – – – – – – OLED graphics display with 128 x 64 pixel resolution User LED, navigation switches, and select pushbuttons Magnetic speaker LM3S6965 I/O available on labeled break-out pads Standard ARM? 20-pin JTAG debug connector with input and output modes MicroSD card slot Included ?IP Web Server (from FreeRTOS.org?)

Stellaris LM3S6965 Evaluation Kit

?

Ethernet, USB, and JTAG Cables

LM3S6965 web server – game mode

USB connected MCUs
10/100 Ethernet MAC+PHY USB Full Speed Internal Temp Sensor Analog Comparators Digital Comparators LDO Voltage Regulator ADC Speed (Ksps) Fault Inputs ADC Channels GPIOs (5-V) SRAM (KB) ROM SW Library Max Speed (MHz) Internal Precision Oscillator 32-bit Timer 16-bit Timer Watchdog Timers CCP IEEE 1588 Flash (KB) CAN MAC Outputs SSI/SPI UART Hibernate ADC (10-bit) IC IS Package Options 64-LQFP 100-LQFP 64-LQFP 100-LQFP MCUs in Series Memory and Speed Core General Purpose Timer Modules Motion Control PWM QEI Serial Interfaces Analog Digital RTC
2 2

LM3S3000s

4

128

64 ?

50

-

4

8

1

8

?

8

4

1

-

-

-

O/H/D 3

2

2

-

8

1000

?

?

3

-

61 ?

LM3S5000s LM3S9000s

12 6

256 256

96 ? 96 ?

80 100

? ?

4 4

8 8

2 2

8 8

? ?

8 8

4 4

2 2

?

?

2 O/H/D 3 2 O/H/D 3

2 2

2 2

? ?

16 16

1000 1000

? ?

? ?

3 3

7 7

71 ?

65 ? 100-LQFP

? Featuring USB 2.0 full speed (12 Mbps) support (MAC+PHY) : Host/Device/OTG – with DMA ? Compact 64-pin LQFP or feature-rich 100-pin LQFP options

Stellaris LM3S3748 Evaluation Kit

? LM3S3748 Evaluation Board
– – – – – CSTN graphics display (128x128 resolution,16-bit color) User LED, navigation switch and pushbutton Magnetic speaker LM3S3748 I/O available on labeled break-out pads Standard ARM? 20-pin JTAG debug connector with input and output modes – MicroSD card slot

? USB and JTAG cables, Jumper wires ? USB Flash Drive (128MB)

USB host/device oscilloscope demonstration

Oscilloscope Wiring

Oscilloscope Demo

Oscilloscope Options

USB Host Mode Data dump to the memory stick

USB Device Mode Control the demo via a PC

CAN connected MCUs
USB Full Speed 10/100 Ethernet MAC+PHY Internal Temp Sensor Analog Comparators Digital Comparators LDO Voltage Regulator ADC Speed (Ksps) Fault Inputs ADC Channels 64-LQFP 60 ? 100-LQFP 108-BGA 71 ? 64-LQFP 100-LQFP 100-LQFP 108-BGA GPIOs (5-V) SRAM (KB) ROM SW Library Max Speed (MHz) Internal Precision Oscillator 32-bit Timer 16-bit Timer Watchdog Timers CCP IEEE 1588 Flash (KB) CAN MAC Outputs SSI/SPI UART Hibernate ADC (10-bit) IC IS Package Options MCUs in Series Memory and Speed Core General Purpose Timer Modules Motion Control PWM QEI Serial Interfaces Analog Digital RTC
2 2

LM3S2000s

26

256

96 ?

80

?

4

8

2

8

?

8

4

2

-

-

2

-

3

2

2

?

16

1000

?

?

3

7

LM3S5000s

12

256

96 ?

80

?

4

8

2

8

?

8

4

2

-

-

2 O/H/D 3

2

2

?

16

1000

?

?

3

7

LM3S8000s LM3S9000s

12 6

256 256

64

-

50 100

?

4 4

8 8

1 2

6 8

? ?

6 8

1 4

2 2

? ?

? ?

3

-

3

2 2

2 2

?

8 16

1000 1000

? ?

? ?

3 3

7

46 ?

96 ?

2 O/H/D 3

65 ? 100-LQFP

? Featuring up to 3 Bosch CAN 2.0 A/B CAN MACs ? Independent CAN buffer allows simultaneous CAN usage with all other peripherals

Stellaris LM3S2965 Evaluation Kit

? LM3S2965 Evaluation Board
– – – – – OLED graphics display with 128 x 64 pixel resolution User LED, navigation switches, and select pushbuttons Magnetic speaker LM3S2965 I/O available on labeled break-out pads Standard ARM? 20-pin JTAG debug connector with input and output modes

? Standalone CAN device board using Stellaris LM3S2110 microcontroller ? CAN ribbon cable, USB and JTAG cables

Ethernet+CAN connected MCUs
10/100 Ethernet MAC+PHY USB Full Speed Internal Temp Sensor Analog Comparators Digital Comparators LDO Voltage Regulator ADC Speed (Ksps) Fault Inputs ADC Channels GPIOs (5-V) SRAM (KB) ROM SW Library Max Speed (MHz) Internal Precision Oscillator 32-bit Timer 16-bit Timer Watchdog Timers CCP IEEE 1588 Flash (KB) CAN MAC Outputs SSI/SPI UART Hibernate ADC (10-bit) IC IS Package Options 100-LQFP 108-BGA MCUs in Series Memory and Speed Core General Purpose Timer Modules Motion Control PWM QEI Serial Interfaces Analog Digital RTC
2 2

LM3S8000s LM3S9000s

12 6

256 256

64

-

50 100

?

4 4

8 8

1 2

6 8

? ?

6 8

1 4

2 2

? ?

? ?

3

-

3

2 2

2 2

?

8 16

1000 1000

? ?

? ?

3 3

7

46 ?

96 ?

2 O/H/D 3

65 ? 100-LQFP

? First MCUs featuring fully integrated 10/100 Ethernet MAC+PHY and up to 3 Bosch CAN 2.0 A/B MACs ? IEEE 1588 Precision Time Protocol hardware assist
? LM3S8962 Evaluation Board
– – – – – – Stellaris LM3S8962 MCU with fully-integrated CAN module OLED graphics display with 128 x 64 pixel resolution User LED, navigation switches, and select pushbuttons Magnetic speaker LM3S8962 I/O available on labeled break-out pads Standard ARM? 20-pin JTAG debug connector with input and output modes

Stellaris LM3S8962 Evaluation Kit

? Standalone CAN device board using Stellaris LM3S2110 microcontroller ? Ethernet cable, CAN ribbon cable, USB and JTAG cables

Tools Demonstrations
? LM3S8962 Evaluation Kit

Ethernet+USB OTG connected MCUs
Max Speed (MHz) Watchdog Timers Internal Precision Oscillator ROM SW Library 10/100 Ethernet MAC+PHY USB Full Speed Ext. Peripheral Interface Internal Temp Sensor Analog Comparators Digital Comparators LDO Voltage Regulator ADC Channels ADC Speed (Ksps) Fault Inputs GPIOs (5-V) 32-bit Timer 16-bit Timer SRAM (KB) Flash (KB) IEEE 1588 CAN MAC Outputs SSI/SPI UART Hibernate ADC (10-bit) Package Options 64-LQFP 100-LQFP 64-LQFP 100-LQFP Memory and Speed MCUs in Series Core General Purpose Timer Modules Motion Control PWM QEI Serial Interfaces Analog Digital CCP RTC IC IS
2 2

LM3S3000s

4

128

64 ?

-

50

-

4

8

1

8

?

8

4

1

-

-

-

O/H/D 3

2

2

-

8

1000

?

?

3

-

61 ?

LM3S5000s LM3S9000s

12 6

256 256

96 ? 96 ?

? ?

80 100

? ?

4 4

8 8

2 2

8 8

? ?

8 8

4 4

2 2

?

?

2 O/H/D 3 2 O/H/D 3

2 2

2 2

? ?

16 16

1000 1000

? ?

? ?

3 3

7 7

71 ?

65 ? 100-LQFP

? First MCUs featuring fully integrated 10/100 Ethernet MAC+PHY, USB OTG MAC+PHY, and up to 2 Bosch CAN 2.0 A/B MACs ? LM3S9B96 features SAFERTOS in ROM
? Evaluation board with LM3S9B90 (hibernate) or LM3S9B92 (max GPIOs) ? In-Circuit Debug Interface (BD-ICDI) board
– – Connects to USB port on PC and to 10-pin ARM JTAG connector on the evaluation board 8-pin Power/UART connector provides power and virtual comm-port to the evaluation board USB miniB to USB-A cable, USB-?A to USB-A receptacle cable, USB-?B to USB-A plug cable 10-pin ribbon cable for JTAG/SWD connection, 8-pin ribbon cable for Power/UART connection

? Cables
EK-LM3S9B90 EK-LM3S9B92
– –

$99

? CD with evaluation software tools, documentation, source code, schematics

LM3S9B96 MCU development kit (DK-LM3S9B96)
Max Speed (MHz) Watchdog Timers Internal Precision Oscillator ROM SW Library 10/100 Ethernet MAC+PHY USB Full Speed Internal Temp Sensor Analog Comparators Digital Comparators LDO Voltage Regulator ADC Channels ADC Speed (Ksps) Fault Inputs GPIOs (5-V) 32-bit Timer 16-bit Timer SRAM (KB) IEEE 1588 Flash (KB) CAN MAC Outputs SSI/SPI UART Hibernate ADC (10-bit) Package Options 64-LQFP 100-LQFP MCUs in Series Memory and Speed Core General Purpose Timer Modules Motion Control PWM QEI Serial Interfaces Analog Digital CCP RTC IC IS
2 2

LM3S2000s

26

256

96 ?

80

?

4

8

2

8

?

8

4

2

-

-

2

-

3

2

2

?

16

1000

?

?

3

7

64-LQFP 60 ? 100-LQFP 108-BGA 71 ?

LM3S5000s LM3S9000s

12 6

256 256

96 ? 96 ?

80 100

? ?

4 4

8 8

2 2

8 8

? ?

8 8

4 4

2 2

?

?

2 O/H/D 3 2 O/H/D 3

2 2

2 2

? ?

16 16

1000 1000

? ?

? ?

3 3

7 7

65 ? 100-LQFP

? LM3S9B96 Full-Featured Development Board
– 80 MHz Stellaris LM3S9B96 MCU with fully-integrated Ethernet, CAN, and USB OTG/Host/Device – Bright 3.5” QVGA LCD touch-screen display – Navigation POT and select pushbuttons – Integrated Interchip Sound (I2S) Audio Interface – EPI cards: I/O break-out board and 8 MB SDR SDRAM module – MicroSD card interface – LM3S9B96 I/O available on labeled break-out pads – ARM? 20-pin JTAG debug connector with input and output modes

? 1 GB MicroSD Card, 128 MB USB Flash Drive ? Ethernet cable, CAN ribbon cable, USB and JTAG cables ? CDs containing evaluation software tools, documentation, quickstart guide, StellarisWare Graphics, USB, and Peripheral Driver Libraries, and source code

Evaluation version software tools included in the kit:

It’s all about the software

No assembly required!
? Cortex-M3 has complete hardware support for interrupts
– Interrupt Service Routines (ISRs) are purely written in C/C++ – Interrupt setup is easily done in C/C++
? C/C++ array which contains the vectors (pointers to the C/C++ functions) ? Pointer to the stack (a C/C++ array)

ASM
C/C++

? No boot code ASM, no system configuration ASM
– ARM7 compilers normally comes with a ASM boot routine (in object form) that does setup. – For Cortex-M3, no boot routine is needed
? Cortex-M3 hardware loads the stack pointer from memory and the initial PC from memory and enters as a normal C function.

– User C/C++ code is all that is required.

? Entire software code base can be written in C/C++
– ISRs – RTOS – Application code

Cortex?-M3 benefits
? Capabilities beyond ARM7 for the MCU market:
– No Assembly Required! – Cortex-M3 requires approximately ? the flash of ARM7 implementations – 2-4 times faster on MCU control applications
? ? ? ? Raw interrupt performance: PID (process control) main loop: Multiply-intensive code: Divide-intensive code: we're 85% faster we're 217% faster we're 294% faster we're 726% faster

Source: http://www.arm.com/products/CPUs/ARM_Cortex-M3.html

Interrupt response – tail chaining
Highest IRQ1 IRQ2 ARM7TDMI Interrupt Handling Push
26 Cycles

ISR 1

Pop
16 Cycles

Push
26 Cycles

ISR 2

Pop
16 Cycles

Cortex-M3 Interrupt Push Handling
12 Cycles

ISR 1
6 Cycles Tail-Chaining

ISR 2

Pop
12 Cycles

65% Saving Cycle Overhead

ARM7TDMI
? 26 cycles from IRQ1 to ISR1 (up to 42 cycles if in LSM) ? 42 cycles from ISR1 exit to ISR2 entry ? 16 cycles to return from ISR2

Cortex-M3
? 12 cycles from IRQ1 to ISR1 (Interruptible/Continual LSM) ? 6 cycles from ISR1 exit to ISR2 entry ? 12 cycles to return from ISR2

How it works on Cortex-M3
Motor control ISRs (e.g. PWM, ADC) Communication ISRs (e.g. ENET, CAN)

Main application (foreground)

t
? Main application runs as foreground (base level)
– Easy to write since no “factoring” – just normal application or RTOS based – Can use PLC style state-machine poll loop safely: ISRs keep data available

? ISRs for Motor control are highest priority(ies)
– PWM, ADCs, Timer(s), Fault (may be highest), Temp sensor, etc

? ISRs for communications below that
– Ethernet, CAN, and/or serial

? May use other priorities as needed
– Very fast interrupt response time, true nested interrupts, priority masking, easy ISR setup all contribute to making an easy solution – Application uses priority masking vs. interrupt-disable if needs critical region

Peripheral driver library
? High-level API interface to complete peripheral set ? Free license and royalty-free use ? Simplifies and speeds development of applications ? Can be used for application development or as programming example ? Available as object library and as source code ? Compiles on ARM/Keil, IAR, Code Red, and GNU tools ? Includes Stellaris Graphics Library and Stellaris USB Library ? Peripheral driver library functions are preprogrammed in ROM on select Stellaris MCUs

Introducing

USB library stacks and examples
? USB-IF Compliance
– Stellaris has passed USB Device and Embedded Host compliance testing

? Examples available:
– Device Examples:
? ? ? ? ? ? HID Keyboard HID Mouse CDC Serial Generic Bulk Device Firmware Upgrade Oscilloscope

– Host Examples:
? Mass Storage ? HID Keyboard ? HID Mouse

– Windows INF for supported classes
? ? ? ? Points to base Windows drivers Sets config string Sets PID/VID Precompiled DLL saves development time

– Device framework integrated into USBLib

Graphics library examples

Primitives

Radio Buttons

Cortex-M3

Checkbox

Security Keypad

Canvas

Push Buttons

Container

BLDC Touchscreen Motor Controller

Safe at home with IEC 60730

The International Electrotechnical Commission (IEC)

? IEC: World’s authority in international standards for household appliances ? StellarisWare extension provides support for IEC 60730 Class B safety requirements ? Class B covers most home appliances, such as washers/dryers, refrigerators, freezers, and cookers/stoves ? Free license and royalty-free use for use on Stellaris MCUs ? Library supports both startup and periodic testing requirements of IEC 60730 http://www.iec.ch/index.html

In-system programming options
Stellaris Serial Flash Loader
? Small piece of code that allows programming of the flash without the need for a debugger interface. ? All Stellaris MCUs ship with this pre-loaded in flash ? Interface options include UART or SSI ? We supply a Windows? application (GUI or command line) that makes full use of all commands supported by the serial flash loader (LMflash.exe) ? See application note AN01242

Stellaris Boot Loader
? Small piece of code that can be programmed at the beginning of flash to act as an application loader ? Also used as an update mechanism for an application running on a Stellaris microcontroller. ? Interface options include UART (default), I2C, SSI, Ethernet, USB ? Included in the Stellaris Peripheral Driver Library with full applications examples ? See application note AN01248 ? Preloaded in ROM on select Stellaris Microcontrollers

Serial flash programming GUI
? LM Flash Programming GUI
– Simple graphical user interface – Support for all Evaluation Kits – Key features include:
? Program ? Verify ? Erase ? Read memory

– Available now
? http://www.luminarymicro.com/products/software_updates.html

On-chip software enhancements (ROM)
StellarisWare? DriverLib
? High-level API interface to complete peripheral set. ? Simplifies and speeds development of applications. ? Saves user flash by storing peripheral setup and configuration code ? Allows programmer focus to be on the application—not setup

StellarisWare? Bootloader
? Download code to flash memory for firmware updates ? Interface options include UART (default), I2C, SSI, Ethernet

Other flash memory-saving options
? Advanced Encryption Standard (AES) tables – for cryptography
– Supported by the current AES example application – Covers all three sizes: 128, 192, 256

? Cyclic Redundancy Check (CRC) functionality – for error detection

Stored in exclusive ROM on select Stellaris MCUs

SAFERTOS included in the LM3S9B96
? High-integrity RTOS in ROM ? Can be used as a standard operating system OR as part of a high integrity application which requires certification to IEC61508 or FDA510(k) ? RTOS value $65k free with Tempest LM3S9B96 ? Integrated hardware/software solution shortens the time to market and significantly reduces cost for Industrial and Medical Applications ? Innovative Design Assurance Pack available separately from WITTENSTEIN provides complete turnkey evidence and process documentation

Development Tools for Stellaris MCUs

Eval Kit License

30-day full function. Upgradeable. GNU C/C++

32KB addresslimited. Upgradeable. IAR C/C++ C-SPY / Embedded Workbench

32KB addresslimited. Upgradeable. RealView C/C++

Full functional; locked to board. Upgradeable. GNU C/C++ code_probe / Eclipse-based tool suite 999 USD (upgrade to run on customer platform) Red Probe, 150 USD

Compiler

Debugger / IDE

gdb / Eclipse

?Vision

Full Upgrade

199 USD personal edition / 3000 USD full support

2700 USD

MDK-Basic (256 KB) = 2000 (2895 USD) U-Link, ~199 USD

JTAG Debugger

J-Link, ~299 USD

Remember: In addition to its original use as an evaluation kit, each Stellaris evaluation kit has the built-in capability for use as a simple USB-to-20-pin JTAG debugger.

Our time-to-market focus
Getting you to market quickly

Flexibility in production options
1
EVALUATE
Stellaris Quickstart Evaluation Kits Customize/Debug your Module using any ARM Cortex-M3 JTAG emulator + Tools from Trusted 3rd Parties Stellaris Open-Tool Reference Design Kits Stellaris Modules

2 CUSTOMIZE

3

PRODUCE

Off-the-Shelf & Ready-to-Integrate

PRODUCTION

Stellaris MCUs 10-pin to 20-pin JTAG Adapter Use our Complete Open-Tool HW & SW Design

PRODUCTION

Did You Know?
Any Stellaris evaluation kit can function as an ARM Cortex-M3 USB-to-JTAG emulator.

Open-Tool Modules Speed Time-to-Market

Brush DC Motor Control MDL-BDC
Single unit: 109 USD

Intelligent Display Module MDL-IDM-L35
Single unit: 185 USD

Ethernet+CAN BLDC Motor Controller MDL-BLDC
Single unit: 149 USD

…with Ethernet MDL-IDM28
Single unit: 185 USD

…with PoE MDL-IDM
Single unit: 199 USD

STEPPER Motor Control MDL-STEPPER
Single unit: 169 USD

Serial-to-Ethernet MDL-S2E
Single unit: 49 USD

AC Induction Motor Control MDL-ACIM
Single unit: 239 USD

Stellaris means:
Stellaris Means Building Control: - Control capability for precision gas/liquid manipulation - Rich lighting management with 32-bit performance - CAN/Ethernet connectivity for Building Management (elevators, doors, windows, restrooms)
Specific Stellaris Wins: ? Lighting Controls
– LED Drivers – Panel Motor Controller

? HVAC
– Pump Inverter – Compressor Motor

? Building Automation
– Audio

Stellaris Means Automation: - Design for accurate factory motion control - Performance and integration yields factory multitasking (drive a motor while measuring attributes) - CAN and Ethernet connect factory machines for remote accessibility - USB Host for field updates and data dumping Stellaris Means Security Monitoring and Control: - Robust industrial control capability for invulnerable security systems - ARM Cortex-M3 ISRs for event multi-tasking - Ethernet connected systems for remote monitoring and concurrent control (Motor control in connected CCTV cameras) - USB Host for video storage, Device for CPU playback

Specific Stellaris Wins: ? Machines
– – – – Controllers Sorters Analyzers Component Motors

? Monitors
– Ethernet Bridges – Sensors

Specific Stellaris Wins: ? Surveillance
– Alarm Systems – CCTV

? Access Control
– Building Access – Safe Disposal

? Emergency Alarm Control

Stellaris means:
Stellaris Means Transaction Control: - 32-bit performance for massive data retrieval, recognition, and manipulation - Performance and integration for print-head control - Ethernet / USB connectivity for Storefront (card swipes, ATMs, vending machines) - Enhanced single-cycle memory footprint for more complex EPOS systems Stellaris Means Medical: - Motion Control capability for precision robotics and drilling - Intelligent analog-to-digital for precision input - CAN/Ethernet connectivity for remote monitoring
Specific Stellaris Wins: ? Point-of-Sale
– Printers – Data Acquisition

? AutoID
– Tag Scanner – Vehicle ID – Inventory RFID

Specific Stellaris Wins: ? Motor Control
– Dental Drilling Machine – Robotic DNA Extraction

? Pumps and Analyzers
– Blood Analyzer – Spinal Column Correction Analyzer

Stellaris Means Toys: - Control capability for precision robotics - Processing speed for multifunction - Low-power for long battery life - Small package for small enclosures - Ethernet connectivity for Remote Access (Remote vacuum initiation, digital home automation) - USB for CPU connection, power, consumer connect

Specific Stellaris Wins: ? Toys
– Remote Control – Motors

? Handhelds
– Gaming accessories

? Digital Home
– Remote Vacuums – Audio / Video

Stellaris roadmap

1024K Firestorm
? ? ? ? ? Advanced analog

512K Firestorm ? 1024KB Flash
? Larger pin count Advanced analog ? 512KB Flash Expanded serial connectivity Larger pin count Expanded serial connectivity

Tempest class DustDevil class
? ? ? 128K flash 64K SRAM Motion control enhancements USB 2.0 O/H/D 32ch DMA ? ? ? ? ? ? Higher performance Low power ETH+CAN+USB OTG External bus capability I2S Precision OSC

Fury class
? ? ? ? ? ? 256K flash 64K SRAM Motion control ETH MAC+PHY CAN 2.0 Ethernet+CAN

? ?

Blizzard class
? ? ? Small form factor Low pin count Expanded serial connectivity

Sandstorm
? ? ? ? 64K flash 8K SRAM Motion control 1MSPS ADC

Whiteout class
? ? Small form factor Low pin count

2006

2007

2008

2009

2010

2011

TI Information – Selective Disclosure

Stellaris is the industrial connectivity solution!
Performance
20-100 MHz ARM-M3 CPU ? Optimized for single-cycle flash usage ? Thumb-2 ISA with high code density ? Flexible clock system sources up to 8 timers ? Single-cycle multiply and hardware divide ? Three power modes and battery-backed hibernation with non-volatile memory ? Integrated 32-ch DMA for ease of use & high data rate without CPU overhead

Broad Portfolio
Largest ARM MCU portfolio in the world with over 140 devices ? 8KB-256KB Flash and 96KB RAM ? 10-bit, 8ch ADCs from 250ksps-1MSPS ? Up to 8 advanced PWM modules ? RTC, BOR, and integrated LDO ? Analog comparators and temp sensor ? 28 to 108 pin from SOIC to BGA

Connectivity
Only family in the industry with: ? Ethernet MAC & PHY with 1588 PTP support ? USB Host, Device, or On-The-Go ? CAN 2.0 A/B with 32 mailboxes ? Integrated UART, I2C, SSI modules ? Integrated I2S master or slave ? External Peripheral Interface supporting SRAM, SDRAM, M2M, FPGA, CPLD

Ease of Use
? C friendly IDE and compilers from industry leaders ? Low cost development tools ? Application specific and advanced development kits ? Production-ready application modules ? StellarisWare on ROM includes driver and peripheral libraries to ease development


相关文档

基于Stellaris ARM Cortex-M3 MCU 的人机接口
TI_Cortex-M3_Stellaris系列MCU简介
ARM Cortex-M3 MCU介绍
新建 32位ARM Cortex-M3
Stellaris ARM Cortex-M3的全新微处理器
STM32系列ARM Cortex-M3第三章
深入浅出STM32系列ARM Cortex-M3
飞思卡尔新一代ARM Cortex-M4 32位MCU研讨会稿
EEPW-ARM Cortex M3 DIY资料系列之——主控MCU-STM32F103ZET6(中文)
ARM7与STM32 Cortex M3的区别
电脑版