Top
High performance 32-bit ARM® Cortex®-M4F based MCU

TM4C123FH6PM

ACTIVE

Product details

Parameters

Flash (KB) 256 RAM (KB) 32 ADC channels 12 ADC resolution (bits) 12 GPIO 49 I2C 6 USB D, H/D or OTG OTG USB high-speed with ULPI No 10/100 ENET MAC No 10/100 ENET MAC+PHY No LCD controller No open-in-new Find other Other MCUs

Package | Pins | Size

LQFP (PM) 64 100 mm² 10 x 10 open-in-new Find other Other MCUs

Features

  • 32-bit ARM® Cortex™-M4 80-MHz processor core with System Timer (SysTick), integrated Nested Vectored Interrupt Controller (NVIC), Wake-Up Interrupt Controller (WIC) with clock gating, Memory Protection Unit (MPU), IEEE754-compliant single-precision Floating-Point Unit (FPU), Embedded Trace Macro and Trace Port, System Control Block (SCB) and Thumb-2 instruction set

  • On-chip memory, featuring 256 KB single-cycle Flash up to 40 MHz (a prefetch buffer improves performance above 40 MHz), 32 KB single-cycle SRAM; internal ROM loaded with TivaWare™ for C Series software; 2KB EEPROM

  • Two Controller Area Network (CAN) modules, using CAN protocol version 2.0 part A/B and with bit rates up to 1 Mbps

  • Universal Serial Bus (USB) controller with USB 2.0 full-speed (12 Mbps) and low-speed (1.5 Mbps) operation, 32 endpoints, and USB OTG/Host/Device mode

  • Advanced serial integration, featuring: eight UARTs with IrDA, 9-bit, and ISO 7816 support (one UART with modem status and modem flow control); four Synchronous Serial Interface (SSI) modules, supporting operation for Freescale SPI, MICROWIRE, or Texas Instruments synchronous serial interfaces; six Inter-Integrated Circuit (I2C) modules, providing Standard (100 Kbps) and Fast (400 Kbps) transmission and support for sending and receiving data as either a master or a slave

  • ARM PrimeCell® 32-channel configurable μDMA controller, providing a way to offload data transfer tasks from the Cortex™-M4 processor, allowing for more efficient use of the processor and the available bus bandwidth

  • Analog support, featuring: two 12-bit Analog-to-Digital Converters (ADC) with 12 analog input channels and a sample rate of one million samples/second; two analog comparators; 16 digital comparators; on-chip voltage regulator

  • Advanced motion control, featuring: eight Pulse Width Modulation (PWM) generator blocks, each with one 16-bit counter, two PWM comparators, a PWM signal generator, a dead-band generator, and an interrupt/ADC-trigger selector; six PWM fault inputs to promote low-latency shutdown; two Quadrature Encoder Interface (QEI) modules, with position integrator to track encoder position and velocity capture using built-in timer

  • Two ARM FiRM-compliant watchdog timers; six 32-bit general-purpose timers (up to twelve 16-bit); six wide 64-bit general-purpose timers (up to twelve 32-bit); 12 16/32-bit and 12 32/64-bit Capture Compare PWM (CCP) pins

  • Up to 49 GPIOs (depending on configuration), with programmable control for GPIO interrupts and pad configuration, and highly flexible pin muxing

  • Multiple clock sources for microcontroller system clock: Precision Oscillator (PIOSC), Main Oscillator (MOSC), and Internal 30-kHz Oscillator

  • Full-featured debug solution with debug access via JTAG and Serial Wire interfaces, and IEEE 1149.1-1990 compliant Test Access Port (TAP) controller

  • Industrial-range (-40°C to 85°C) RoHS-compliant 64-pin LQFP

open-in-new Find other Other MCUs

Description

The TM4C123FH6PM microcontroller is targeted for industrial applications, including remote monitoring, electronic point-of-sale machines, test and measurement equipment, network appliances and switches, factory automation, HVAC and building control, gaming equipment, motion control, transportation, and fire and security.

open-in-new Find other Other MCUs
Download

Technical documentation

