Home arrow Products arrow Browse by Series arrow 5000 series arrow 5B00s arrow LM3S5B91

LM3S5B91 Microcontroller

Image

The Stellaris® LM3S5B91 microcontroller is based on the ARM® Cortex?-M3 controller core operating at up to 80 MHz, with 256 kB flash, 96 kB SRAM, a 32-ch DMA, a 32-bit external peripheral interface, a 16MHz internal precision oscillator, and ROM preloaded with the StellarisWare Driver Library, Boot Loader, AES encryption lookup tables, and a cyclical redundancy check (CRC) function. The LM3S5B91 also features real-time industrial connectivity, with 2 CAN controllers, USB 2.0 Full Speed OTG/Host/Device, 2 SSI / SPI controllers, 2 I2C interfaces, an I2S interface, and 3 UARTs. The LM3S5B91 microcontroller also features advanced motion control features, including 8 motion-control PWM outputs with dead-band, two quadrature encoder inputs for precise position monitoring, and 4 fault protection inputs for low-latency shutdown. The microcontroller also features intelligent analog capability, including 3 analog comparators and 16 channels of highly accurate 10-bit analog-to-digital conversion - with the ability to sample two channels simultaneously at speeds of 1M samples per second. Finally, the LM3S5B91 microcontroller provides 16 digital comparators, a 24-bit systick timer, four 32-bit or eight 16-bit general-purpose timers, 2 watchdog timers, a low drop-out voltage regulator so that only one supply voltage is required, brown-out reset, power-on reset controller, and up to 71 GPIOs.

Download the full product brief

Documents and Software Downloads

Data Sheets

Doc number Description Date Download
DS-LM3S5B91-6419Datasheet for LM3S5B91 Microcontroller10/11/09download
Cortex-M3 TRM (r2p0)-ARM DDI 0337GCortex-M3 TRM (r2p0)07/30/09download
CoreSight TRM-ARM DDI0314C3CoreSight Design Kit Technical Reference Manual04/12/06download
ARM V7 Architecture Shortform Doc 03/30/06 download

App Notes

Doc number Description Date Download
AN01237-06Programming the On-Chip Flash Memory in a Stellaris Microcontroller07/09/09download
AN01239-04ADC Oversampling Techniques07/06/09download
AN01240-04Clocking options for Stellaris Family Microcontrollers07/06/09download
AN01241-03Using a Stellaris Microcontroller as an I/O Processor07/06/09download
AN01242-03Using the Stellaris Serial Flash Loader07/09/09download
AN01243-02Adding 32KB of Serial SRAM to a Stellaris Microcontroller07/06/09download
AN01249-03Upgrading to Luminary Micro's Stellaris Microcontrollers from Microchip's PIC Microcontrollers07/06/09download
AN01255-02Implementing RS-232 Flow Control on a Stellaris® Microcontroller07/06/09download
AN01256-02Using Schematic Part Libraries and PCB Footprint Libraries for Stellaris® Microcontrollers07/06/09download
AN01257-02Flash Protection for Stellaris® Microcontrollers07/06/09download
AN01265-02Optimizing Code Performance and Size for Stellaris Microcontrollers07/06/09download
AN01267-00Using Stellaris Microcontrollers Internal Memory to Emulate EEPROM09/24/09download
AN01270-01Software UART for Stellaris® Microcontrollers07/06/09download
AN01272-01Using the IEC 60730 Standard for Safe and Reliable Operation of Stellaris® Microcontrollers07/06/09download
AN01273-01Application Update Using the USB Device Firmware Upgrade Class07/06/09download
AN01276-01Configuring Stellaris® Microcontrollers with Pin Multiplexing With Examples Using the LM3S5B91 and LM3S5791 Devices07/06/09download

Errata

Doc number Description Date Download
Errata_LM3S5B91-2.2LM3S5B91 Errata01/11/10download
Cortex-M3 Errata (r1p1 and r2p0)-ARM PR326-PRDC-009450 v2.0ARM Cortex-M3 Errata (r1p1 and r2p0)07/30/09download

Software Downloads

Doc number Description Date Download
LM3S5B91 BSDL-BSDL-LM3S5B91-A0-LQFP-00LM3S5B91RevA0 LQFP BSDL file02/05/10download
SW-LM3S-5570StellarisWare complete (all boards, all components) Firmware Development Package01/08/10download
Luminary Micro USB VID Sublicense Application-2.0Texas Instruments VID Sublicensing Application and Policy for Stellaris MCUs12/30/09download
SW-AN01267-5132Source code for application note AN01267 - "Using Stellaris Microcontrollers Internal Memory to Emulate EEPROM"09/23/09download
ROM-LM3S-UG-101ROM User's Guide (Tempest-class)07/30/09download
SW-AN01276-00Source code for application note AN01276 - "Configuring Stellaris® Microcontrollers with Pin Multiplexing"06/23/09download
SW01272-4178Source code for Application Note AN01272 - "Using the IEC 60730 Standard for Safe and Reliable Operation of Stellaris® Microcontrollers"02/23/09download
SW01270-4049Source code for application note AN01270 - "Software UART for Stellaris® Microcontrollers"02/02/09download

Product Change Notices (PCN)

Doc number Description Date Download
PCN20090902001-00Device Marking Change from Luminary Micro to Texas Instruments09/11/09download

Available 3rd Party Products

Hardware Tools

Tool Type Company Product Name
Emulator Rowley Associates ARM USB CrossConnect
Emulator Keil, an ARM® Company ULINK2 USB-JTAG Adapter
Emulator IAR Systems J-Link™ USB-JTAG Debug Probe

Software Tools

