MSP430 ultra-low-power MCUs – Peripherals
Ferroelectric Random Access Memory (FRAM) is a memory technology that combines the best features of Flash and SRAM. It is non-volatile like Flash, but offers fast and low power writes, write endurance of 10^15 cycles and unmatched flexibility. While new to microcontrollers, FRAM has been used in the industry for over a decade.
- Non-volatile memory
- 100x faster writes than Flash
- 250x lower energy writes than Flash
- High endurance - 10^15 write cycles
- Resistance to electric/magnetic fields and radiation
- Unified memory – flexible code and data partitioning
- Extend battery life
- Backup data on power fail and quicken restart time
- Reduce system cost by replacing external EEPROM
- No data loss caused by soft-errors
- Secure data with instantaneous and near infinite refresh of security keys
The MSP low-power microcontroller portfolio offers 16-bit and 32-bit multiplication modules on select devices. These peripherals can be used while the microcontroller is in low-power modes. Combined with optimized fixed and floating-point math libraries, MSP MCU performance can be increased dramatically.
- 16-bit or 32-bit available
- Independent of the CPU
- Supports signed and unsigned multiply and multiply accumulate
- Increase device capabilities with faster math operations
- Extend battery life with low-power operation
- Flexible design enables support for many applications
The MSP low-power, advanced microcontroller portfolio provides embedded security systems that allow our customers to prevent, detect and respond to unintended or malicious behavior, including MCU reverse engineering. These secure microcontroller features include Advanced Encryption Standard (AES) hardware accelerators, IP encapsulation memory protection, anti-tampering, the FRAM advantage, among other features listed below. Learn more about how to protect your devices, solutions and services through the links below.
- MSP MCU Crypto-Bootloader Training Series
- Closing the security gap with TI’s MSP430™ FRAM-based microcontrollers
- C Implementation of Cryptographic Algorithms
- Security & Safety applications utilizing MSP430
- Crypto Bootloader – Improve the security of in-field firmware updates
- Secure in-field firmware updates for MSP MCUs
- MSP code protection features
|Feature||Benefit||MSP Families||Learn more|
|FRAM||Fast writes log data quickly, and generate PRNG keys faster for cryptography. Also resistant to glitch-attacks||MSP430FR57x/59x/69x||Closing the security gap with TI’s MSP430™ FRAM-based microcontrollers|
|Debug Lockout||Prevent unauthorized access to the device through the debug interface. JTAG security fuse or FRAM password||All MSP families||MSP430™ Programming Via the JTAG Interface User’s Guide|
|BSL Password Protection||Use a BSL password to prohibit every command that potentially allows unauthorized direct or indirect data access||All MSP families|
|Crypto-Bootloader||Counter the most important threats to in-field update mechanisms with authentication and encryption of firmware updates||MSP430FR59x,MSP430FR69x||Crypto-Bootloader – Secure in-field firmware updates for ultra-low-power MCUs|
|IP Encapsulation||Safely segregate your IPs from the rest of the application||MSP430FR59x/69x||MSP430FRxx User’s Guide (See 7.2.2 IP Encapsulation Segment)|
|IP Protection||Regional security to enable multiple parties with software IP protection needs to be involved in product development||MSP432P4x||Software IP Protection on MSP432P4xx Microcontrollers|
|256-bit AES Hardware Accelerator||Secure data transfers via the integrated hardware security accelerator while saving power by drastically reducing the cycles required for serial encryption/decryption||MSP430F5x/F6x, CC430, MSP430FR59x/69x, MSP432P4x||MSP430F5xx/6xx, CC430, and MSP430FRxx User’s Guide (See AES Accelerator Chapter) MSP432P401x Technical Reference Manual (See AES Accelerator Chapter)|
|True Random Number seed||Generate random AES keys, and do so more often with FRAM-based devices||MSP430FR59x/69x||MSP430FRxx User’s Guide (See 184.108.40.206 Random Number Seed)|
|Tamper Detection||Two pins can be used as an event or tamper detection input of an external switch (mechanical or electronic), with an RTC time stamp||MSP430F677x||MSP430F5xx/6xx User’s Guide (see 24.3.2 Real-Time Clock Event/Tamper Detection With Time Stamp)|
The power management module (PMM) manages all functions related to the power supply and its supervision for the device. Its primary functions are first to generate a supply voltage for the core logic, and second, provide several mechanisms for the supervision and monitoring of both the voltage applied to the device (DVCC) and the voltage generated for the core (VCORE).
The PMM uses an integrated low-dropout voltage regulator (LDO) to produce a secondary core voltage (VCORE) from the primary one applied to the device (DVCC).In general, VCORE supplies the CPU, memories (flash and RAM), and the digital modules, while DVCC supplies the I/Os and all analog modules (including the oscillators). The VCORE output is maintained using a dedicated voltage reference.
VCORE is programmable up to four steps, to provide only as much power as is needed for the speed that has been selected for the CPU. This enhances power efficiency of the system. The input or primary side of the regulator is referred to as its high side. The output or secondary side is referred to as its low side.
- Wide supply voltage (DVCC) rangeGeneration of voltage for the device core (VCORE) with up to four programmable levels
- Supply voltage supervisor (SVS) and supply voltage monitor (SVM) for DVCC and VCORE with programmable threshold levels
- Brownout reset (BOR)
- Software accessible power-fail indicators
- I/O protection during power-fail condition
- Simplifies system power sequencing requirements
- Safety concepts supported by built-in diagnostic features
- Eases safety-critical concept development and rationale
CapTIvate™ touch technology
MSP430 MCUs with CapTIvate technology are the most noise immune capacitive touch sensing MCUs, with IEC61000-4-6 certified solutions and the most configurable combination of capacitive buttons, sliders, wheels, and proximity sensors, all at the world’s lowest power.
Interested in learning more, getting development tools and access to training and documentation? Visit the CapTIvate touch MCUs page to learn more.
10-bit and 12-bit SAR ADCs
The ADC10 module supports fast 10-bit analog-to-digital conversions. The module implements a 10-bit SAR core with sample select control, reference generator, window comparator and data transfer controller (DTC). The DTC allows ADC10 samples to be converted and stored anywhere in memory without CPU intervention. The module can be configured with user software to support a variety of applications. The ADC also has a built in temperature sensor and supports a conversion rate of greater than 200ksps.
The ADC12 module supports fast 12-bit analog-to-digital conversions. The module implements a 12-bit SAR core, sample select control, reference generator, window comparator and data transfer controller (DTC). The DTC allows ADC12 samples to be converted and stored anywhere in memory without CPU intervention. The module can be configured with user software to support a variety of applications.
The ADC also has a built in temperature sensor and supports a conversion rate of greater than 200ksps.
- 10-bit & 12-bit ADCs at the rate of 200ksps, 14-bit ADCs at 1Msps
- Single, Sequence, Repeat-single, Repeat-sequence
- Timer triggers
- Data Transfer Controller (DTC)
- DMA Enabled
- Differential input mode
- Conversion window comparator
- Fast sample/conversions for greater accuracy
- Ultra-Low Power operation:
- Sample data autonomously in Low Power modes – without the CPU!
- Transfer samples to anywhere in memory using the DTC and DMA – all while in Low Power modes!
16- and 24-bit Sigma-Delta Converters
The CTSD16 module consists of up to seven independent sigma-delta analog-to-digital converters, referred to as channels. The converters are based on second-order oversampling sigma-delta modulators and digital decimation filters. The decimation filters are comb-type filters with selectable oversampling ratios of up to 256. Additional filtering can be done in software. The SD24 module consists of up to eight independent sigma-delta analog-to-digital converters. The converters are based on second-order oversampling sigma-delta modulators and digital decimation filters. The decimation filters are comb type filters with selectable oversampling ratios of up to 1024. Additional filtering can be done in software.
- Dedicated 32-bit result registers
- Modulation frequency up to 2 MHz
- Supports bit stream out/input modes
- Auto power-down mode
- Flexible clock divider selections
- 64 and 128 PGA gains
- External trigger options available
- Can trigger the ADC10 conversions
- Differential inputs - good for AC measurements and eliminates need for level shifting
- Simultaneous conversions - no inherent delay between voltage and current samples means SW compensation not required
- Built-in PGA - when shunt resistors or Rogowski coils are used, complete dynamic range can be used with any external gain amplifiers
12-bit Digital-to-Analog Converter (DAC)
The DAC12 module is a 12-bit, voltage output DAC. The DAC12 can be configured in 8-bit or 12-bit mode and may be used in conjunction with the DMA controller. When multiple DAC12 modules are present, they may be grouped together for synchronous update operation.
- 12-bit monotonic
- 8/12-bit voltage output
- Programmable settling time versus power
- Int/ext reference
- Binary or 2’s compliment
- Group sync load
- DMA enabled
- Configurable balance between performance and power
- Allows synchronous update operations when multiple modules are available
- Output waves while in Low Power standby modes to minimize current consumption!
The Comparator module supports precision slope analog-to-digital conversions, supply voltage supervision, and monitoring of external analog signals.
Features of the Comparator includes: inverting and non-inverting terminal input multiplexer, software selectable RC- filter for the comparator output, output provided to Timer capture input, software control of the port input buffer, interrupt capability, selectable reference voltage generator, comparator and reference generator can be powered down.
- Low Power operation
- Hysteresis generator (B)
- Input multiplexer
- Programmable reference generator
- Low-pass filter
- Interrupt source
- Timer_A capture
- Programmable performance/power modes to meet high performance requirements, or enable ultra-low power operations
- Multiplexer short for sample-and-hold
- Ultra-Low Power operation extends battery life
- Enables monitoring of external analog signals
- Supports precision slope Analog to Digital Conversions
Analog Pool (A-POOL)
Analog-to-digital converters (ADCs) and digital-to-analog converters (DACs) are complex analog functions that consists of analog and digital components, some types use compensation methods and auto-zero (AZ) mechanisms to eliminate error sources. Modern converters provide automatic range control and other advanced features. A-POOL has none of those complex functions as ready modules; instead, it provides analog and analog-oriented digital elementary functions that can be used to build complex analog functions like DACs, ADCs, and SVMs of different kinds when combined through software.
- Software-configurable peripheral that can implement a complete signal chain with the following building blocks Comparator
- 8-bit elementary DAC
- 8-bit ADC
- Supply Voltage Monitor
- Temperature Sensor
- Ultra –low-voltage (256 mV) reference
- Enable flexible and diverse designs
- Reduce board size
- Form a complete signal chain using one peripheral
Transimpedance Amplifier (TIA)
A transimpedance amplifier (TIA) is a high-performance and low-power amplifier with rail-to-rail output. It has programmable power modes to suit different application needs. MSP430FR231x MCUs support a dedicated low-leakage pad for TIA negative input to reduce system current consumption.
- Current-to-voltage conversion
- Half-rail input
- Rail-to-rail output
- Low-leakage negative input down to 50 pA
- Multiple input selection
- Configurable high-power and low-power modes
- Reduced bill of materials
- Reduced system physical footprint
- Direct connectivity to other integrated peripherals for improved signal chain performance
The operational amplifiers (OA) support front-end analog signal conditioning prior to analog-to-digital conversion. The OA is a configurable low-current rail-to-rail operational amplifier. It can be configured as an inverting amplifier or a non-inverting amplifier, or it can be combined with other OA modules to form differential amplifiers. The output slew rate of the OA can be configured for optimized settling time vs power consumption.
- Single supply, low-current operation
- Rail-to-rail output
- Software selectable rail-to-rail input
- Programmable settling time vs. power consumption
- Software selectable configurations
- Software selectable feedback resistor ladder for PGA implementations
- Low-impedance ground switches individually software selectable
- Reduced bill of materials
- Reduced system physical footprint
- Direct connectivity to other integrated peripherals for improved signal chain performance
The MSP low-power microcontroller portfolio features a broad set of devices with integrated segmented Liquid Crystal Display (LCD) controllers. These controllers include a proven core that has been optimized for low power. Combined with code examples and collateral, these MCUs are ideal for developers new to segmented displays as well as experienced engineers.
- Up to 320 Segments
- Static upto 8-mux
- Individual blinking segment control
- Integrated charge pump and resistor ladder to provide multiple voltage levels
- Software configuration of pins
- Extend battery life and reduce Bill of Materials
- Maintain contrast in low-power modes
- Minimize system size with flexible hardware layout
|Number of segments supported||128/4-MUX||160/4-MUX||160/4-MUX||320/8-MUX||448/8-mux|
|Segment functionality against port pin selection||Minimum is group of 16||Selection done in groups of 4 segments||Individual selection can be done||Individual selection can be done||Individual selection can be done|
|LCD Clock selection||ACLK||ACLK||ACLK, VLO||ACLK, VLO||ACLK, VLO|
|LCD Clock divider availability||NO||32 to 512 (8 settings with 32 counts apart)||1 to 1024 (192 settings with 111 unique dividers)||1 to 1024 (192 settings with 111 unique dividers)||1 to 1024 (192 settings with 111 unique dividers)|
|Interrupt capabilities||NO||No||YES (4 sources)||YES (4 sources)||YES (4 sources)|
|Individual segment blinking capabilities with separate memory||NO||NO||YES||YES||YES|
|Programmable blinking frequency||N/A||N/A||YES (64 settings)||YES (64 settings)||YES (64 settings)|
|Dual memory display||NO||NO||YES||YES||YES|
|Damage prevention due to no capacitance during charge pump selection||NO CHARGE PUMP||NO||yes||YES||YES|
|Charge pump voltage with external voltage reference||NO CHARGE PUMP||3 x Vref||Programmable (15 levels)||Programmable (15 levels)||Programmable (15 levels)|
|Low-power waveforms mode||NO||NO||NO||YES||YES|
|SEG/COM mux||COM fixed||COM fixed||COM fixed||COM fixed||each LCD pin|
|LPM3.5||not supported||not supported||not supported||not supported||supported|
Low-Energy Accelerator (LEA)
TI’s unique, integrated low-energy accelerator (LEA) for signal processing is featured in the MSP430FR5994 MCU family. The accelerator allows developers to efficiently process data using vector-based signal processing functions such as FFT, FIR and matrix multiplication and other math operations up to 40x faster than ARM® Cortex®-M0+ MCUs running the CMSIS DSP library.
Implementing LEA requires very little digital signal processing (DSP) expertise since TI provides a free optimized DSP Library with support for more than 50 math functions and a plug-and-play design that allows developers to unbox the MSP430FR5994 LaunchPad™ development kit and start processing complex math algorithms in less than five minutes. LEA paired with the MSP430FR5994 family of MCUs with FRAM enables signal processing in a variety of applications including metering, building and factory automation equipment and health and fitness devices.
- 32-bit hardware engine designed for operations that involve vector-based signal processing without CPU intervention
- 4kB of LEA module RAM
- 50+ functions supported through DSP Lib
- DSP GUI helps with efficient filter design and generates code for filter coefficients
- Shrinks run-time execution of intensive signal processing type math
- Can operate in low-power mode zero (LPM0)
- By improving execution time, applications can either:
- Spend more time in low-power modes reducing the overall power consumption of a system
- Compute more complex signal processing algorithms in the same allotted time
- Enable more application time to perform other operations such as wireless communication
- Benchmarking the Signal Processing Capabilities of the Low-Energy Accelerator on MSP MCUs
- Digital Signal Processing (DSP) Library for MSP Microcontrollers
- MSP430FR58xx, MSP430FR59xx, MSP430FR68xx, and MSP430FR69xx Family User’s Guide
- MSP430FR599x, MSP430FR596x Mixed-Signal Microcontrollers
- MSP430FRBoot – Main Memory Bootloader and Over-the-Air Updates for MSP430 FRAM
Inputs / Outputs
The integrated general purpose I/O pins are designed to support a variety of needs dependent upon specific applications or pin configuration settings.
I/O pins may be multiplexed with multiple peripherals providing layout and peripheral flexibility to the system designer. These features could include serial port, analog input channels or touch-sensitive pin oscillation functionality.
While these microcontrollers typically operate with a core voltage between 1.8-3.6V depending on device, some MCUs have special features to enable an independent DVIO voltage supply to enable direct connection to true 1.8V (+/-10%) or 5V systems. Special I/O pins also support programmable drive strength up to 20mA.
- Multiple voltage options available for I/O control
- 1.8V I/Os : directly interface to same voltage I/O logic and sensors
- 5V I/Os : tolerant push/pull I/Os with up to 20mA drive strength for interfacing to same voltage IC, driving logic level MOSFETs or white LEDs
- Capacitive touch I/Os: Each touch sense-enabled I/O has an individually programmable pin oscillator enable bit to enable low-cost touch applications
- Programmable glitch-filter for selected pins to improve ESD immunity for interrupt capable pins
- Eliminates level translation circuits, reduced BOM cost
- Lower power consumption in overall system such as for sensor hub applications
The MSP Low Power + Performance MCU portfolio offers a broad portfolio of devices with integrated Universal Serial Bus (USB) and up to 512 KB of Flash memory. Development is made easy with the USB Developer’s Package and tools like the MSP430F5529 LaunchPad. TI also offers a USB Vendor ID sharing program to help jumpstart development.
- Full speed (12 Mbps)
- Supports all transfer types except isochronous Multiple endpoints (8 IN and 8 OUT)
- USB PHY (transceiver) is fully integrated
- Powered by 5V VBUS, through an integrated LDO
- As part of USB certification, all MSP430’s have passed all electrical tests.
- See this application report for complete list of all MSP430 USB Test ID’s proving certification, or contact the USB-IF
- The application report contains a complete hardware reference design
- Reduce BOM and enable longer battery life
- Enables more USB interfaces in a composite USB device
- Perfect for new and experienced USB developers
USB Developer’s Package:
- Code Stacks - Contains all necessary APIs and examples to get started using the CDC (Communications Device Class), HID (Human Interface Device) and MSC (Mass Storage Class)
- USB Descriptor Tool - A code generation tool that configures the USB API stack for any combination of USB interfaces (single or composite), including descriptor generation
- USB Field Firmware Updater - A Windows Visual Studio project for building an application that upgrades MSP430 firmware in the field, using the MSP430’s on-chip USB bootstrap loader (BSL)
- USB Field Firmware Updates on MSP430 MCUs (Rev. C) (PDF, 0.72MB)
- MSP430 Based Lithium-Ion Polymer Battery Charging and Gauging Solution Using USB (Rev. A) (PDF, 1.25MB)
- USB Keyboard Using MSP430 Microcontrollers (PDF, 0.36MB)
- The ultra-low-power USB revolution (PDF, 0.29MB)
- MSP430 USB Connectivity Using TUSB3410 (Rev. A) (PDF, 0.9MB)
Wireless Connectivity and Embedded RF
MSP’s broad portfolio of microcontrollers allows our customers to innovate and create designs across a wide range of Internet of Things (IoT) applications, whether high performance or ultra low-power. These microcontrollers include system-on- chip solutions as well as software for simple pairing with external radio frequency (RF) transceivers. Software and TI Designs enable the combination of MSP MCUs and RF in complete system solutions. In addition, LaunchPad and BoosterPack hardware modules, development environments and white papers are available to help get your IoT design underway!
Integrated RF: CC430 and RF430 microcontrollers offer the industry’s lowest power, single-chip RF portfolio. These series of devices combine low power with tight integration between the MCU core, peripherals and RF interface.
External RF: TI offers radios including sub-1GHz, 6LoWPAN, Bluetooth® Smart, Wi-Fi®, NFC™ that pair with TI Low-power MCUs.
- The Ultra-low-power MSP MCUs, which integrate a power-management system with interrupt handling and FRAM/SRAM for real-time data capture make these devices extremely efficient in IoT applications.
- The Low-Power + Performance MSP MCUs combine 25-MHz 16-bit CPUs or 48-MHz 32-bit ARM® Cortex®-M4 CPUs with high performance analog and the low-power MSP DNA to support consumer, industrial and HealthTech IoT applications with advanced computing requirements.
Explore TI’s extensive network of cloud partners and how they work with TI’s solutions.
TI’s ultra-low power MSP430 MCUs have been designed to serve in wireless-enabled applications with a variety of system architectures.
MCU + RF Development Tools and Software
|Wireless protocol||TI RF transceiver||TI MCU||Development tools||Software|
|Sub-1 GHz||CC1101||MSP430G2553||MSP-EXP430G2 & 430BOOST-CC110L||Energia|
|MSP430F5529||MSP-EXP430F5529LP & 430BOOST-CC110L|
|MSP430FR5969||MSP-EXP430FR5969 & 430BOOST-CC110L|
|MSP432P401R||MSP-EXP432P401R & 430BOOST-CC110L|
|Wi-fi||CC3100||MSP430FR5969||MSP-EXP430FR5969 & CC3100BOOST||Energia|
|MSP430F5529||MSP-EXP430F5529LP & CC3100BOOST||MSPWare and Energia|
|MSP432P401R||MSP-EXP432P401R & CC3100BOOST||Energia|
|Bluetooth® and Bluetooth Smart||CC2564||MSP430F5438A||MSP-EXP430F5438 & CC2564MODNEM||MSPWare|
|MSP430F5529||MSP-EXP430F5529 & CC2564MODNEM|
MCU + RF TI Designs
|Wireless protocol||TI Design name||TI Design number|
|Bluetooth® Smart||Wireless Motor Monitor Reference Design||TIDM-WLMOTORMONITOR|
|Optical Heart Rate Monitor Reference Design with BLE Connectivity||TIDA-00011|
|Body Weight Scale Reference Design with Body Composition capability and BLE Connectivity||TIDA-00009|
|Pulse Oximeter via Finger Clip Reference Design with BLE Connectivity||TIDA-00010|
|Bluetooth®||Bluetooth and MSP430 Audio Sink Reference Design||BT- MSPAUDSINK|
|IO-LINK||Turnkey IO-Link Sensor Transmitter||TIDA-00188|
|NFC||NFC EZ430 Reader Module Reference Design||TIDM-NFC- EZ430-MODULE|
|Dynamic Field-Powered NFC for Data Logging Access Control & Security Applications Reference Design||TIDA-00217|
|PurePath™ Wireless 2.4 GHz||Wireless Subwoofer Amplifier Reference Design||TIDA-00232|
|Hardware Design Considerations for a Wireless LED based Display Design||Read Abstract||682||11-Jun-14|
|Wireless Remote Controller With Capacitive Touch Pad Using MSP430F51x2 (Rev. A)||Read Abstract||Multiple Files||17-May-12|
|Low-Power Battery-Less Wireless Temperature and Humidity Sensor for TMS37157||Read Abstract||Multiple Files||19-Dec-11|
|Wireless Sensor Monitor Using the eZ430-RF2500 (Rev. D)||Read Abstract||1151||7-Apr-11|
|Ultra-Low-Power 27-MHz Wireless Mouse Reference Design||Read Abstract||Multiple Files||24-May-06|
|Implementing a Bidirectional Wireless UART Application w/TRF6903 & MSP430||Read Abstract||Multiple Files||16-Jul-04|
|Power Management for CC3200 SimpleLink Wireless MCUs and MSP432||Read Abstract||152||19-Mar-15|
|Wireless connectivity for the Internet of Things (IoT) with MSP430 MCUs||106||13-Mar-14|