Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Stellaris® 9000 Family of ARM® Cortex™-M3

2,992 views

Published on

An Introduction to Stellaris® 9000 Family of ARM® Cortex™-M3

Published in: Technology
  • Be the first to comment

Stellaris® 9000 Family of ARM® Cortex™-M3

  1. 1. Stellaris® 9000 Family of ARM® Cortex™-M3 <ul><li>Source: Texas Instruments </li></ul>
  2. 2. Introduction <ul><li>Purpose </li></ul><ul><ul><li>An Introduction to Stellaris® 9000 Family of ARM® Cortex™-M3 </li></ul></ul><ul><li>Outline </li></ul><ul><ul><li>Generations of ARM Cortex-M3 </li></ul></ul><ul><ul><li>Stellaris Road Map and Family Review </li></ul></ul><ul><ul><li>ARM® Cortex™-M3 Features and its application </li></ul></ul><ul><ul><li>CPU Block Diagram, Internal Memories and its peripheral Interface </li></ul></ul><ul><ul><li>Development Tools for Stellaris MCUs and Software support </li></ul></ul><ul><ul><li>Development / Evaluation Kit and LM3S6965 Evaluation Board </li></ul></ul><ul><li>Content </li></ul><ul><ul><li>23 pages </li></ul></ul>
  3. 3. Four Generations of ARM Cortex-M3 <ul><li>• 1st Generation of Stellaris = Sandstorm Class </li></ul><ul><ul><li>LM3S100 Series, LM3S300 Series, LM3S600 Series, LM3S800 Series </li></ul></ul><ul><ul><li>First ARM Cortex-M3 microcontrollers available anywhere </li></ul></ul><ul><ul><li>Feature sets start at $1 </li></ul></ul><ul><ul><li>Up to 50MHz operation, Single-cycle memory up to 64K flash / 8K SRAM </li></ul></ul><ul><ul><li>Meticulous motion-control IP integration </li></ul></ul><ul><li>• 2nd Generation of Stellaris = Fury Class </li></ul><ul><ul><li>LM3S1000 Series, LM3S2000 Series, LM3S6000 Series, and LM3S8000 Series </li></ul></ul><ul><ul><li>Extending Sandstorm Class with integrated Ethernet MAC+PHY and CAN </li></ul></ul><ul><ul><li>Increasing single-cycle memory up to 256K flash / 64K SRAM </li></ul></ul><ul><ul><li>Further optimized for battery-backed applications </li></ul></ul><ul><ul><li>Added peripherals, such as additional UART, I2C, SSI, and QEI </li></ul></ul><ul><li>• 3rd Generation of Stellaris = Dust Devil Class </li></ul><ul><ul><li>Improving Stellaris offering with integration of USB OTG, Host, and Device options </li></ul></ul><ul><ul><li>Added DMA, improved GPIO drive strength, and additional PWM outputs </li></ul></ul><ul><ul><li>Additional fault protection inputs for advanced motion control </li></ul></ul><ul><ul><li>Bootloader and DriverLib in preloaded in ROM </li></ul></ul><ul><ul><li>Providing new small package options (64 pin LQFP) </li></ul></ul><ul><li>• 4th Generation of Stellaris = Bulled Tempest Class </li></ul><ul><ul><li>Higher performance with lower operating power (80 MHz , 1.2v internal supplies) </li></ul></ul><ul><ul><li>Powerful external interface for high-speed chip-to-chip interconnect </li></ul></ul><ul><ul><li>Enhanced subsystems including dual ADCs, extended in-ROM software, precision oscillator, and I2S interface </li></ul></ul><ul><ul><li>Expanded networking and connectivity with Ethernet, CAN and USB options and combinations </li></ul></ul>
  4. 4. Stellaris® Roadmap
  5. 5. Stellaris® Family Overview <ul><li>ARM® Cortex™-M3 v7-M Processor Core </li></ul><ul><li>with Up to 80 MHz </li></ul><ul><li>On-chip Memory of 256 KB Flash; 96 KB SRAM, ROM loaded with Stellaris DriverLib, BootLoader, AES tables, and CRC </li></ul><ul><li>32-bit dedicated parallel bus for external peripherals </li></ul><ul><li>10/100 Ethernet MAC and PHY, 3 CAN 2.0 A/B Controllers, USB (full speed) OTG / Host / Device </li></ul><ul><li>3 UARTs with IrDA and ISO 7816 support* </li></ul><ul><li>2 I2Cs, Integrated Interchip Sound (I2S) </li></ul><ul><li>2 Synchronous Serial Interfaces (SSI) </li></ul><ul><li>32-channel DMA Controller </li></ul><ul><li>Internal Precision 16MHz Oscillator </li></ul><ul><li>Two watchdog timers with separate clock domains, ARM Cortex Systick Timer </li></ul><ul><li>4 32-bit timers (up to 8 16-bit) with RTC capability </li></ul><ul><li>8 advanced PWM outputs for motion and energy applications, 2 Quadrature Encoder Inputs (QEI) </li></ul><ul><li>2x 8-ch 10-bit ADC, 3 analog comparators </li></ul><ul><li>On-chip voltage regulator (1.2V internal operation) </li></ul>
  6. 6. Stellaris® Product Lines
  7. 7. ARM® Cortex™-M3 Features <ul><li>Cortex-M3 is the Microcontroller Version </li></ul><ul><ul><li>Optimized for single-cycle flash usage </li></ul></ul><ul><ul><li>Deterministic, fast interrupt processing: as low as six cycles, no more than twelve </li></ul></ul><ul><ul><li>Single-cycle multiply instruction and hardware divide </li></ul></ul><ul><ul><li>Native Thumb2 mixed 16-/32-bit instruction set—no mode switching </li></ul></ul><ul><ul><li>Three sleep modes with clock gating for low power </li></ul></ul><ul><ul><li>Superior debug features including data breakpoints and flash patching </li></ul></ul><ul><ul><li>Atomic operations—read/modify/write in single instruction </li></ul></ul><ul><ul><li>1.25 DMIPS/MHz—better than ARM7 and ARM9 </li></ul></ul>
  8. 8. Target Applications <ul><li>■ Motion control </li></ul><ul><li>■ Factory automation </li></ul><ul><li>■ Fire and security </li></ul><ul><li>■ HVAC and building control </li></ul><ul><li>■ Power and energy </li></ul><ul><li>■ Transportation </li></ul><ul><li>■ Test and measurement equipment </li></ul><ul><li>■ Medical instrumentation </li></ul><ul><li>■ Remote monitoring </li></ul><ul><li>■ Electronic point-of-sale (POS) machines </li></ul><ul><li>■ Network appliances </li></ul>
  9. 9. The Stellaris Full-Solution Approach
  10. 10. CPU Block Diagram
  11. 11. Internal Memory
  12. 12. Quadrature Encoder Interface (QEI) <ul><li>■ Position integrator that tracks the encoder position </li></ul><ul><li>■ Programmable noise filter on the inputs </li></ul><ul><li>■ Velocity capture using built-in timer </li></ul><ul><li>■ The input frequency of the QEI inputs may be as high as 1/4 of the processor frequency </li></ul><ul><li>■ Interrupt generation on: </li></ul><ul><ul><li>– Index pulse </li></ul></ul><ul><ul><li>– Velocity-timer expiration </li></ul></ul><ul><ul><li>– Direction change </li></ul></ul><ul><ul><li>– Quadrature error detection </li></ul></ul>
  13. 13. Controller Area Network (CAN) Module <ul><li>■ CAN protocol version 2.0 part A/B </li></ul><ul><li>■ Bit rates up to 1 Mbps </li></ul><ul><li>■ 32 message objects with individual identifier masks </li></ul><ul><li>■ Maskable interrupt </li></ul><ul><li>■ Disable Automatic Retransmission mode for Time-Triggered CAN (TTCAN) applications </li></ul><ul><li>■ Programmable Loopback mode for self-test operation </li></ul><ul><li>■ Programmable FIFO mode enables storage of multiple message objects </li></ul><ul><li>■ Gluelessly attaches to an external CAN transceiver through the CANnTX and CANnRX signals </li></ul>
  14. 14. Development Tools for Stellaris MCUs
  15. 15. Stellaris Co-partners for Designers
  16. 16. Stellaris® Software Support: StellarisWare <ul><li>With Stellaris microcontrollers, you can choose to keep all your programming in C/C++, even interrupt service routines and startup code </li></ul><ul><li>TI makes it even easier by providing StellarisWare® software that includes source code and royalty-free libraries for applications support </li></ul><ul><li>StellarisWare® Software compiles on: </li></ul><ul><ul><li>ARM/Keil Microcontroller Development Toolkit for ARM </li></ul></ul><ul><ul><li>IAR Embedded Workbench </li></ul></ul><ul><ul><li>Code Red Technologies' RedSuite </li></ul></ul><ul><ul><li>Code Sourcery SourceryG++ </li></ul></ul><ul><ul><li>Generic GNU development tools. </li></ul></ul><ul><li>The key functional areas are: </li></ul><ul><ul><li>Stellaris Peripheral Driver Library </li></ul></ul><ul><ul><li>Stellaris Graphics Library </li></ul></ul><ul><ul><li>Stellaris USB Library </li></ul></ul><ul><ul><li>Stellaris IEC 60730 Library </li></ul></ul><ul><ul><li>Code Samples </li></ul></ul><ul><ul><li>Stellaris In-System Programming Support </li></ul></ul><ul><li>StellarisWare is preprogrammed in ROM on most Stellaris MCUs </li></ul>
  17. 17. Peripheral Driver Library (DriverLib) <ul><li>High-level API interface to complete peripheral set </li></ul><ul><li>Free license and royalty-free use </li></ul><ul><li>Simplifies and speeds development of applications </li></ul><ul><li>Can be used for application development or as programming example </li></ul><ul><li>Available as object library and as source code </li></ul><ul><li>Compiles on ARM/Keil, IAR, Code Red, and GNU tools </li></ul><ul><li>Includes Stellaris Graphics Library and Stellaris USB Library </li></ul><ul><li>StellarisWare is preprogrammed in ROM on most Stellaris MCUs </li></ul>
  18. 18. SAFERTOS Included in The LM3S9B96 <ul><li>High-integrity RTOS in ROM </li></ul><ul><li>Can be used as a standard operating system OR as part of a high integrity application which requires certification to IEC61508 or FDA510(k) </li></ul><ul><li>RTOS value $65k free with Tempest LM3S9B96 </li></ul><ul><li>Integrated hardware/software solution shortens the time to </li></ul><ul><li>market and significantly reduces cost for Industrial and Medical Applications </li></ul><ul><li>Innovative Design Assurance Pack available separately from WITTENSTEIN provides complete turnkey evidence and process documentation </li></ul>
  19. 19. Development / Evaluation Kit EKK-LM3S9B90 DK-LM3S9B96
  20. 20. Stellaris® LM3S9B92 Robotic Evaluation Board <ul><li>Evaluation board with robotic capabilities </li></ul><ul><li>Mechanical components assembled by user </li></ul><ul><li>Stellaris® LM3S9B92 microcontroller </li></ul><ul><li>MicroSD card connector </li></ul><ul><li>I2S audio codec with speaker </li></ul><ul><li>USB Host and Device connectors </li></ul><ul><li>RJ45 Ethernet connector </li></ul><ul><li>Bright 96 x 16 blue OLED display </li></ul><ul><li>On-board In-Circuit Debug Interface (ICDI) </li></ul><ul><li>Battery power (3 AA batteries) or power through USB </li></ul><ul><li>Wireless communication expansion port </li></ul><ul><li>Robot features </li></ul><ul><li>– Two DC gear-motors provide drive and steering </li></ul><ul><li>– Opto-sensors detect wheel rotation with 45° resolution </li></ul><ul><li>– Sensors for &quot;bump&quot; detection </li></ul>
  21. 21. EVALBOT Block Diagram
  22. 22. Stellaris LED Control
  23. 23. Additional Resource <ul><li>For ordering Stellaris 9000 series MCUs, please click the part list or </li></ul><ul><li>Call our sales hotline </li></ul><ul><li>For more product information go to </li></ul><ul><ul><li>www.ti.com/stellaris </li></ul></ul><ul><li>Visit element14 to post your question </li></ul><ul><ul><li> www.element-14.com </li></ul></ul><ul><li>For additional inquires contact our technical service hotline or even use our “Live Technical Chat” online facility </li></ul>

×