32-bit Arm Cortex-M4F based MCU with 80-MHz, 256-kb Flash, 32-kb RAM, 2x CAN, USB, 64-pin LQFP

TM4C123FH6PM

ACTIVE

Product details

CPU Arm Cortex-M4F Frequency (MHz) 80 ADC 12-bit SAR GPIO 49 UART 8 Number of I2Cs 6 Features 2 QEI Channels, 2 Analog / 16 Digital Comparators Operating temperature range (C) -40 to 105, -40 to 85
CPU Arm Cortex-M4F Frequency (MHz) 80 ADC 12-bit SAR GPIO 49 UART 8 Number of I2Cs 6 Features 2 QEI Channels, 2 Analog / 16 Digital Comparators Operating temperature range (C) -40 to 105, -40 to 85
LQFP (PM) 64 100 mm² 10 x 10
  • 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

  • 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

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.

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.

Download

Technical documentation

star = Top documentation for this product selected by TI
No results found. Please clear your search and try again.
View all 40
Type Title Date
* Data sheet Tiva™ C Series TM4C123FH6PM Microcontroller Data Sheet datasheet (Rev. E) 20 Jun 2014
* Errata Corrections to Tiva™ TM4C123x/TM4C129x Data Sheets Manual Update Sheet 17 May 2019
* Errata Tiva C Series TM4C123x Microcontrollers Silicon Revisions 6 and 7 Errata (Rev. F) 21 Apr 2016
* Errata ARM® Cortex™-M4F Errata (v3) 15 Dec 2011
Application note Developing LCD Applications for TM4C12x MCU 19 Aug 2021
Technical article 5 ways high-performance MCUs are reshaping the industry 12 Jul 2021
Selection guide TM4C Microcontrollers Product Selection Guide (Rev. E) 09 Dec 2020
Application note Using the Edde Flex CAN Controller on the EK-TM4C123GXL LaunchPad 06 Aug 2020
User guide Getting Started with TivaWare™ for C Series 05 Aug 2020
User guide TivaWare™ Graphics Library for C Series User's Guide (Rev. E) 14 May 2020
User guide TivaWare™ Peripheral Driver Library for C Series User's Guide (Rev. E) 14 May 2020
User guide TivaWare™ Sensor Library for C Series User's Guide (Rev. E) 14 May 2020
User guide TivaWare™ USB Library for C Series User's Guide (Rev. E) 14 May 2020
Application note Using USB Host Mode on the EK-TM4C123GXL LaunchPad 12 May 2020
User guide TivaWare™ Bootloader for C Series User's Guide (Rev. E) 19 Dec 2019
User guide TivaWare™ for C Series Release Notes SW-TM4C-RLN-2.2.0.295 (Rev. F) 05 Dec 2019
Application note Using TM4C12x Devices Over JTAG Interface 18 Aug 2016
User guide TI-RTOS 2.20 User's Guide (Rev. M) 17 Jun 2016
Application note Implementation of Programmer for Serial Bootloaders on TM4C12x Microcontroller (Rev. A) 21 Apr 2016
User guide TI-RTOS 2.16 User's Guide (Rev. L) 22 Feb 2016
Application note Using the CMSIS DSP Library in Code Composer Studio for TM4C MCUs (Rev. G) 07 Oct 2015
More literature TM4C123x Stepper Motor Control Product Summary 06 Jul 2015
White paper Building a Gateway to the Internet of Things 15 Dec 2014
More literature Stellaris LM4F231H5QR Rev A1/A3/B0 Errata (Rev. I) 02 Jun 2014
User guide Tiva C Series TM4C123x ROM User's Guide 09 May 2014
More literature Tiva C Series TM4C123FH6PM Microcontroller Pin Table (Rev. A) 20 Nov 2013
Application note Transitioning Designs From Stellaris LM3S Microcontrollers to Tiva C Series MCUs (Rev. A) 22 Oct 2013
Application note Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs (Rev. E) 24 Sep 2013
Application note System Design Guidelines for the TM4C123x Family of Tiva C Series MCUs 31 Jul 2013
Application note Stellaris® Graphics Library Display Drivers (AN01287) (Rev. A) 09 Jul 2013
Application note Stellaris Application Update Using Stellaris USB DFU Class (AN01273) (Rev. A) 08 Jul 2013
Application note Dual-SPI Emulating I²S on Tiva™ C Series TM4C123x MCUs (Rev. B) 12 Jun 2013
Application note Migrating Software Projects from StellarisWare to TivaWare for C Series Software (Rev. A) 01 May 2013
White paper An Introduction to the Tiva C Series Platform of Microcontrollers 12 Apr 2013
More literature Tiva C Series ARM Cortex-M Microcontrollers 12 Apr 2013
Application note Powering Cortex-M4 MCUs Using the High Efficiency DCS-Control Topology 03 Feb 2013
Application note ADC Oversampling Techniques for Stellaris Microcontrollers (AN01239) (Rev. A) 08 Jan 2013
Application note Using Execute, Write/Erase Flash Protection on Stellaris MCUs Using CCS (Rev. A) 15 Aug 2012
Application note Using AES Encryption and Decryption with Stellaris Microcontrollers (AN01251) (Rev. B) 08 Jan 2010
Application note Software UART for Stellaris Microcontrollers (AN01270) 07 Jul 2009

