Texas Instruments

Texas Instruments


Targets: Consumer, General Purpose, Industrial, Medical, Motor Control, Security, Test & Measurement, Other

Texas Instruments LM3S5000 Block Diagram

TI's LM3S5000 Series of Stellaris ARM Cortex-M3 microcontrollers feature combinations of industrial connectivity, expanded motion control I/O, larger on-chip memory, and low-power optimization targeting battery-backed applications such as motion control, medical instrumentation, HVAC and building control, factory automation, transportation, remote monitoring, electronic point-of-sale machines, network appliances and switches, and gaming equipment. The LM3S5000 series integrates 10/100 Mbps Ethernet, USB Full Speed On-The-Go, and Bosch Controller Area Network networking in the same device.

The TI Stellaris family of microcontrollers are based on the ARM Cortex-M3 v7-M processor; the microcontroller member of the ARM Cortex processor family. The Stellaris family provides entry into the ARM ecosystem. At the heart of the Cortex-M3 processor is an advanced 3-stage pipeline core, based on the Harvard architecture, incorporating features such as branch speculation, single cycle multiply and hardware divide.

Cortex-M3 implements the Thumb-2 instruction set architecture, helping it to be 70 percent more efficient per MHz than an ARM7TDMI-S processor executing Thumb instructions, and 35 percent more efficient than the ARM7TDMI-S processor executing ARM instructions, for the Dhrystone benchmark. Cortex-M3 uses a simplified stack-based programmer's model that maintains compatibility with traditional ARM architecture but is analogous to systems employed by legacy 8- and 16-bit architectures.

The LM3S5000 Series of Stellaris ARM Cortex-M3 microcontrollers operate up to 80MHz and feature up to 256-kbytes of industrial-grade flash memory (single-cycle up to 50MHz), coupled with up to 96-kbytes of onboard single-cycle SRAM. Single-cycle memory means that the read/write memory speed is the same as the Stellaris microcontroller core frequency (up to 50MHz). Each member of the LM3S5000 Series of Stellaris microcontrollers features USB Full Speed On-The-Go and up to three integrated Bosch CAN 2.0 A/B controllers. The series features up to three UARTs, two I²Cs, up to two SSI/SSP interfaces, and an Inter-IC Sound (I²S) interface. Some of the LM3S5000 Series microcontrollers feature an External Peripheral Interface (EPI); a high-speed parallel bus for external peripherals, SDRAM, flash, and SRAM. Device support includes x16 SRAM at up to 50 MHz, a 8-bit microcontroller bus mode, and a high speed machine-to-machine mode capable of a transfer rate of up to 150 Mbps for interfacing to FGPAs and CPLDs.

LM3S5000 Series features IP (intellectual property) targeting meticulous motion control including up to eight full PWM outputs with a dead-band generator providing shoot-through protection, fault-condition handling in hardware providing quick, low-latency shutdown, synchronization of timers enabling precise alignment of all edges, and hardware quadrature encoders enabling precise positioning sensing.

LM3S5000 microcontrollers feature analog capability, including up to 16 channels of ADC operating at up to 1 MSPS (with either single or dual sample-and-hold), up to 3 analog comparators, and an onboard temperature sensor. Each ADC channel features a sequencer to minimize CPU utilization, ensuring that the CPU is used for data processing - not data collection. Every Stellaris device offers an onboard LDO voltage regulator to provide the correct input voltages to power the device from a 3.3V source.

All LM3S5000 Series microcontrollers feature StellarisWare Peripheral Driver Library, Bootloader, and other features preprogrammed in factory ROM, providing significant memory space savings.

The Stellaris DK-LM3S9B96 Development Kit provides a development platform for USB OTG/Host/Device and CAN enabled Stellaris ARM Cortex-M3-based microcontrollers, including the LM3S5000 Series of Stellaris microcontrollers. Each board has an In-Circuit Debug Interface (ICDI) that provides hardware debugging functionality not only for the on-board Stellaris devices, but also for any Stellaris microcontroller-based target board. The development kit contains all cables, software, and documentation needed to develop and run applications for Stellaris microcontrollers. The Stellaris DK-LM3S9B96 Development Kit features: StellarisWare Peripheral Library, USB Library, and Graphics Library in conjunction with ARM development tools from ARM tools partners.