Texas Instruments

Texas Instruments


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

Texas Instruments LM3S3000 Block Diagram

TI's LM3S3000 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 LM3S3000 series integrates USB Full Speed On-The-Go.

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 LM3S3000 Series of Stellaris ARM Cortex-M3 microcontrollers operate up to 50MHz and feature up to 128-kbytes of industrial-grade flash memory (single-cycle up to 50MHz), coupled with up to 64-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 LM3S3000 Series of Stellaris microcontrollers features USB Full Speed On-The-Go, as well as up to three UARTs, two I²Cs, and up to two SSI/SSP interfaces.

LM3S3000 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.

LM3S3000 microcontrollers feature analog capability, including up to 8 channels of ADC operating at up to 1 MSPS, 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 LM3S3000 Series microcontrollers feature StellarisWare Peripheral Driver Library, Bootloader, and other features preprogrammed in factory ROM, providing significant memory space savings.

The Stellaris LM3S3748 Evaluation Board (EVB) is a compact evaluation platform for the Stellaris LM3S3000 Series ARM Cortex-M3-based microcontrollers. The evaluation board design highlights the LM3S3748 microcontroller's key features including a USB 2.0 full-speed (12 Mbps) Host/Device controller, Analog-to-Digital Converter (ADC), and serial interfaces. The LM3S3748 EVB has connectors for both embedded USB Host and USB Device operation, allowing USB application options to be evaluated. In USB Device mode, a small switch selects between bus-powered and self-powered options. Four ADC signals are paired as two differential channels to implement a 1 MS/s oscilloscope application on the LCD display. The oscilloscope feature set includes USB Host and Device connectivity as well as SD card support. The EVB may be used either as an evaluation platform or as a low-cost in-circuit debug interface (ICDI). In Debug Interface mode, the on-board microcontroller is bypassed, allowing programming or debugging of an external target.

The Stellaris DK-LM3S9B96 Development Kit provides a development platform for USB OTG/Host/Device enabled Stellaris ARM Cortex-M3-based microcontrollers, including the LM3S3000 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.