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
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.
| Feature | STM32G0 | MSPM0 |
|---|---|---|
| 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 |
| STM32G0 | MSPM0 | Comments |
|---|---|---|
| Single Conversion Mode | Single Channel Single Conversion | ADC samples and converts a single channel once |
| Scan a Sequence of Channels | Sequence of Channels Conversion | ADC samples a sequence of channels and converts once. |
| Continuous Conversion Mode | Repeat Single Channel Conversion | Repeat single channel continuously samples and converts one channel |
| Repeat Sequence of Channels Conversion | Samples and converts a sequence of channels then repeats the same sequence | |
| Discontinuous Mode | Repeat Sequence of Channels Conversion | Samples and converts a discontinuous set of channels. This can be done on MSPM0 by mapping the MEMCTRLx to different channels. |
Information about ADC code examples can be found in the MSPM0 SDK examples guide.