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

TM4C1231H6PM

ACTIVE

Product details

Parameters

CPU ARM Cortex-M4F Frequency (MHz) 80 ADC 12-bit SAR GPIO 43 UART 8 I2C 4 Operating temperature range (C) -40 to 85 open-in-new Find other Arm-based microcontrollers

Package | Pins | Size

LQFP (PM) 64 100 mm² 10 x 10 open-in-new Find other Arm-based microcontrollers

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

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

  • 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; four 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

  • 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 43 GPIOs (depending on configuration), with programmable control for GPIO interrupts and pad configuration, and highly flexible pin muxing

  • Lower-power battery-backed Hibernation module with Real-Time Clock

  • Multiple clock sources for microcontroller system clock: Precision Oscillator (PIOSC), Main Oscillator (MOSC), 32.768-kHz external oscillator for the Hibernation Module, 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 Arm-based microcontrollers

Description

The TM4C1231H6PM 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, transportation, and fire and security.

open-in-new Find other Arm-based microcontrollers
Download

Request samples

Alternate samples are available (TM4C123GH6PM). Request now

Technical documentation

star = Top documentation for this product selected by TI
No results found. Please clear your search and try again.
View all 35
Type Title Date
* Datasheet Tiva™ C Series TM4C1231H6PM 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
Selection guide TM4C Microcontrollers Product Selection Guide (Rev. E) Dec. 09, 2020
Application note Using the Edde Flex CAN Controller on the EK-TM4C123GXL LaunchPad Aug. 06, 2020
User guide Getting Started with TivaWare™ for C Series Aug. 05, 2020
User guide TivaWare™ Graphics Library for C Series User's Guide (Rev. E) May 14, 2020
User guide TivaWare™ Peripheral Driver Library for C Series User's Guide (Rev. E) May 14, 2020
User guide TivaWare™ Sensor Library for C Series User's Guide (Rev. E) May 14, 2020
User guide TivaWare™ USB Library for C Series User's Guide (Rev. E) May 14, 2020
User guide TivaWare™ Bootloader for C Series User's Guide (Rev. E) Dec. 19, 2019
User guide TivaWare™ for C Series Release Notes SW-TM4C-RLN-2.2.0.295 (Rev. F) Dec. 05, 2019
Application note Using TM4C12x Devices Over JTAG Interface Aug. 18, 2016
User guide TI-RTOS 2.20 User's Guide (Rev. M) Jun. 17, 2016
Application note Implementation of Programmer for Serial Bootloaders on TM4C12x Microcontroller (Rev. A) Apr. 21, 2016
User guide TI-RTOS 2.16 User's Guide (Rev. L) Feb. 22, 2016
Application note Using the CMSIS DSP Library in Code Composer Studio for TM4C MCUs (Rev. G) Oct. 07, 2015
More literature TM4C123x Stepper Motor Control Product Summary Jul. 06, 2015
User guide Tiva C Series TM4C123x ROM User's Guide May 09, 2014
More literature Tiva C Series TM4C1231H6PM Microcontroller Pin Table (Rev. A) Nov. 20, 2013
Application note Transitioning Designs From Stellaris LM3S Microcontrollers to Tiva C Series MCUs (Rev. A) Oct. 22, 2013
Application note Differences Among Stellaris® LM3S and Tiva™ C Series TM4C123x MCUs (Rev. E) Sep. 24, 2013
Application note System Design Guidelines for the TM4C123x Family of Tiva C Series MCUs Jul. 31, 2013
Application note Stellaris® Graphics Library Display Drivers (AN01287) (Rev. A) Jul. 09, 2013
Application note Stellaris Application Update Using Stellaris USB DFU Class (AN01273) (Rev. A) Jul. 08, 2013
Application note Dual-SPI Emulating I²S on Tiva™ C Series TM4C123x MCUs (Rev. B) Jun. 12, 2013
Application note Migrating Software Projects from StellarisWare to TivaWare for C Series Software (Rev. A) May 01, 2013
White paper 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 note Powering Cortex-M4 MCUs Using the High Efficiency DCS-Control Topology Feb. 03, 2013
Application note ADC Oversampling Techniques for Stellaris Microcontrollers (AN01239) (Rev. A) Jan. 08, 2013
Application note Using Execute, Write/Erase Flash Protection on Stellaris MCUs Using CCS (Rev. A) Aug. 15, 2012
Application note Using AES Encryption and Decryption with Stellaris Microcontrollers (AN01251) (Rev. B) Jan. 08, 2010
Application note 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 BOARD Download
document-generic User guide
12.99
Description
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. The (...)
Features

The ARM Cortex-M4F Based MCU TM4C123G LaunchPad Evaluation Kit (EK-TM4C123GXL) offers these features:

DEBUG PROBE Download
XDS200 USB Debug Probe
TMDSEMU200-U
295
Description

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

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 PROBE Download
995
Description

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

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 PROBE Download
1495
Description

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

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

Software development

SOFTWARE DEVELOPMENT KIT (SDK) Download
TivaWare™ for C Series (Complete)
SW-TM4C — 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 (...)
Features
•    Royalty-free libraries (Peripheral Drivers, USB, Graphics, Sensor)
•    Source code for the TivaWare flash boot loader
•    Code examples for each TM4C Development kit
•    Peripheral-specific code examples for TM4C123x and TM4C129x devices
•    Documentation for each provided library, the (...)
IDE, CONFIGURATION, COMPILER OR DEBUGGER 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 (...)
IDE, CONFIGURATION, COMPILER OR DEBUGGER 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 (...)
SOFTWARE PROGRAMMING TOOL Download
UniFlash stand-alone flash tool for microcontrollers, Sitara™; processors and SimpleLink™
UNIFLASH 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 to (...)

Design tools & simulation

SIMULATION MODEL Download
SPMM760.ZIP (3 KB) - BSDL Model
SIMULATION MODEL Download
SPMM857.ZIP (163 KB) - IBIS Model
CALCULATION TOOL Download
Pin mux tool
PINMUXTOOL 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 Download
SPMR236.ZIP (19 KB)

Reference designs

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

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