SLAU929 April 2024 MSPM0C1104 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1227 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1
The ATmega/ATtiny and MSPM0 family 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. The table below 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 | 16MH | 20MHz |
32 up to 80MHz |
32MHz | 24MHz |
CPU instruction cache | None | None | 4x64 bit lines (32 bytes) | 2x64-bit lines (16 bytes) | None |
Processor trace capabilities | No | No | Yes, integrated micro trace buffer | No | No |
Memory protection unit (MPU) | No | No | Yes | No | No |
System timer (SYSTICK) | No | No | Yes - 24 bit | Yes - 24 bit | No |
NVM prefetch | No | Yes | Yes | Yes | Yes |
Hardware multiply | Yes | Yes | Yes | Yes | No |
Hardware breakpoint / watchpoints | 0 | 2 / 0 | 4/2 | 4/2 | 4/2 |
Boot routine storage | 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 - 7 ch | Yes - 3 ch | Yes - 1ch |