Arm® Cortex ®-M0+ MCUs design & development

Get started quickly with intuitive and user-friendly hardware, software and development tools.

Accelerate time to market with our comprehensive portfolio of Arm Cortex-M0+ microcontrollers and supporting design resources including graphical device configurations, optimized software drivers, hundreds of code examples, reference designs and more.
Arm® Cortex ®-M0+ MCUs design & development

Hardware development

Start evaluating our MSPM0 MCU portfolio by leveraging a modular ecosystem that gives you flexibility to evaluate the MCUs, using the LaunchPad™ development kits.

LaunchPads

Evaluation board
MSPM0L1306 LaunchPad™ development kit for 32-MHz Arm® Cortex®-M0+ MCU

The LP-MSPM0L1306 LaunchPad™ development kit is an easy-to-use evaluation module (EVM) based on the MSPM0L1306. It contains everything needed to start developing on the MSPM0L1306 M0+ MCU platform, including on-board debug probe for programming, debugging and energy measurements. The board (...)

Evaluation board
MSPM0G3507 LaunchPad™ development kit for 80-MHz Arm® Cortex®-M0+ MCU

The LP-MSPM0G3507 LaunchPad™ development kit is an easy-to-use evaluation module (EVM) based on the MSPM0G3507. It contains everything needed to start developing on the MSPM0G3507 M0+ MCU platform, including on-board debug probe for programming, debugging and energy measurements. The board (...)

Evaluation board
MSPMC1104 LaunchPad™ development kit for 24-MHz Arm® Cortex®-M0+ MCU

The LP-MSPM0C1104 LaunchPad™ development kit is an easy-to-use evaluation module (EVM) based on the MSPM0C1104. It contains everything needed to start developing on the MSPM0C1104 M0+ MCU platform, including on-board debug probe for programming and debugging in a smaller form factor. The (...)

Software

Accelerate time to market with optimized software drivers, hundreds of code examples, support for developer-friendly operating systems, and more.
Start development using a wide variety of code examples

Get started with our peripheral code examples demonstrating common use cases for device functionality using driver library APIs.

Accelerate your development using our MSP subsystems examples to integrate building blocks for key functionality into your applications.

Download image
Configure peripherals using your choice of portable software drivers

Use our low-level, optimized driver library (DriverLib) to configure, control, and manipulate hardware and common ARM peripherals using a set of fully functional APIs.

Use our higher-level, thread-safe TI Drivers to configure peripherals seamlessly inside of a real time operating system (RTOS) applications.

Download image
Simplify application development with middleware libraries for MSPM0

Quickly enable functional safety, secure boot, firmware updates, optimized digital signal processing, and wired communication (including LIN, CAN, SENT, IO-LINK, OneWire, DALI, and SMBUS).

Get to market faster with application software for motor control, energy measurement, medical diagnostics, environmental sensing, battery management, and more.

Develop with your choice of RTOS

Start your next Zephyr OS project for MSPM0 with device support provided in the Zephyr Project GitHub repository.

Import starter projects for the FreeRTOS kernel directly from the MSPM0 SDK.

Download image

Download & set up software

Download & set up software

The MSPM0 SDK provides software designed for optimal performance and memory utilization including easy-to-use examples, a wide variety of tools, drivers, and libraries, and accompanying documentation under a single software package.

Middleware

A wide variety of Middleware is included with libraries and protocol stacks for different applications and sectors, including automotive, appliances, building and factory automation, and more.

Automotive

Software
LIN code example
The Local Interconnect Network (LIN) is a multipoint, low-cost, easily-implemented communication bus commonly used in automobiles. The MSPM0 SDK includes easy-to-use examples for Commander and Responder.
Software
SENT code example
The Single Edge Nibble Transmission (SENT) is a unidirectional communication standard used in automotive networks. The MSPM0 SDK includes an easy-to-use example for transmitting a SENT frame.

Broad market