= Featured
No results found. Please clear your search and try again. View all 39
Type Title Date
* Datasheet Tiva™ C Series TM4C123FH6PM Microcontroller Data Sheet datasheet (Rev. E) Jun. 20, 2014
* Errata Corrections to Tiva™ TM4C123x/TM4C129x Data Sheets Manual Update Sheet May 17, 2019
* Errata Tiva C Series TM4C123x Microcontrollers Silicon Revisions 6 and 7 Errata (Rev. F) Apr. 21, 2016
* Errata ARM® Cortex™-M4F Errata (v3) Dec. 15, 2011
User guides TivaWare™ Graphics Library for C Series User's Guide (Rev. E) May 14, 2020
User guides TivaWare™ Peripheral Driver Library for C Series User's Guide (Rev. E) May 14, 2020
User guides TivaWare™ Sensor Library for C Series User's Guide (Rev. E) May 14, 2020
User guides TivaWare™ USB Library for C Series User's Guide (Rev. E) May 14, 2020
User guides TivaWare™ Bootloader for C Series User's Guide (Rev. E) Dec. 19, 2019
User guides TivaWare™ for C Series Release Notes SW-TM4C-RLN-2.2.0.295 (Rev. F) Dec. 05, 2019
Application notes Using TM4C12x Devices Over JTAG Interface Aug. 18, 2016
User guides TI-RTOS 2.20 User's Guide (Rev. M) Jun. 17, 2016
Application notes Implementation of Programmer for Serial Bootloaders on TM4C12x Microcontroller (Rev. A) Apr. 21, 2016
User guides TI-RTOS 2.16 User's Guide (Rev. L) Feb. 22, 2016
Application notes Using the CMSIS DSP Library in Code Composer Studio for TM4C MCUs (Rev. G) Oct. 07, 2015
Technical articles How fast is your 32-bit MCU? Jul. 15, 2015
More literature TM4C123x Stepper Motor Control Product Summary Jul. 06, 2015
Technical articles Easily increase functionality in motor drive applications May 19, 2015
Technical articles Really smart cities in real time Apr. 25, 2015
White papers Building a Gateway to the Internet of Things Dec. 15, 2014
Selection guides TM4C Microcontrollers (Rev. D) Oct. 14, 2014
More literature Stellaris LM4F231H5QR Rev A1/A3/B0 Errata (Rev. I) Jun. 02, 2014
User guides Tiva C Series TM4C123x ROM User's Guide May 09, 2014
Technical articles How to have it all: Designing next-generation industrial drive and control systems Apr. 03, 2014
More literature Tiva C Series TM4C123FH6PM Microcontroller Pin Table (Rev. A) Nov. 20, 2013
Application notes Transitioning Designs From Stellaris LM3S Microcontrollers to Tiva C Series MCUs (Rev. A) Oct. 22, 2013
Application notes Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs (Rev. E) Sep. 24, 2013
Application notes System Design Guidelines for the TM4C123x Family of Tiva C Series MCUs Jul. 31, 2013
Application notes Stellaris® Graphics Library Display Drivers (AN01287) (Rev. A) Jul. 09, 2013
Application notes Stellaris Application Update Using Stellaris USB DFU Class (AN01273) (Rev. A) Jul. 08, 2013
Application notes Dual-SPI Emulating I²S on Tiva™ C Series TM4C123x MCUs (Rev. B) Jun. 12, 2013
Application notes Migrating Software Projects from StellarisWare to TivaWare for C Series Software (Rev. A) May 01, 2013
White papers An Introduction to the Tiva C Series Platform of Microcontrollers Apr. 12, 2013
More literature Tiva C Series ARM Cortex-M Microcontrollers Apr. 12, 2013
Application notes Powering Cortex-M4 MCUs Using the High Efficiency DCS-Control Topology Feb. 03, 2013
Application notes ADC Oversampling Techniques for Stellaris Microcontrollers (AN01239) (Rev. A) Jan. 08, 2013
Application notes Using Execute, Write/Erase Flash Protection on Stellaris MCUs Using CCS (Rev. A) Aug. 15, 2012
Application notes Using AES Encryption and Decryption with Stellaris Microcontrollers (AN01251) (Rev. B) Jan. 08, 2010
Application notes Software UART for Stellaris Microcontrollers (AN01270) Jul. 07, 2009

Design & development

For additional terms or required resources, click any title below to view the detail page where available.

