SLAU929A April 2024 – June 2025 MSPM0C1104 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0H3216 , MSPM0L1105 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
The ATmega/ATtiny and MSPM0 families of parts are quite different from each other. These Microchip devices utilize a proprietary 8-bit CPU core, while the MSPM0 devices utilize an ARM M0+ 32-bit core. Table 3-1 gives a high-level overview of the general features of the CPUs in the MSPM0G and MSPM0L families compared to the ATtiny and ATmega devices. Section 3.6.1 provides a comparison of the interrupts and exceptions and how they are mapped in the Nested Vectored Interrupt Controller (NVIC) peripheral included in the M0 architecture for each device.
| Feature | ATmega |
ATtiny |
MSPM0G | MSPM0L | MSPM0C |
|---|---|---|---|---|---|
| Architecture | Microchip 8-bit AVR | Microchip 8-bit AVR | Arm Cortex-M0+ | Arm Cortex-M0+ | Arm Cortex-M0+ |
| Maximum MCLK | 16MHz | 20MHz | 32MHz up to 80MHz | 32MHz | 24MHz/32MHz |
| CPU instruction cache | None | None | 4 x 64-bit lines (32 bytes) | 2 x 64-bit lines (16 bytes) | 2 x 64-bit lines (16 bytes) |
| Processor trace capabilities | No | No | Yes, integrated micro trace buffer | No | No |
| Memory protection unit (MPU) | No | No | Yes | Yes | No |
| System timer (SYSTICK) | No | No | Yes (24 bit) | Yes (24 bit) | Yes (24 bit) |
| NVM prefetch | No | Yes | Yes | Yes | Yes |
| Hardware multiply | Yes | Yes | Yes | Yes | Yes |
| Hardware breakpoint / watchpoints | 0 | 2 / 0 | 4/2 | 2/1 | 4/2 |
| Boot routine | Flash (system memory) | Flash (system memory) | ROM | ROM | ROM |
| Bootstrap loader storage | Flash (system memory) | Flash (system memory) | ROM | ROM | No |
| Bootloader interface support(1)(2) | Available for all data interfaces | Available for all data interfaces | UART, I2C, user extendable |
UART, I2C, user extendable |
User defined |
| DMA | No | No | Yes - 12 ch | Yes - 7 ch | Yes - 3 ch |