Designer | ARM/Texas Instruments |
---|---|
Bits | 32-bit |
Introduced | 2015 |
Endianness | Little |
The MSP432 is a mixed-signal microcontroller family from Texas Instruments. It is based on a 32-bit ARM Cortex-M4F CPU, and extends their 16-bit MSP430 line, with a larger address space for code and data, and faster integer and floating point calculation than the MSP430. Like the MSP430, it has a number of built-in peripheral devices, and is designed for low power requirements. In 2021, TI confirmed that the MSP432 has been discontinued and "there will be no new MSP432 products". [1]
Modern embedded computing requires large amounts of data and code, and often calls for floating point calculations. The MSP430's 16-bit architecture was already once extended to 20 bits (MSP430X) to accommodate those needs, but the resulting 1 MB limit is still too small, and the instruction set extensions slow down the code execution. Furthermore, MSP430 architecture does not include a hardware floating point unit. IEEE754 floating point computations are emulated in software [2] using integer arithmetic on its native 16-bit data, and are quite slow. [3]
The ARM Cortex-M4F architecture used in the MSP432 line allows up to 4 GB of unified program/data/peripheral memory, and has a built-in single precision IEEE754-compatible Floating Point Unit.
MSP430 | MSP430X | MSP432 | |
---|---|---|---|
Address space | 16 bits | 20 bits | 32 bits |
Memory address space | 64 KB | 1 MB | 4 GB |
Clock speed | 25 MHz | 48 MHz | |
Floating Point | None | IEEE754 32-bit FPU | |
Typical Dhrystone 2.1 (DMIPS/MHz) | 0.288 [4] | 1.196 | |
ULPBench low power score | 120 | 167.4 |
The peripherals in MSP432 are similar to those in MSP430, and there is a built-in ROM driver library that facilitates software reuse. [5]
Differences from MSP430 include:
The MSP432 is similar to the Stellaris LM4F120 and Tiva-C TM4C123 parts previously available from TI. The MSP432 is slightly slower, cheaper and uses significantly less power, and tends to have less of the sophisticated peripherals such as wide 32/64-bit timer units, or the quadrature encoder blocks. In fall of 2017 TI expanded the family with higher performance parts containing Ethernet, USB, CAN and SPI peripherals.
In 2017 the Tiva TM4C129 was rebranded as the MSP432 "E-series" [6] but with added features including: AES Module, SHA/MD5 Module, DES Module.
Several new subsystems were introduced in MSP432:
The MSP432 devices are named similarly to those of the MSP430. For instance MSP432P401RIPZT consists of the following pieces:
The first released MSP432 general purpose chip family, expanded in fall of 2017:
This Launchpad board is compatible with a suite of MSP430 stackable BoosterPacks, including the low-power SimpleLink Wi-Fi CC3100 BoosterPack. It includes a USB debugging interface that can be connected directly to the development workstation.
Similar to the P401R launchpad, this supports a larger chip with 2 MB flash, 256 KB SRAM and also has a 320-segment LCD display leveraging the chip's LCD_F peripheral.
This is a long development board with two sets of BoosterPack headers and onboard Ethernet jack. It also supports USB OTG applications with a second USB port near the Ethernet jack (distinct from the USB debugging port).
This is a higher cost development board with a 100-pin LQFP ZIF socket used by initial MSP432 chips, and a JTAG and Spy Bi-Wire debug interfaces.
A microcontroller or microcontroller unit (MCU) is a small computer on a single integrated circuit. A microcontroller contains one or more CPUs along with memory and programmable input/output peripherals. Program memory in the form of NOR flash, OTP ROM, or ferroelectric RAM is also often included on the chip, as well as a small amount of RAM. Microcontrollers are designed for embedded applications, in contrast to the microprocessors used in personal computers or other general-purpose applications consisting of various discrete chips.
AVR is a family of microcontrollers developed since 1996 by Atmel, acquired by Microchip Technology in 2016. These are modified Harvard architecture 8-bit RISC single-chip microcontrollers. AVR was one of the first microcontroller families to use on-chip flash memory for program storage, as opposed to one-time programmable ROM, EPROM, or EEPROM used by other microcontrollers at the time.
PIC is a family of microcontrollers made by Microchip Technology, derived from the PIC1640 originally developed by General Instrument's Microelectronics Division. The name PIC initially referred to Peripheral Interface Controller, and is currently expanded as Programmable Intelligent Computer. The first parts of the family were available in 1976; by 2013 the company had shipped more than twelve billion individual parts, used in a wide variety of embedded systems.
The MSP430 is a mixed-signal microcontroller family from Texas Instruments, first introduced on 14 February 1992. Built around a 16-bit CPU, the MSP430 was designed for low power consumption, embedded applications and low cost.
Serial Peripheral Interface (SPI) is a de facto standard for synchronous serial communication, used primarily in embedded systems for short-distance wired communication between integrated circuits.
JTAG is an industry standard for verifying designs of and testing printed circuit boards after manufacture.
TMS320 is a blanket name for a series of digital signal processors (DSPs) from Texas Instruments. It was introduced on April 8, 1983, through the TMS32010 processor, which was then the fastest DSP on the market.
Atmel ARM-based processors are microcontrollers and microprocessors integrated circuits, by Microchip Technology, that are based on various 32-bit ARM processor cores, with in-house designed peripherals and tool support.
AVR32 is a 32-bit RISC microcontroller architecture produced by Atmel. The microcontroller architecture was designed by a handful of people educated at the Norwegian University of Science and Technology, including lead designer Øyvind Strøm and CPU architect Erik Renno in Atmel's Norwegian design center.
AT91CAP is a family of Atmel microcontrollers based on the 32-bit RISC microprocessors from ARM. They include a block of metal-programmable logic gates that can be personalized by the application developer. The MP Block can contain one or more additional processor cores, additional peripherals or interfaces, or application-specific logic such as a GPS correlator.
EFM32 Gecko MCUs are a family of mixed-signal 32-bit microcontroller integrated circuits from Energy Micro based on ARM Cortex-M CPUs, including the Cortex-M0+, Cortex-M3, and Cortex-M4.
Zilog Encore! 32 is an ARM9-based microcontroller by Zilog, Inc. It was the company's second attempt to produce ARM-based controllers.
The KOMDIV-64 is a family of 64-bit microprocessors developed by the Scientific Research Institute of System Development (NIISI) of the Russian Academy of Sciences and manufactured by TSMC, UMC, GlobalFoundries, and X-Fab. The KOMDIV-64 processors are primarily intended for industrial and high-performance computing applications.
STM32 is a family of 32-bit microcontroller integrated circuits by STMicroelectronics. The STM32 chips are grouped into related series that are based around the same 32-bit ARM processor core: Cortex-M0, Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M33. Internally, each microcontroller consists of ARM processor core(s), flash memory, static RAM, debugging interface, and various peripherals.
LPC is a family of 32-bit microcontroller integrated circuits by NXP Semiconductors. The LPC chips are grouped into related series that are based around the same 32-bit ARM processor core, such as the Cortex-M4F, Cortex-M3, Cortex-M0+, or Cortex-M0. Internally, each microcontroller consists of the processor core, static RAM memory, flash memory, debugging interface, and various peripherals. The earliest LPC series were based on the Intel 8-bit 80C51 core. As of February 2011, NXP had shipped over one billion ARM processor-based chips.
The Arduino Uno is an open-source microcontroller board based on the Microchip ATmega328P microcontroller (MCU) and developed by Arduino.cc and initially released in 2010. The microcontroller board is equipped with sets of digital and analog input/output (I/O) pins that may be interfaced to various expansion boards (shields) and other circuits. The board has 14 digital I/O pins, 6 analog I/O pins, and is programmable with the Arduino IDE, via a type B USB cable. It can be powered by a USB cable or a barrel connector that accepts voltages between 7 and 20 volts, such as a rectangular 9-volt battery. It has the same microcontroller as the Arduino Nano board, and the same headers as the Leonardo board. The hardware reference design is distributed under a Creative Commons Attribution Share-Alike 2.5 license and is available on the Arduino website. Layout and production files for some versions of the hardware are also available.
ESP32 is a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and dual-mode Bluetooth. The ESP32 series employs either a Tensilica Xtensa LX6 microprocessor in both dual-core and single-core variations, an Xtensa LX7 dual-core microprocessor, or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Chinese company based in Shanghai, and is manufactured by TSMC using their 40 nm process. It is a successor to the ESP8266 microcontroller.
RP2040 is a 32-bit dual ARM Cortex-M0+ microcontroller integrated circuit by Raspberry Pi Ltd. In January 2021, it was released as part of the Raspberry Pi Pico board. Its successor is the RP2350 series.
RP2350 is a 32-bit dual ARM Cortex-M33 and Hazard3 RISC-V microcontroller integrated circuit by Raspberry Pi Ltd. In August 2024, it was released as part of the Raspberry Pi Pico 2 board.