Software
Custom bootloader code examples
Code examples for how to implement custom bootloader with an I2C flash interface, SPI flash interface, UART flash interface, software invoke, or secondary BSL. 
Software
EEPROM emulation code examples
Code examples for EEPROM Emulation for storing large blocks or small variable data. MSPM0 supports EEPROM emulation through its internal Flash. Compared to using an external serial EEPROM, EEPROM emulation using the internal Flash saves pin usage and cost. 
Software
FreeRTOS
FreeRTOS is an open-source, real-time operating system kernel for embedded devices. It implements a minimalist set of functions, basic task handling, and memory management. FreeRTOS is supported in TI Drivers on MSPM0Gxxxx devices.
Software
GUI composer library
GUI Composer is a browser-based tool for developing PC-side, HTML-based GUIs that can complement your embedded project or application. The MSPM0 SDK includes a library and examples showing the implementation of supported protocols to allow for rapid development of GUI front-ends for LaunchPads
Software
One-wire demo
Demo for a 1-wire target interface that uses a timer in combined capture mode (configured to measure low pulse width). The demo is provided as a reference for implementing 1-wire EEPROM with a similar command structure to DS2433. 
Software
SMBus library
The MSPM0 SMBus Library was developed in compliance with the SMBus 3.2 specification. The SDK includes examples that demonstrate communication between a SMBus Controller and SMBus Target using all of the supported SMBus protocols.

Building automation

Software
DALI code example
Digitally Addressable Lighting Interface (DALI) is a serial protocol for digital lighting control that allows for communication between various lighting application gear and controllers. The MSPM0 SDK provides an example of DALI applications using the UART module.
Software
Dualray smoke detector demo
Demo application of a Dual-Ray smoke detector, using the TPS880x AFE. This demo performs periodic measurements of the Dual-Ray AFE and implements a simple threshold algorithm to detect if an alarm should be triggered.
Software
PIR motion detection demo
 Demo for a motion detection solution using an analog passive infrared (PIR) motion sensor and the MSPM0L1306. There is an associated application note SLAAEF6 for this demo, that explains the software solution further and lays out the hardware design this demo was developed for.
Software
SASI smoke detector demo
Code example to use as a reference for how to implement a smart analog sensor interface (SASI) for smoke detection. The accompanying reference design, TIDA-010941, is a guide on the system design, optical and mechanical design of the sending board, software, and testing setup

Energy measurement

Software
Energy metrology library
 A software library for single and poly-phase energy measurement solutions featuring compatibility with external high-performance, multichannel analog-todigital converters (ADC) to achieve high accuracy and support high sampling frequencies necessary for power quality features.

Factory automation

Software
IO-Link
A low-cost, efficient solution for IO-link using MSPM0

Functional safety

Driver or library
MSPM0 diagnostic library for functional safety applications

The MSPM0 diagnostic library software development kit (SDK) is a collection of functional safety software to assist customers to meet their functional safety diagnostic requirements.

Math libraries

Software
CMSIS DSP code examples
Code examples for digital signal processing. 
Software
IQmath library
The TI MSP IQmath Library is a collection of highly optimized and high-precision mathematical functions for C programmers to seamlessly port a floating-point algorithm into fixed-point code on MSPM0 devices.

Medical

Software
Blood pressure monitor demo
Code example demonstrates how to implement a blood pressure monitor demo. The accompanying reference design, TIDA-010266, is a guide on how to design a custom board and code using the MSPM0L for this application. 
Software
Pulse oximeter demo
 Code example demonstrates how to implement a pulse oximeter demo. The accompanying reference design, TIDA-010267, is a guide on how to design a custom board and code using the MSPM0L for this application. 

Motor control

Software
Brushed motor control library
This library is made up of two key modules. The HAL module to manipulate and configure MCU pins and peripherals and motor driver module that provides APIs to control the motor driver.
Software
Hall sensored trapezoidal motor control library
The Hall-sensored Trap (halltrap) library consists of hall-based sensored trapezoidal algorithm for BLDC motor control. This layer takes care of updating the PWM based on the hall feedback.
Software
Sensorless field oriented motor control library
The Sensorless FOC library contains generic algorithms for 3-phase sensorless FOC motor control. This module has APIs that the user can use to configure and control the FOC motor control. This module takes care of setting the PWM modulations based on the FOC algorithm. 
Software
Stepper motor control library
The stepper library contains the generic algorithms for stepper motor control. This layer helps to reduce the code size when using multiple motor driver modules.

