LM3S3749
The Stellaris® LM3S3749 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 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, 3 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 LM3S3749 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
38 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
Three 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
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
0-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)