Draft:TI MSPM0

{{Draft article}}

{{Only primary sources|date=June 2025}}

{{Infobox CPU architecture

| name = TI MSPM0

| designer = Texas Instruments

| bits = 32-bit

| introduced = 2023

| version = ARM Cortex-M0+

| design =

| encoding =

| branching =

| endianness = Little

| extensions =

| open =

| registers =

}}

MSPM0 is a family of 32-bit microcontroller integrated circuits by Texas Instruments, and based on the 32-bit ARM Cortex-M0+ processor core. It is their second ARM-based product extending their 16-bit MSP430 line, with a larger address space for code and data, after the MSP432 family that was deprecated in 2021.[https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1007640/msp432p401r-is-the-msp432-line-discontinued MSP432P401R: Is the MSP432 line discontinued?] Like MSP430 and MSP432, this family has internal peripheral devices, and is designed for low power requirements. It is simpler, inexpensive, and includes very small, millimeter-sized packages.[https://www.ti.com/about-ti/newsroom/news-releases/2025/2025-03-11-ti-introduces-the-world-s-smallest-mcu--enabling-innovation-in-the-tiniest-of-applications.html TI introduces the world's smallest MCU]

MSPM0 devices

The MSPM0 family has three variation groupings:[https://www.ti.com/microcontrollers-mcus-processors/arm-based-microcontrollers/arm-cortex-m0-mcus/overview.html TI ARM Cortex-M0 MCUs],
[https://www.ti.com/lit/an/slaae70a/slaae70a.pdf MSPM0 Quick Reference Guide]

class="wikitable nounderlines" style="text-align: center;"
{{planned|Feature}}MSPM0CxMSPM0LxMSPM0Gx
{{planned|Variation}}Entry levelLow powerAdvanced
{{planned|CPU clock}}24 MHz32 MHz80 MHz
{{planned|Standby current}}5 μA1.5 μA1.5 μA
{{planned|Flash memory}}8 to 16 KB8 to 512 KB16 to 512 KB
{{planned|SRAM memory}}1 KB2 to 32 KB16 to 128 KB
{{planned|Package pins}}8 to 2016 to 8020 to 100
{{planned|GPIO pins}}6 to 1813 to 7316 to 94
{{planned|Analog}}1x 1.5Msps 12-bit ADC1x 1-Msps 12-bit ADC
1x high-speed comparator
2x op amps
2x 4-Msps 12-bit ADC

3x high-speed comparators

2x op amps

1x 12-bit DAC

{{planned|Communication
(max)}}
1xSPI
1xI2C
1xUART
1xSPI
2xI2C Fast+
2xUART (LIN)
2xSPI
2xI2C Fast+
4xUART (LIN)
1xCAN-FD
{{planned|Timers}}347
{{planned|Advanced Timers}}1No2
{{planned|Hardware Accelerator}}N/AN/AOptional
{{planned|Security}}CRCCRCCRC, TRNG, AES256

The lowest end MSPM0C1103 bulk price is 16 US cents, and even the largest advanced models are around a dollar.[https://www.ti.com/microcontrollers-mcus-processors/arm-based-microcontrollers/arm-cortex-m0-mcus/products.html TI ARM Cortex-M0 MCU product table] The MSPM0C1103/4 manual page also mentions two parts designated MSPS003F3 and MSPS003F4 that seem to be almost identical; they seem to be recommended as replacements for STM8.

The fourth digit of the part number (e.g. MSPM0C110n ) denotes the flash size, which can be calculated as 2n kB:

class="wikitable"
...3...4...5...6...7...8...9
8kB16kB32kB64kB128kB256kB512kB

The amount of RAM tends to be between 1/8 and 1/16 of the flash size for the low-end models, and 1/2 to 1/4 of flash for the high end.

Unlike MSP432 Cortex-M4F, MSPM0 CPU does not implement floating point instructions. However, the G variant has a math coprocessor (MATHACL) that processes 32- and 64-bit fixed point numbers with dynamically selectable integer/fractional configuration.

The low power modes, including the shutdown mode, can be interrupted by I/O wakeups. Typical power consumption numbers are [https://www.ti.com/lit/an/slaae72/slaae72.pdf|MSPM0 L-Series MCUs Power Optimization Guide]

class="wikitable" style="margin:auto; border:none;"
RunSleepStopStandbyShutdown
85 μA/MHz200 μA @ 4 MHz50 μA @ 32 kHz1.1 μA50 nA

The CPU clock can be sourced from an internal high speed oscillator or an internal 32kHz oscillator.

The packages range from 8 pins (DSBGA, VSON, SOT) to 100 pins PQFP. The smallest DSBGA package is the size of a 0603 resistor (1.6 mm by 0.86 mm)

The power supply voltage range is 1.62 to 3.6V and the common operational temperature range is -40 °C to 125 °C

An optional postfix -Q1 denotes a part with an automotive qualification.

Peripherals

Depending on package, there are between 6 and 94 GPIOs. All GPIO are qualified as 5V-tolerant.

All parts have a 12-bit successive-approximation ADC, between 1 and 7 UARTS, and between 1 and 3 I2C and SPI peripherals. Some parts include CAN bus interface. The UARTs support LIN, IrDA,

DALI, smart card, Manchester and low-power

operation in STANDBY mode.

The high precision analog peripherals include zero-drift zero crossover operational amplifiers, and high-speed comparators and DACs, as well as an integrated voltage reference and temperature sensors.

The DMA controller and advanced timers help offload CPU from routine data transfer and timekeeping tasks. There is a watchdog timer peripheral as well as a dedicated simple beeper oscillator.

Hardware development platforms

There are three LaunchPad development boards, one for each subfamily: LP-MSPM0C1104, LP-MSPM0L1306 and LP-MSPM0G3507. They have an USB interface to an on-board XDS110 SWD/JTAG development tool, connected to the respective target MCU.

Development tools

{{see also|List of ARM Cortex-M development tools}}

Cortex-M0+ is supported by Open Source tools: GCC and LLVM, using CLI as well as VSCode, and openOCD/gdb.

TI provides proprietary MSP Zero Code Studio[https://www.ti.com/tool/MSP-ZERO-CODE-STUDIO MSP Zero Code Studio] and Code Composer Studio, as well as middleware libraries for specialized tasks such as FOC motor drivers.

The parts are supported by FreeRTOS and Zephyr realtime operating systems.

See also

References

{{Reflist}}

{{Draft categories|

Category:Microcontrollers

}}

{{Drafts moved from mainspace|date=June 2025}}