Getting Started with Control + Automation MCUs

Real-time Control Microcontrollers    |    Control + Automation Microcontrollers    |    Safety Microcontrollers    |    Back to Overview


Getting to know Control + Automation

Learn more about the Texas Instruments Control + Automation Microcontrollers.

Introduction

Control + Automation microcontrollers are comprised of two families with two main architectures today: F28M3x microcontrollers, featuring the C28x + ARM® Cortex®-M3; and TM4C12x microcontrollers featuring the ARM® Cortex®-M4F. These architectures provide integrated solutions for industrial applications which require control, connectivity or system automation.

F28M3x microcontrollers

Control + Automation F28M3x microcontrollers bring together connectivity and control by combining an ARM Cortex-M3 core with a C28x core onto one device. With F28M3x microcontrollers, designers get the best of both worlds by using the ARM core to process application and communication tasks while using the C28x to run demanding control loops. In addition, the F28M3x includes a variety of analog, control and communication peripherals, providing a truly integrated single chip solution.

F28M3x overview
F28M3x products

TM4C12x microcontrollers

Control + Automation TM4C12x microcontrollers offer the industry's most popular ARM Cortex-M4 core with scalable memory and package options, unparalleled connectivity peripherals and advanced analog integration. From Ethernet connectivity to basic UARTs, the Tiva C Series microcontrollers offer a variety of solutions for networking, displays, sensor hubs, industrial automation and much more.

TM4C12x overview
TM4C12x products

F28M3x technology differentiators

C28x core

DSP performance in a microcontroller

The F28M3x microcontroller uses a central 32-bit CPU core, called C28x, coupled with a highly-optimized peripheral and interrupt management bus. As a cross between a general microcontroller and a digital signal processor, the C28x core brings the code density and execution speed of a DSP with the ease of use and accessibility of a microcontroller.


Technical Guides


C28x Core Diagram

PWM signal generators

The most flexible, configurable and highest-performing PWM signal generators in its class

With unparalleled flexibility of waveform creation and synchronization, the PWMs can generate the waveforms and meet timing requirements of the toughest control applications. With features such as high resolution duty cycle control, enhanced deadband support and asynchronous PWM trips, applications will be able to run at higher frequencies, respond more quickly to changing loads and respond near instantaneously to unstable system conditions.

 

Technical Guides

PWM Signal Generators diagram

Analog technology

The analog integration and performance you need to reduce cost and decrease board area

Fast ADCs with 16-bit precision provide accurate feedback in the timeframe you require. High-speed comparators allow you to accurately test your feedback signals and quickly shutdown or alter system behavior. Integrated opamps reduce external component cost. Internal oscillators, watchdogs, VREGs and power on reset/brown-out reset protection give you the system support you need without the extra cost and hassle of implementation.

 

Technical Guides

Analog Technology diagram

F28M3x part number decoder

Concerto Series Part Numbering Diagram


Prefix optional

x = Experimental Device
p = Prototype Device
[no prefix] = Qualified Device

Device Family

F28M3 = Concerto™ integrated circuits

Series Number

5
6

Performance

(C28x™ Frequency / Cortex-M3 Frequency)

P = 150 / 75 MHz or 125 / 125 MHz
H = 150 / 75 MHz or 100 / 100 MHz
M = 75 / 75 MHz
E = 60 / 60 MHz

Flash

(C28x™ Size / Cortex-M3 Size)

2 = 256 KB / 256 KB
3 = 512 KB / 256 KB or 256 KB / 512 KB
5 = 512 KB / 512 KB
6 = 512 KB / 1 MB

RAM

0 = 72 KB
2 = 72 KB + 64 KB masterable RAM
3 = 168 KB + 64 KB masterable RAM

Peripherals

B = Base
C = Connectivity

Pins

1 = 144 terminals
2 = 289 terminals

Package Type

(See product page for package offerings)

Temperature

A = -40˚C to 85˚C
T = -40˚C to 105˚C
S = -40˚C to 125˚C
Q = -40˚C to 125˚C (AEC-Q100)

TM4C12x technology differentiators

Connect

Providing unparalleled point-to-point connectivity features with four SSI/SPI, six I2C, eight UARTs, and USB On-The-Go/Host/Device, the TM4C12x series provides an excellent baseline for home, building, and industrial applications, enabling customers an opportunity to increase their connectivity integration without sacrificing price, performance, and power consumption.


Technical Guides


Training

Connect with TM4C12x MCUs

Communicate

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.


Technical Guides



Connect with Tiva C

Control

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.


Technical Guides


Training


Control with Tiva C

TM4C12x part number decoder

Tiva C Part Number Decoder Diagram

Legend

Field Value Description
Production status
T Qualified silicon
X Pre-qualified silicon
Core
M4 ARM Cortex-M4F
Product family
   
SubFamily
  123x, 129x
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
Special codes

Optional
 

See datasheet for details.

Examples:

  • Device revision
Tape and reel

R

 

Memory tables

