TM4C12x – Getting started
Getting to know TM4C12x MCUs
TM4C12x technology differentiators
Providing point-to-point connectivity features with four SSI/SPI, six I2C, eight UARTs, and USB On-the-Go/Host/Device, the TM4C12x series provides a baseline for home, building, and industrial applications, enabling customers an opportunity to increase their connectivity integration without sacrificing price, performance or power consumption.
The TM4C12x series provides multiple network and communication peripherals, including CAN controllers, 10/100 Ethernet, and wireless communication libraries. With a variety of examples ready to run on the TM4C12x Evaluation and Development Kit, TI provides everything that customers need to get started networking with Cortex-M.
The Control + Automation TM4C12x microcontrollers include up to 40 PWM outputs and two quadrature encoder inputs tailored to move motors, switches, and actuators. Supported by two fast, accurate, 12-bit ADCs and three on-chip comparators, TM4C12x microcontrollers are a great fit for simple motion control applications.
Customers have the option to quickly and efficiently implement advanced graphical user interfaces by leveraging the royalty-free TivaWare for C Series Graphics Library. Whether your focus is graphics, motion or analog controls, accelerate your design with TM4C12x microcontrollers.
TM4C12x part number decoder
|Production status||T||Qualified silicon|
|Program memory||See memory table|
|Data memory||See memory table|
|Package type||See package table|
|Temperature range||I||-40°C to 85°C|
|T||-40°C to 105°C|
|Tape and reel||R|
|Program memory||Data memory|
|Flash (kB)||Value||RAM (kB)||Value|
TM4C12x LaunchPad development kits
Get started with the TM4C12x Series using a LaunchPad development kit from Texas Instruments. These low-cost kits provide developers with everything they need to start designing new applications. The award-winning TM4C12x LaunchPad development kit and the Ethernet MAC and PHY integrated TM4C129x Connected and Crypto Connected LaunchPad development kits are an ideal introduction to the world of ARM Cortex-M4 microcontrollers.
The TM4C129E Crypto Connected LaunchPad development kit enables you to develop high performance, data protected, connected IoT applications by hardware encryption accelerator-enabled MCUs. The TM4C1294 Connected LaunchPad development kit is the first to feature out-of-the-box internet connectivity. The Connected LaunchPad development kit provides a low-cost, feature-rich platform for cloud-enabled applications. The TM4C123G LaunchPad development kit highlights the TM4C123GH6PM microcontroller with a USB 2.0 device interface and hibernation module.
TM4C12x BoosterPack plug-in modules
BoosterPack plug-in modules help your LaunchPad development kit-based projects soar. These innovative tools plug in to the header pins on the TM4C12x LaunchPad development kit and allow to you to explore different applications that your favorite TI microcontroller can enable, including capacitive touch, wireless sensing, LED lighting control and much more.
TM4C12x development kits
TM4C12x development kits are tools that are designed to help users explore advanced project development on the TM4C12x platform. The two compact development kits available today are the TM4C129x development kit and the TM4C123x development kit, both based on the familiar ARM Cortex-M4F core. Both kits feature access to a host of connectivity and communication peripherals with low-power capabilities.
Selecting a development environment
Full-featured Integrated Development Environments (IDEs)
Use the Integrated Development Environment (IDE) of your choice when developing with Control + Automation microcontrollers.
TivaWare for TM4C12x series software has been compiled and tested on all five software platforms, including pre-compiled software examples that allow you to evaluate performance without having to download and compile the projects. Stop wasting time porting software between IDEs and start using TivaWare for TM4C12x series.
Code Composer Studio™ IDE
Code Composer Studio™ (CCS) IDE for Texas Instruments embedded processor families comprises a suite of tools used to develop and debug embedded applications.
- World-class IDE for development and debug of embedded applications using TI microcontrollers, ARM and/or DSP processors
- Includes compilers for each of TI's device families, source code editor, project build environment, debugger, profiler, simulators, real-time operating system, and more
- A single interface that walks users step-by-step through application development flow
- Add functionality with sophisticated productivity tools
- Includes debuggers, real-time kernels, and emulators
- Features RealView® Compilation Tools: C/C++ Compiler, Macro Assembler, and Linker
- All tools integrated into Keil µVision for debugging
IAR Embedded Systems
- Completely integrated development environment
- Includes project manager, editor, build tools and debugger
- Highly optimizing C and C++ compiler for ARM
- Ready-made device configuration files, flash loaders, and example projects
- Includes compilers, run-time libraries, source- and assembly-level debugger, and more
- GNU/Linux library optimizer, application simulator and dynamic linker simplify GNU/Linux system footprint
- Project wizard speeds start-up and initial design
- GCC support for TivaWare provides customers with development platform flexibility
- TI includes all the required make files for TM4C12x MCUs
- Available OpenOCD (version 0.7.0+) support for debugging with TI's In-Circuit Debug Interface (ICDI)
Getting started with TivaWare software for TM4C12x series development
All TivaWare software for TM4C12x series has a free license and allows royalty-free use so users can create and build full-function, easy-to-maintain code. TivaWare software for C series is written entirely in TM4C12x to make development and deployment efficient and easy.
- Royalty-free libraries (Peripheral, USB, Graphics)
- Kit-and peripheral-specific code examples
- Speeds design and development
- Written entirely in C
Libraries: TivaWare software for TM4C12x series
All royalty-free, the TivaWare software for TM4C12x series libraries offer users the flexibility of working with sample applications or the freedom to create their own projects.
Peripheral Driver Library
The Peripheral Driver Library offers an extensive set of functions for controlling the peripherals found on various TM4C devices. The Peripheral Driver Library is provided in ROM for all TM4C12x series devices.
The USB Library quickly enables efficient USB host, USB device, and USB on-the-go operation.
The Graphics Library includes a set of graphics primitives and a widget set for creating graphical user interfaces on TM4C12x series-based microcontroller boards that have a graphical display.
Sensor Hub Library
TM4C12x series Sensor Hub Library offers an advanced sensor fusion algorithm and a broad range of sensor support.
Utilities: TivaWare software for TM4C12x series
The TM4C PinMux utility allows users to graphically configure their pin functionality by automatically generating source code for initializing GPIOs.
LMFlash Programmer is a free flash programming utility to use with Texas Instruments TM4C12x microcontrollers, development boards, or evaluation boards. The LMFlash Programmer enables users to easily read and write pre-compiled software to development and evaluation boards.
TM4C12x evaluation and reference design kits provide an integrated In-Circuit Debug Interface (ICDI) for onboard programming and debugging of TM4C12x MCUs. The ICDI can be used with the LM Flash Programmer as well as any of the TM4C12x-supported toolchains, including TI's CCS IDE.
TI’s IQMath Library is a proven, optimized collection of high-precision mathematical functions that allows programmers to seamlessly port floating-point algorithms into fixed-point code for computationally intensive applications such as motor control and digital power.