Design & development

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

Evaluation board

EK-TM4C123GXL — ARM® Cortex®-M4F Based MCU TM4C123G LaunchPad™ Evaluation Kit

The TM4C123G LaunchPad Evaluation Kit is a low-cost evaluation platform for Arm Cortex-M4F based microcontrollers. Featuring a 80-MHz Arm Cortex-M4F CPU, 256kB of flash, and 32kB of SRAM, the TM4C123GH6PM MCU provides integrated USB 2.0 support for USB Host/Device/OTG and two 12-bit ADC modules. (...)
In stock
Limit: 18
Debug probe

TMDSEMU200-U — XDS200 USB Debug Probe

The XDS200 is a debug probe (emulator) used for debugging TI embedded devices.  The XDS200 features a balance of low cost with good performance as compared to the low cost XDS110 and the high performance XDS560v2.  It supports a wide variety of standards (IEEE1149.1, IEEE1149.7, SWD) in a (...)

In stock
Limit: 3
Debug probe

TMDSEMU560V2STM-U — XDS560v2 System Trace USB Debug Probe

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).  Note that it does not support serial wire debug (SWD).

All XDS debug probes support Core and System Trace in all ARM and DSP processors that (...)

In stock
Limit: 1
Debug probe

TMDSEMU560V2STM-UE — XDS560v2 System Trace USB & Ethernet Debug Probe

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). Note that it does not support serial wire debug (SWD).

All XDS debug probes support Core and System Trace in all ARM and DSP processors that (...)

In stock
Limit: 1
Software development kit (SDK)

SW-TM4C — TivaWare™ for C Series (Complete)

The TivaWare™ for C Series software development kit (SDK) provides all the components necessary for engineers to evaluate and develop applications for the Texas Instruments TM4C Arm® Cortex®-M4F device family. The TivaWare SDK allows developers to get started quickly, leverage (...)
IDE, configuration, compiler or debugger

CCSTUDIO-TM4X — Code Composer Studio (CCS) Integrated Development Environment (IDE) for TM4x ARM MCUs

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, (...)
IDE, configuration, compiler or debugger

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 (...)
Software programming tool

UNIFLASH — UniFlash stand-alone flash tool for microcontrollers, Sitara™; processors and SimpleLink™

Supported devices: CC13xx, CC25xx, CC26xx, CC3x20, CC3x30, CC3x35, 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 used (...)

Simulation model

TM4C123FH6PM 64-LQFP BSDL Model

SPMM793.ZIP (3 KB) - BSDL Model
Simulation model

TM4C123FH6PM 64-LQFP IBIS Model

SPMM877.ZIP (465 KB) - IBIS Model
Calculation tool

PINMUXTOOL — Pin mux tool

The PinMux 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 (...)
Schematic

TM4C123x OrCAD Symbols Library

SPMR236.ZIP (19 KB)
Reference designs

TIDM-TM4C129SDRAMNVM — Execute from SDRAM with code storage in NVM for high performance MCU

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 (...)
Reference designs

TIDM-TM4C129XWIFI — Wi-Fi Enabled IoT Node with High Performance MCU Reference Design

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.
Reference designs

TIDM-TM4C123STEPPERMOTOR — Driving a Stepper Motor Reference Design with High Performance MCU

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.
Reference designs

TIDM-TM4C123IOTSTEPPERMOTOR — Microstepping Stepper Motor Control With MCU and Wi-Fi for IoT Reference Design

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 (...)
Reference designs

TIDM-TM4C129XSDRAM — Interfacing SDRAM Memory on High Performance Microcontrollers

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 (...)
Reference designs

TIDM-TM4C129XBLE — BLE Enabled IoT Node With High Performance MCU Reference Design

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.
Reference designs

TIDA-00380 — CAN to Wi-Fi Gateway Reference Design

TIDA-00380 CAN to Wi-Fi gateway reference design shows how to add Wi-Fi connectivity to a CAN network. The design provides a simple way for you 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 the CAN bus. (...)
Reference designs

TIDM-TM4C129XS2E — RTOS-Based Configurable Serial-to-Ethernet Converter on High Performance MCUs Reference Design

Legacy products may only contain a serial port. 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 (...)
Reference designs

TIDM-LPBP-SENSORHUB — Comprehensive Sensor Hub Solution with Seven On-Board Sensors

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 (...)
Reference designs

TIDM-LPBP-EMADAPTER — Evaluation Module (EM) Adaptor

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 (...)
Package Pins Download
LQFP (PM) 64 View options

Ordering & quality

Information included:
  • RoHS
  • REACH
  • Device marking
  • Lead finish/Ball material
  • MSL rating/Peak reflow
  • MTBF/FIT estimates
  • Material content
  • Qualification summary
  • Ongoing reliability monitoring

Recommended products may have parameters, evaluation modules or reference designs related to this TI product.

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

Videos