Program nemory Data nemory
Flash (kB) Value RAM (kB) Value
32 C 12 3
64 D 24 5
128 E 32 6
256 H - -
512 K - -
1024 N 256 C


Package tables

Package Value
64 LQFP PM
100 LQFP PZ
128 TQFP PDT
144 LQFP PGE
156 BGA ZRB
212 BGA ZAD

Beginning development

From LaunchPad development kits to application kits, Texas Instruments provides a host of evaluation kits, making it easy to get started with development on Control + Automation microcontrollers.

F28M3x controlCARDs

C2000 controlCARDs image

F28M3x evaluation kits and application kits are based around a daughter board, called a controlCARD, that allows interchangeability of C28x-based microcontrollers. controlCARDs detach the microcontroller and all necessary support circuitry from development boards and instead assemble these onto the modular controlCARD adapter cards.

With the F28M3x controlCARD platform, a designer can evaluate the F28M3x microcontrollers and other C28x-based devices using the same development board.

See F28M35x controlCARD
See F28M36x controlCARD

F28M3x evaluation kits

F28M3x evaluation kits are great tools for device exploration and initial prototyping. Each evaluation kit includes a docking station and controlCARD with a F28M3x microcontroller. The docking station provides access to all controlCARD signals and includes an on-board USB JTAG emulator. For prototyping, there are two breadboard areas and header pins, allowing for creation of custom solutions.

See F28M35x evaluation kits
See F28M36x evaluation kits

Experimenter's Kit

F28M3x application kits

Application kits dive deep into specific application segments, including motor control, digital power, solar energy, LED lighting and power line communications. Designed to help users learn and develop applications around C28x-based microcontrollers, application kits are great resources to assist development. Application kits include software examples, complete hardware design files and detailed documentation for operation, as well as educational application design guides.

See F28M3x application kits

Applications Kit Image

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.

See TM4C129E Crypto Connected LaunchPad development kit
See TM4C1294 Connected LaunchPad development kit
See TM4C123G LaunchPad development kit

Connected LaunchPad

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.

See TM4C12x BoosterPack plug-in modules

LaunchPad BoosterPacks

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.

See the TM4C129x development kit
See the TM4C123x development kit

DK-TM4C129G

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.

 

Full Feature IDEs
Code Composer Studio™

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

Code Composer Studio IDE

 


Keil™ Tools

Keil™ 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

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

 


Sourcery™ CodeBench

Sourcery™ CodeBench

  • 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
gnu

GNU

  • 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)

 

Simplify software development with Energia for LaunchPad development kit

Energia is an IDE created and driven by the community to simplify the programming experience. It is an open source platform consisting of a simple code editing tool with built-in serial monitor. Energia is supported by a robust framework of intuitive APIs, function calls, and a large repository of code examples.


Download

Simplify Software Development with Energia for LaunchPad

Debug and other software tools for F28M3x microcontrollers

controlSUITE™ software

controlSUITE™ software is the single access point to all C28x software for the F28M3x device family. It provides an organized, graphical interface to C28x-based software, evaluation kits and support offerings, making it easy to find the tools you need for continued development.

NOTE: Software for the C28x fixed-point and C24x 16-bit series can be found on the respective product pages for these devices.

 


Download controlSUITE

TI RTOS

TI-RTOS is a complete real-time operating system (RTOS) for TI’s microcontroller platform. It combines a real-time multitasking kernel with additional middleware components including TCP/IP and USB stacks, a FAT file system, and device drivers, enabling developers to focus on differentiating their application.

TI-RTOS builds on existing proven software components such as SYSBIOS, Stellarisware, and controlSUITE to ensure reliability and quality. It augments these with documentation, additional examples and APIs appropriate for multitasking development and integration testing to verify that all components work together.

TI-RTOS is provided with full source code and requires no up-front or runtime license fees. TI-RTOS is fully tested with the CCS IDE.

Works with the F28M3x microcontroller series.

Learn more


Get Software

Advanced development

You know the basics and want to move forward with your advanced development.

Application development for F28M3x microcontrollers

Motor Drive and Control

With a high-performance DSP core, flexible and precise pulse width modulators and advanced analog, F28M3x C28x-based microcontrollers can perform at the highest levels for variable speed and variable torque control of three-phase motors. To help get started in motor-based design with F28M3x microcontrollers, there are many resources available to the designer

Learn more about Motor Drive and Control support resources

High-End Digital Power

F28M3x C28x-based microcontrollers have the computational performance, analog speed and accuracy, and the flexible high-resolution pulse-width-modulation generation needed for the high frequency control loops required in digital power applications. To get started with digital power applications, there are a number of software and hardware resources available to the designer.

Learn more about High-End Digital Power support resources

Solar Power

F28M3x C28x-based microcontrollers are uniquely suited for solar power applications. The C28x DSP core has the performance headroom to maximize advanced MPPT algorithms. High-resolution PWMs enable faster transient response to improve the power efficiency of the inverter in the constantly varying conditions. Fast ADCs allow for increased loop frequencies and, therefore, greater system responsiveness. Designers will find F28M3x microcontrollers to be capable microcontrollers for leading solar applications.

