EmbeddedDeveloper.com
Home » Luminary Micro » LM3S3000 » LM3S3768

  LM3S3768

The Stellaris® LM3S3768 microcontroller is based on the ARM® Cortex™-M3 controller core operating at 50 MHz, with 128 kB single-cycle flash, 64 kB single-cycle SRAM, a 32-ch DMA, USB On-The-Go/Host/Device, a 24-bit Systick Timer, 4x 32-bit or 8x 16-bit general-purpose timers, a watchdog timer, two SSI / SPI controllers, two I2C interfaces, 2 UARTs, 2 analog comparators, a 10-bit analog-to-digital converter (ADC) with 8 input channels (+/- 1 LSb of accuracy), a motion-control Pulse Width Modulation (PWM) module with 8 output channels, a Quadrature Encoder Input, a battery-backed hibernation module with RTC and 256 bytes of non-volatile state-saving memory, a low drop-out voltage regulator, brown-out reset, power-on reset controller, and up to 61 GPIOs.  Furthermore, the LM3S3768 microcontroller features ROM preloaded with the Stellaris Driver Library and BootLoader.

Product Features

32-Bit RISC Performance

  • 50-MHz operation with 32-bit ARM® Cortex™-M3 architecture
  • Thumb®-compatible Thumb-2-only instruction set, with hardware-division and single-cycle-multiplication
  • Integrated Nested Vectored Interrupt Controller (NVIC) provides deterministic interrupt handling
  • 37 interrupt channels with eight priority levels
  • Memory protection unit (MPU) provides a privileged mode for protected operating system functionality
  • Unaligned data access enables data to be efficiently packed into memory
  • Atomic bit manipulation (bit-banding) delivers maximum memory utilization and streamlined peripheral control
On-Chip Memory
  • 128 KB single-cycle flash with two forms of flash protection on a 2-KB block basis
    • User-managed flash block protection on a 2-KB block basis
    • User-managed flash data programming
    • User-defined and managed flash-protection block
  • 64 KB single-cycle SRAM
  • Pre-programmed ROM containing the Stellaris® family peripheral driver library (DriverLib) and Stellaris® boot loader
DMA Controller
  • Developed and tested by ARM
  • Up to a maximum of 32 configurable DMA channels, each with dedicated handshake signals and configurable priority levels
  • Supports memory-to-memory, memory-to-peripheral, and peripheral-to-memory transfers
  • Supports DMA transfers using data widths of 8, 16, or 32-bits
  • Supports USB, UART, and SSI
  • Compatible with the AMBA AHB-Lite protocol
  • Number of transfers in each DMA cycle is programmable in binary steps from 1 to 1024
  • Each DMA channel has separate outputs to indicate when a DMA cycle is active or complete
UART
  • Two fully programmable 16C550-type UARTs
  • Separate 16x8 transmit (TX) and 16x12 receive (RX) FIFOs to reduce CPU interrupt service loading
  • Programmable baud-rate generator allowing speeds up to up to 3.125 Mbps
USB
  • Standards-based universal serial bus controller
  • USB 2.0 full-speed (12 Mbps) operation
  • Flexible configuration option
    • USB Device mode
    • USB Host mode
    • USB On-The-Go (OTG) mode
  • Integrated PHY
  • 4 transfer types: Control, Interrupt, Bulk, and Isochronous
  • 1 dedicated bi-directional control endpoint
  • 3 Receive and 3 Transmit configurable endpoints
  • 2 KB dedicated endpoint memory
    • Direct memory access (DMA)
    • One endpoint may be defined for double-buffered 1023-byte isochronous packet size
Analog-to-Digital Converter (ADC)
  • Single- and differential-input configurations
  • Eight 10-bit channels (inputs) when used as single-ended inputs
  • Sample rate of one million samples/second
  • On-chip temperature sensor
Analog Comparators
  • Two independent integrated analog comparators
  • Configurable for output to: drive an output pin or generate an interrupt
  • Configurable for output to: drive an output pin, generate an interrupt, or initiate an ADC sample sequence
  • Compare external pin input to external pin input or to internal programmable voltage reference
Inter-Integrated Circuit (I2C) Interface
  • Two I2C modules
  • Master and slave receive and transmit operation with transmission speed up to 100 Kbps in Standard mode and 400 Kbps in Fast mode
  • Interrupt generation
  • Master with arbitration and clock synchronization, multimaster support, and 7-bit addressing mode
PWM
  • Four PWM generator blocks, each with one 16-bit counter, two comparators, a PWM generator, and a dead-band generator
  • Four fault inputs in hardware to condition low-latency shutdown
  • One 16-bit counter
    • Runs in Down or Up/Down mode
    • Output frequency controlled by a 16-bit load value
    • Load value updates can be synchronized
    • Produces output signals at zero and load value
  • Two PWM comparators
    • Comparator value updates can be synchronized
    • Produces output signals on match
  • PWM generator
    • Output PWM signal is constructed based on actions taken as a result of the counter and PWM comparator output signals
    • Produces two independent PWM signals
  • Dead-band generator
    • Produces two PWM signals with programmable dead-band delays suitable for driving a half-H bridge
    • Can be bypassed, leaving input PWM signals unmodified
  • Flexible output control block with PWM output enable of each PWM signal
    • PWM output enable of each PWM signal
    • Optional output inversion of each PWM signal (polarity control)
    • Optional fault handling for each PWM signal
    • Synchronization of timers in the PWM generator blocks
    • Synchronization of timer/comparator updates across the PWM generator blocks
    • Interrupt status summary of the PWM generator blocks
  • Can initiate an ADC sample sequence
Quadrature Encoder Inputs
  • Hardware position integrator tracks the encoder position
  • Velocity capture using built-in timer
  • Interrupt generation on index pulse, velocity-timer expiration, direction change, and quadrature error detection
GPIOs
  • 1-61 GPIOs, depending on configuration
  • 5-V-tolerant input/outputs
  • Programmable interrupt generation as either edge-triggered or level-sensitive
  • Low interrupt latency; as low as 6 cycles and never more than 12 cycles
  • Bit masking in both read and write operations through address lines
  • Can initiate an ADC sample sequence
Power
  • On-chip Low Drop-Out (LDO) voltage regulator, with programmable output user-adjustable from 2.25 V to 2.75 V
  • Battery-backed hibernation module with real-time clock and 256-bytes of non-volatile memory
  • Hibernation module handles the power-up/down 3.3 V sequencing and control for the core digital logic and analog circuits
  • Low-power options on controller: Sleep and Deep-sleep modes
  • Low-power options for peripherals: software controls shutdown of individual peripherals
  • User-enabled LDO unregulated voltage detection and automatic reset
  • On-chip temperature sensor
Flexible Reset Sources
  • Power-on reset (POR)
  • Reset pin assertion
  • Brown-out (BOR) detector alerts to system power drops
  • Software reset
  • Watchdog timer reset
  • Internal low drop-out (LDO) regulator output goes unregulated
Additional Features
  • Programmable clock source control
  • Clock gating to individual peripherals for power savings
  • IEEE 1149.1-1990 compliant Test Access Port (TAP) controller
  • Debug access via JTAG and Serial Wire interfaces
  • Full JTAG boundary scan
Package and Temperature
  • 100-pin RoHS-compliant LQFP package
    • Industrial-range (-40°C to +85°C)




EKK-LM3S811 Evaluation Kit