Power management

Software
Battery gauge code examples
 Software examples to show the implementation of using MSPM0 to realize a voltage gauge solution and a self-calibratable, high precision and low-cost current detection solution based on MSPM0 internal OPAs.
Software
Battery monitor code examples
 Code example to show the implementation of using MSPM0 to control BQ769x2 to detect the battery status. 
Software
PMBus library
The MSPM0 PMBus Library is based on the MSPM0 SMBus library. The MSPM0 PMBus library provides a set of APIs to communicate over PMBus as a controller or a target.
Software
SMBus library
The MSPM0 SMBus Library was developed in compliance with the SMBus 3.2 specification. The SDK includes examples that demonstrate communication between a SMBus Controller and SMBus Target using all of the supported SMBus protocols.

Security

Software
Boot image manager examples
An implementation of the publicly available mcuboot for MSP devices in order to allow for secure booting features in development. It will check integrity and authenticate one or more application images loaded and signed on to the device using ECDSA and SHA-256.

TI Developer Zone

Access all the development tools and easy-to-follow trainings you need to to easily develop, debug, and analyze your code.
Quickly get started with MSPM0

Evaluate code examples using our LaunchPad™ development kits and any of our supported IDEs by following the steps outlined in our Quick Start Guides

Get started
Develop and debug with your IDE of choice

The MSPM0 SDK can be used with a variety of Integrated Development Environments (IDEs) to develop and debug embedded applications. The IDEs can be accompanied by configuration tools such as SysConfig to accelerate development.

Download image
Simplify hardware and software configuration

SysConfig provides an intuitive graphical user interface for configuring pins, peripherals, clocking, and more. SysConfig will automatically detect, expose and resolve conflicts to speed software development. 

The MSPM0 Analog Configurator is a graphical configuration tool designed to simplify and accelerate the design and enablement of an analog signal chain using a MSPM0 device with no traditional coding development necessary.

Easy-to-use, hands-on training modules with MSPM0 Academy

MSPM0 Academy contains several demos and documentation for all LaunchPad™ development kits. Each module walks through examples step by step within our software development kits (SDKs) in order to demonstrate the device's capabilities.

Topics range from examples of analog peripherals to serial communication and advanced device features to suit your application needs.

Download image

Programming tools

Hardware programming tool
MSP-GANG production programmer

The MSP Gang Programmer (MSP-GANG) is a MSPM0/MSP430™/MSP432™ device programmer that can program up to eight identical MSPM0/MSP430/MSP432 Flash or FRAM devices at the same time. It connects to a host PC using a standard RS-232 or USB connection and provides flexible (...)

Debug probe
XDS110 JTAG Debug Probe

The Texas Instruments XDS110 is a new class of debug probe (emulator) for TI embedded processors. The XDS110 replaces the XDS100 family while supporting a wider variety of standards (IEEE1149.1, IEEE1149.7, SWD) in a single pod. Also, all XDS debug probes support Core and System Trace in all (...)

Software programming tool
UniFlash flash programming tool

UniFlash is a software tool for programming on-chip flash on TI microcontrollers and wireless connectivity devices and on-board flash for TI processors. UniFlash provides both graphical and command-line interfaces.

UniFlash can be run from the cloud on the TI Developer Zone or downloaded and used (...)

Educational resources

Video series
Video series
Precision labs series: CPU core
This series will teach you about the fundamentals of the microcontroller core
Video series
Video series
Precision labs series: Microcontroller communication
This series discusses the communication protocols within a microcontroller.
Video series
Video series
Precision labs series: Timers and control
This series explains the timing and control features found on microcontrollers.

Partners

Our ecosystem of partner companies is  a worldwide community of respected, well-established companies offering products and services that complement our semiconductor device solutions. Products and services include a broad range of embedded software and development tools that help customers accelerate development efforts and reduce time-to-market.

Partners