Hardware development

EVALUATION BOARDS Download
document-generic User guide
$19.99
Description

The TM4C1294 Connected LaunchPad Evaluation Kit is a low-cost development platform for ARM® Cortex-M4F-based microcontrollers. The Connected LaunchPad design highlights the TM4C1294NCPDT MCU with its on-chip 10/100 Ethernet MAC and PHY, USB 2.0, hibernation module, motion control pulse-width (...)

Features
  • High Performance TM4C1294NCPDT MCU:
    • 120MHz 32-bit ARM Cortex-M4 CPU
    • 1MB Flash, 256KB SRAM, 6KB EEPROM
    • Integrated 10/100 Ethernet MAC+PHY, data protection hardware, 8x 32-bit timers
    • Dual 12-bit 2MSPS ADCs, motion control PWMs
    • USB H/D/O, and many additional serial communication interfaces
  • Dual, stackable (...)
EVALUATION BOARDS Download
document-generic User guide
$24.99
Description

Powered by hardware encryption accelerator-enabled MCUs, the  Crypto Connected LaunchPad enables you to develop high performance, data protected, connected IoT applications from secure cloud connection, building/factory automation and smart grid to industrial controls.

The TM4C129E Crypto Connected (...)

Features
  • High performance TM4C129ENCPDT MCU:
    • 120MHz 32-bit ARM® Cortex®-M4-based microcontrollers CPU with floating point
    • 1MB Flash, 256KB SRAM, 6KB EEPROM
    • Crypto acceleration hardware
    • Integrated 10/100 Ethernet MAC+PHY, 8x 32-bit timers
    • Dual 12-bit 2MSPS ADCs, motion control PWMs
    • USB H/D/O, and many additional (...)
DAUGHTER CARDS Download
document-generic User guide
$29.99
Description

Download Design Files

The Educational BoosterPack MKII offers a high level of integration for developers to quickly prototype complete solutions. Various analog and digital inputs/outputs are at your disposal including an analog joystick, environmental and motion sensors, RGB LED, microphone, buzzer (...)

Features
  • TI OPT3001 Light Sensor
  • TI TMP006 Temperature Sensor
  • Servo Motor Connector
  • 3-Axis Accelerometer
  • User Push Buttons
  • RGB Multi-color LED
  • Buzzer
  • 40-pin Stackable BoosterPack Connector
  • Color TFT LCD Display
  • Microphone
  • 2-Axis Joystick with Pushbutton

Software development

DEBUG PROBES Download
XDS100v2 JTAG Debug Probe (14-pin TI version)
TMDSEMU100V2U-14T — The Spectrum Digital XDS100v2 is the second generation of the XDS100 family of debug probes (emulators) for TI processors. The XDS100 family features the lowest cost of all the XDS family of debug probes while supporting the traditional JTAG standard (IEEE1149.1). Also, all XDS debug probes support (...)
Features

The XDS100v2 is the second generation of the XDS100 family of low cost JTAG debug probes (emulators) for TI processors. Designed to deliver full featured JTAG connectivity at a low cost, the XDS100 is the family of choice for entry-level debugging of TI microcontrollers, processors and wireless (...)

DEBUG PROBES Download
XDS200 USB Debug Probe
TMDSEMU200-U The Spectrum Digital XDS200 is the first model of the XDS200 family of debug probes (emulators) for TI processors. The XDS200 family features a balance of low cost with good performance between the super low cost XDS110 and the high performance XDS560v2, while supporting a wide variety of standards (...)
$295.00
Features

The XDS200 is the mid-range family of JTAG debug probes (emulators) for TI processors. Designed to deliver good performance and the most common features that place it between the low cost XDS110 and the high performance XDS560v2, the XDS200 is the balanced solution to debug TI microcontrollers (...)

DEBUG PROBES Download
XDS560v2 System Trace USB Debug Probe
TMDSEMU560V2STM-U The XDS560v2 System Trace is the first model of the XDS560v2 family of high-performance debug probes (emulators) for TI processors. The XDS560v2 is the highest performance of the XDS family of debug probes and supports both the traditional JTAG standard (IEEE1149.1) and cJTAG (IEEE1149.7).

The (...)

$995.00
Features