Learn more about Solar Power support resources

Power Line Communications

With a DSP processing core and unique accelerators, such as the Viterbi Complex Math Unit (VCU), C28x-based microcontrollers uniquely fitted to the rigorous computational and system demands of power line communications (PLC) applications. Likewise, Texas Instruments offers a complete PLC solution supported with software, hardware and system expertise.

Learn more about Power Line Communications support resources

Application Libraries image

Device Libraries for F28M3x Microcontrollers

Device Libraries can all be found in controlSUITE software.

IQMath™ Library

A Virtual Floating-Point Engine

Texas Instruments IQMath Library is a virtual floating-point engine. This library is a collection of highly optimized mathematical functions enabling C/C++ programmers to develop with floating-point math on devices without native floating point hardware support. IQMath enables code to be seamlessly ported between floating- and fixed-point devices for ultimate code scalability.

The IQMath functions facilitate execution speeds considerably faster than equivalent code written in ANSI C on fixed-point MCUs, while eliminating the burden of dealing with fixed-point scaling. Just write C floating-point code and let the compiler take care of the rest.


IQMath Library Image

Math, DSP and Utility Libraries


DSP Fixed- and Floating-Point Libraries

Offers support for common DSP operations such as complex FFTs, real FFTs, inverse FFTs, FIR filters, IIR filters, vector and matrix routines, common math routines and utility functions.


DSP Signal Generation Library

Makes signal waveform generation easy with SIN generation, ramp generation and trapezoidal generation modules.


VCU DSP Library – Accelerated FFTs, Viterbi Decoding and CRC Memory Checking

VCU hardware accelerator library containing library functions for real, complex and inverse FFTs, Viterbi Add-Compare-Select and traceback operation and CRC memory checking up to 32 bits. With the combination of the VCU hardware accelerator and library support, developers can achieve 2-cycle Viterbi butterfly operation, 3-cycle Viterbi traceback operation, 5-cycle 16-bit FFT butterfly operation and overall, accelerate communications algorithms by up to 8× on the C28x core.


Math Libraries

Common trigonometric and math function support. Includes libraries for fixed-point devices, floating-point devices and the CLA co-processor.

Getting Started with TivaWare software for TM4C12x microcontrollers

TivaWare software for TM4C12x series development

TivaWare for Tiva C Series Software Development Chart


TivaWare software for TM4C12x series is an extensive suite of tools designed to simplify and speed development of TM4C12x series-based microcontroller applications.

 

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

TivaWare software for TM4C12x Series

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.

Peripheral Driver Library


Technical Guides

 

Peripheral Driver Library image

USB Library

The USB Library quickly enables efficient USB host, USB device, and USB on-the-go operation.

USB Library


Technical Guides
USB Library image

Graphics Library

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.

Graphics Library


Technical Guides
Graphics Library  image

Sensor Hub Library

TM4C12x series Sensor Hub Library offers an advanced sensor fusion algorithm and a broad range of sensor support.

Sensor Hub Library image

Utilities: TivaWare software for TM4C12x series

PinMux utility

The TM4C PinMux utility allows users to graphically configure their pin functionality by automatically generating source code for initializing GPIOs.

PinMux utility


Technical Guides
PinMux Utility image

LMFlash Programmer

LMFlash Programmer is a free flash programming utility intended to be used with Texas Instruments TM4C12x and Stellaris® microcontrollers, development boards, or evaluation boards. The LMFlash Programmer enables users to read and write pre-compiled software to development and evaluation boards more easily.

 

LMFlash Programmer

LMFlash Programmer image

ICDI Drivers

TM4C12x series evaluation and reference design kits provide an integrated In-Circuit Debug Interface (ICDI) which allows programming and debugging of the onboard TM4C12x Series microcontroller. The ICDI can be used with the LM Flash Programmer as well as any of the TM4C12x-supported toolchains such as TI's CCS IDE.

 

ICDI Drivers

TM4C12x Series Launch Pad image

IQMath Library

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.

Developers can use the software to achieve execution speeds considerably faster than equivalent code written in standard ANSI C language, which is important to computationally intensive applications such as motor control, digital power, security and human-machine interfaces.

IQMath Library

IQMath Libray Image

Additional Development Resources

For additional development resources for F28M3x and TM4C12x microcontrollers, see the F28M3x and TM4C12x support and training pages.

F28M3x Support and training
TM4C12x Support and training

The Performance MCU portfolio consists of 32-bit microcontrollers designed for control applications within the broad embedded space. Real-time control MCUs provide high performance closed loop control for power electronics and general feedback applications. Control + Automation MCUs provide targeted solutions for applications that require closed loop control, connectivity and system automation. Safety MCUs are designed specifically for IEC 61508 and ISO 26262 standards and provide performance control for broad safety critical applications.