SLAAE56B November   2022  – August 2025 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0H3216 , MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1MSPM0 Portfolio Overview
    1. 1.1 Introduction
    2. 1.2 Portfolio Comparison of STM32 MCUs to MSPM0 MCUs
    3. 1.3 Pin to Pin Comparison of STM32 MCUs to MSPM0 MCUs
  5. 2Ecosystem and Migration
    1. 2.1 Software Ecosystem Comparison
      1. 2.1.1 MSPM0 Software Development Kit (MSPM0 SDK)
      2. 2.1.2 CubeIDE vs Code Composer Studio IDE (CCS)
      3. 2.1.3 CubeMX vs SysConfig
    2. 2.2 Hardware Ecosystem
    3. 2.3 Debug Tools
    4. 2.4 Migration Process
    5. 2.5 Migration and Porting Example
  6. 3Core Architecture Comparison
    1. 3.1 CPU
    2. 3.2 Embedded Memory Comparison
      1. 3.2.1 Flash Features
      2. 3.2.2 Flash Organization
      3. 3.2.3 Embedded SRAM
    3. 3.3 Power Up and Reset Summary and Comparison
    4. 3.4 Clocks Summary and Comparison
    5. 3.5 MSPM0 Operating Modes Summary and Comparison
    6. 3.6 Interrupt and Events Comparison
    7. 3.7 Debug and Programming Comparison
  7. 4Digital Peripheral Comparison
    1. 4.1 General-Purpose I/O (GPIO, IOMUX)
    2. 4.2 Universal Asynchronous Receiver-Transmitter (UART)
    3. 4.3 Serial Peripheral Interface (SPI)
    4. 4.4 I2C
    5. 4.5 Timers (TIMGx, TIMAx)
    6. 4.6 Windowed Watchdog Timer (WWDT)
    7. 4.7 Real-Time Clock (RTC)
  8. 5Analog Peripheral Comparison
    1. 5.1 Analog-to-Digital Converter (ADC)
    2. 5.2 Comparator (COMP)
    3. 5.3 Digital-to-Analog Converter (DAC)
    4. 5.4 Operational Amplifier (OPA)
    5. 5.5 Voltage References (VREF)
  9. 6Summary
  10. 7References
  11. 8Revision History

Analog-to-Digital Converter (ADC)

STM32G0 and MSPM0 both offer ADC peripherals to convert analog signals to a digital equivalent. Both device families feature a 12-bit ADC. The following tables compare the different features and modes of the ADCs.

Table 5-1 Feature Set Comparison
FeatureSTM32G0MSPM0
Resolution (Bits)

12

12/10/8

Conversion Rate (Msps)

2.5

MSPM0Gx: 4

MSPM0Lx: 1.68

MSPM0Cx: 1.68

MSPM0Hx: 1.6

Oversampling (Bits)

16

14

Hardware Oversampling

256x

128x

FIFO

No

Yes

ADC Reference (V)

Internal: 2.048, 2.5

Internal: 1.4, 2.5, VDD

When VDD < 2

External: VREF = VDD

External:

1.4 ≤ VREF ≤ VDD

When VDD ≥ 2

External: 2 ≤ VREF ≤ VDD

Operating Power Modes

Run, Sleep

Run, Sleep, Stop, Standby(1)

Auto Power Down

Yes

Yes

External Input Channels(2)

Up to 16

MSPM0Gx/Cx/Hx: Up to 27

MSPM0Lx: Up to 26

Internal Input Channels

Temperature Sensor, VREF, VBAT

Temperature Sensor, Supply Monitoring, Analog Signal Chain

DMA Support

Yes

Yes

ADC Window Comparator Unit

No

Yes

Simultaneous Sampling

No

Yes (MSPM0Gx only)

Number of ADCs(3)

Up to 1

MSPM0Gx: Up to 2

MSPM0Lx/Cx/Hx: Up to 1
ADC can be triggered in standby mode, which changes the operating mode.
The number of external input channels varies per device.
The number of ADCs varies per device.
Table 5-2 Conversion Modes
STM32G0MSPM0Comments
Single Conversion ModeSingle Channel Single ConversionADC samples and converts a single channel once
Scan a Sequence of ChannelsSequence of Channels ConversionADC samples a sequence of channels and converts once.
Continuous Conversion ModeRepeat Single Channel ConversionRepeat single channel continuously samples and converts one channel
Repeat Sequence of Channels ConversionSamples and converts a sequence of channels then repeats the same sequence
Discontinuous ModeRepeat Sequence of Channels ConversionSamples and converts a discontinuous set of channels. This can be done on MSPM0 by mapping the MEMCTRLx to different channels.

ADC code examples

Information about ADC code examples can be found in the MSPM0 SDK examples guide.