XDS560v2 is the latest variant of the XDS560 family of high-performance debug probes (emulators) for TI processors. With the fastest speeds and most features of the entire XDS family, XDS560v2 is the most comprehensive solution to debug TI microcontrollers, processors and wireless connectivity (...)

DEBUG PROBES Download
XDS560v2 System Trace USB & Ethernet Debug Probe
TMDSEMU560V2STM-UE The XDS560v2 System Trace is the first model of the XDS560v2 family of high-performance debug probes (emulators) for TI processors. The XDS560v2 is the highest performance of the XDS family of debug probes and supports both the traditional JTAG standard (IEEE1149.1) and cJTAG (IEEE1149.7).

The (...)

$1,495.00
Features
  • XDS560v2 is the latest variant of the XDS560 family of high-performance debug probes (emulators) for TI processors. With the fastest speeds and most features of the entire XDS family, XDS560v2 is the most comprehensive solution to debug TI microcontrollers, processors and wireless connectivity (...)

IDES, CONFIGURATION, COMPILERS & DEBUGGERS Download
Code Composer Studio (CCS) Integrated Development Environment (IDE) for TM4x ARM MCUs
CCSTUDIO-TM4X Code Composer Studio is an integrated development environment (IDE) that supports TI's Microcontroller and Embedded Processors portfolio. Code Composer Studio comprises a suite of tools used to develop and debug embedded applications. It includes an optimizing C/C++ compiler, source code editor (...)
IDES, CONFIGURATION, COMPILERS & DEBUGGERS Download
Energia
ENERGIA Energia is an open source & community-driven integrated development environment (IDE) & software framework. Based on the Wiring framework, Energia provides an intuitive coding environment as well as a robust framework of easy-to-use functional APIs & libraries for programming a (...)
Features
  • Simple & easy-to-use code editor & compiler with built-in Serial Monitor/terminal
  • Features a robust framework of intuitive functional APIs for controlling microcontroller peripherals (i.e. digitalRead, digitalWrite, Serial.print, etc)
  • Support for various TI embedded devices (MSP430, TM4C, CC3200 (...)
PROGRAMMING TOOLS Download
UniFlash stand-alone flash tool for microcontrollers, Sitara™; processors and SimpleLink™
UNIFLASH Supported devices: CC13xx, CC25xx, CC26xx, CC3220, CC3120, CC3235, CC3135, Tiva, C2000, MSP43x, Hercules, PGA9xx, IWR12xx, IWR14xx, IWR16xx, IWR18xx , IWR68xx, AWR12xx, AWR14xx, AWR16xx, AWR18xx.  Command line only: AM335x, AM437x, AM571x, AM572x, AM574x, AM65XX, K2G

CCS Uniflash is a standalone tool (...)

Design tools & simulation

SIMULATION MODELS Download
SPMM793.ZIP (3 KB) - BSDL Model
SIMULATION MODELS Download
SPMM877.ZIP (465 KB) - IBIS Model
CALCULATION TOOLS Download
Pin mux tool
PINMUXTOOL The Pin MUX Utility is a software tool which provides a Graphical User Interface for configuring pin multiplexing settings, resolving conflicts and specifying I/O cell characteristics for TI MPUs. Results are output as C header/code files that can be imported into software development kits (SDKs) or (...)
SCHEMATICS Download
SPMR236.ZIP (19 KB)

Reference designs

REFERENCE DESIGNS Download
Execute from SDRAM with code storage in NVM for high performance MCU
TIDM-TM4C129SDRAMNVM This reference design demonstrates how to implement and interface Non Volatile Memory and SDRAM to the performance microcontroller TM4C1294NCPDT in TM4C product family. The implementation is made possible by using the EPI Interface of the Microcontroller to interface a 256Mbit SDRAM at 60MHz and (...)
document-generic Schematic document-generic User guide
REFERENCE DESIGNS Download
Wi-Fi Enabled IoT Node with High Performance MCU Reference Design
TIDM-TM4C129XWIFI A system example to show how to build a Wi-Fi Node by integrating the TM4C1294 MCU from the TM4C product family and the CC3100 network processor. This reference design demonstrates the capability of remotely controlling MCU operation via the internet.
document-generic Schematic document-generic User guide
REFERENCE DESIGNS Download
Driving a Stepper Motor Reference Design with High Performance MCU
TIDM-TM4C123STEPPERMOTOR An system example to show how to drive a stepper motor in full step and halfstep modes using a TM4C123 MCU and DRV8833 stepper motor driver.
document-generic Schematic document-generic User guide
REFERENCE DESIGNS Download
Microstepping Stepper Motor Control With MCU and Wi-Fi for IoT Reference Design
TIDM-TM4C123IOTSTEPPERMOTOR A system example to show how to control a stepper motor via Wi-Fi connectivity. The TM4C123x MCU is integrated with the DRV8833 stepper motor driver to drive the stepper motor in full step, half step and microstep (up to 256) modes. The SimpleLink™ Wi-Fi CC3100 network processor is also (...)
document-generic Schematic document-generic User guide
REFERENCE DESIGNS Download
Interfacing SDRAM Memory on High Performance Microcontrollers
TIDM-TM4C129XSDRAM This reference design demonstrates how to implement and interface SDRAM Memory to the performance microcontroller TM4C129XNCZAD. The implementation is made possible by using the EPI Interface of the Microcontroller to interface a 256Mbit SDRAM at 60MHz which allows developers to implement additional (...)
document-generic Schematic document-generic User guide
REFERENCE DESIGNS Download
Wi-Fi Enabled IoT Node With NFC Connection Handover Reference Design
TIDM-TM4C129XNFC Configuring Wi-Fi network connection parameters in embedded applications can be completed  with a simple tap using NFC technology. This reference design illustrates NFC connection handover (pairing) and URL sharing with a Wi-Fi node using a TM4C1294 high-performance microcontroller, CC3100 (...)
document-generic Schematic document-generic User guide
REFERENCE DESIGNS Download
BLE Enabled IoT Node With High Performance MCU Reference Design
TIDM-TM4C129XBLE A system example to show how to build a BLE Node by integrating a TM4C1294 MCU from the TM4C product family and a CC2650 device. This reference design demostatrates the capability of remotely controlling MCU operation via the internet.
document-generic Schematic document-generic User guide
REFERENCE DESIGNS Download
CAN to Wi-Fi Gateway Reference Design
TIDA-00380 The TIDA-00380 CAN to Wi-Fi Gateway is a reference design that shows how to add Wi-Fi connectivity to a CAN network. The design provides a simple way for users to gain access to the CAN bus traffic via a web page. This connection can be used for diagnostics or to add the capability to control (...)
document-generic Schematic document-generic User guide
REFERENCE DESIGNS Download
RTOS-Based Configurable Serial-to-Ethernet Converter on High Performance MCUs Reference Design
TIDM-TM4C129XS2E Legacy products may only contain a serial port and accessing such end equipments (EEs) is increasingly becoming a challenge due to the inability to add them to a shared network and access them over long distances (like remote control stations). A Serial-to-Ethernet  (S2E) converter provides a (...)
document-generic Schematic document-generic User guide
REFERENCE DESIGNS Download
Comprehensive Sensor Hub Solution with Seven On-Board Sensors
TIDM-LPBP-SENSORHUB This Sensor Hub design uses a Tiva platform for evaluating the use of ARM® Cortex™-M4-based TM4C devices in sensor fusion applications, demonstrating the mathematical and algorithm computation features of the M4 architecture. This design features seven on-board sensor functions including (...)
document-generic Schematic document-generic User guide
REFERENCE DESIGNS Download
Evaluation Module (EM) Adaptor
TIDM-LPBP-EMADAPTER This BoosterPack kit contains one "EM Adapter BoosterPack". The purpose of the EM adapter board is to provide an-easy-to-use bridge between any of the TI MCU LaunchPads and the vide variety of TI RF evaluation modules (EM), for instance the CCxxxx Low-Power RF evaluation modules. No specific (...)
document-generic Schematic document-generic User guide

CAD/CAE symbols

Package Pins Download
LQFP (PM) 64 View options

Ordering & quality

Support & training

TI E2E™ forums with technical support from TI engineers

Content is provided "as is" by TI and community contributors and does not constitute TI specifications. See terms of use.

If you have questions about quality, packaging or ordering TI products, see TI support. ​​​​​​​​​​​​​​