Tool Type Company Product Name
SW Toolkit Keil, an ARM® Company RealView® MDK-ARM Microcontroller Development Kit
SW Toolkit CodeSourcery Sourcery G++ Open source software toolkit with GDB support over SWD
SW Toolkit ARM® RealView® Development Suite
RTOS FreeRTOS.org™ FreeRTOS™ is a portable, open source, small footprint real time kernel.
SW Toolkit Rowley Associates CrossWorks for ARM
RTOS Pumpkin, Inc. Salvo, the RTOS that runs in tiny places.™
SW Toolkit IAR Systems IAR Embedded Workbench™
SW Toolkit IAR Systems visualSTATE State machine design, test and verification tools
RTOS ThreadX® Express Logic's ThreadX is a small-footprint, fast, royalty-free real-time operating system (RTOS).
RTOS µC/OS-II Micriµm's µC/OS-II — The Real-Time Kernel. A highly portable, ROMable, very scalable, preemptive real-time, multitasking kernel (RTOS) for microprocessors and microcontrollers.
RTOS CMX CMX-RTX is a real-time multi-tasking operating system for microprocessors, microcomputers and DSPs.
CMX-TINY+'s footprint is made to fit within small amounts of onboard RAM – in the range of 512 bytes and up.
SW Toolkit Interniche Technologies, Inc. NicheTask NicheTask is a round-robin tasking system that contains only control logic.
Stellaris Network Evaluation Kits are pre-integrated systems of complementary networking technologies (TCP/IP stacks, file systems, etc.) that exercise and demonstrate the capability of the Stellaris integrated microcontrollers.
SW Toolkit code_red Red Suite is a complete software development platform for 32-bit microcontroller devices available to target Luminary Micro Stellaris® Cortex-M3 based microcontrollers. Features include MCU specific project wizards, a full embedded debugger, text indentation, function folding, online and offline integrated MCU help, extensive project management automation and integrated source repository support.
CANopen Stack port GmbH port's CANopen Library supporting Stellaris MCUs

Ordering Part Numbers and Information

Ordering Information

Ordering Part Number Description
LM3S5B91-IQC80-B1 Stellaris LM3S5B93 Microcontroller, 256K, 100-LQFP, -40° C to 85° C
LM3S5B91-IQC80-C0 Stellaris LM3S5B93 Microcontroller, 256K, 100-LQFP, -40° C to 85° C
LM3S5B91-IQC80-C0T Stellaris LM3S5B93 Microcontroller, 256K, 100-LQFP, -40° C to 85° C, Tape & Reel
LM3S5B91-IBZ80-C0 Stellaris LM3S5B93 Microcontroller, 256K, 108-BGA, -40° C to 85° C
LM3S5B91-IBZ80-C0T Stellaris LM3S5B93 Microcontroller, 256K, 108-BGA, -40° C to 85° C, Tape & Reel

The Stellaris LM3S5B91 MCU is currently sampling to lead customers, with general sampling beginning in Q3 2009.

DK-LM3S9B96 Development Kit
LM3S9B92 Evaluation Kits

Product Features

  • ARM® Cortex™-M3 Processor Core
    • 80-MHz operation; 100 DMIPS performance
    • ARM Cortex SysTick Timer
    • Nested Vectored Interrupt Controller (NVIC)
  • On-Chip Memory
    • 256 KB single-cycle Flash
    • 96 KB single-cycle SRAM
    • Internal ROM loaded with StellarisWare® software:
      • Stellaris® Peripheral Driver Library
      • Stellaris® Boot Loader
      • Advanced Encryption Standard (AES) cryptography tables
      • Cyclic Redundancy Check (CRC) error detection functionality
  • External Peripheral Interface (EPI)
    • 8/16/32-bit dedicated parallel bus for external peripherals
    • Supports SDRAM, SRAM/Flash, FPGAs, CPLDs
  • Advanced Serial Integration
    • Two CAN 2.0 A/B controllers
    • USB 2.0 OTG/Host/Device
    • Three UARTs with IrDA and ISO 7816 support (one UART with full modem controls)
    • Two I2C modules
    • Two Synchronous Serial Interface modules (SSI)
    • Integrated Interchip Sound (I2S) module
  • System Integration
    • Direct Memory Access Controller (DMA)
    • System control and clocks including on-chip precision 16-MHz oscillator
    • Four 32-bit timers (up to eight 16-bit)
    • Eight Capture Compare PWM pins (CCP)
    • Real-Time Clock
    • Two Watchdog Timers
      • One timer runs off the main oscillator
      • One timer runs off the precision internal oscillator
    • 0-72 GPIOs, depending on configuration
      • Highly flexible pin muxing allows use as GPIO or one of several peripheral functions
      • Independently configurable to 2, 4 or 8 mA drive capability
      • Up to 4 GPIOs can have 18 mA drive capability
  • Advanced Motion Control
    • Eight advanced PWM outputs for motion and energy applications
    • Four fault inputs to promote low-latency shutdown
    • Two Quadrature Encoder Inputs (QEI)
  • Analog
    • Two 10-bit Analog-to-Digital Converters (ADC) with sixteen analog input channels and sample rate of one million samples/second
    • Three Analog Comparators
    • 16 Digital Comparators
    • On-chip voltage regulator
  • JTAG and ARM Serial Wire Debug (SWD)
  • 100-pin LQFP package
  • Industrial (-40°C to 85°C) Temperature Range

Target Applications

  • Motion control
  • Factory automation
  • Fire and security
  • HVAC and building control
  • Transportation
  • Test and measurement equipment
  • Remote monitoring
  • Electronic point-of-sale (POS) machines
  • Network appliances and switches
  • Gaming equipment