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

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1MSPM0 Portfolio Overview
    1. 1.1 Introduction
    2. 1.2 Portfolio Comparison of Microchip AVR ATmega and ATiny MCUs to MSPM0
  5. 2Ecosystem and Migration
    1. 2.1 Software Ecosystem Comparison
      1. 2.1.1 MSPM0 Software Development Kit (MSPM0 SDK)
      2. 2.1.2 MPLAB X IDE vs Code Composer Studio IDE (CCS)
      3. 2.1.3 MPLAB Code Configurator 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
        1. 3.2.2.1 Memory Banks
        2. 3.2.2.2 Flash Memory Regions
        3. 3.2.2.3 NONMAIN Memory
      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
      1. 3.5.1 Operating Modes Comparison
      2. 3.5.2 MSPM0 Capabilities in Lower Power Modes
      3. 3.5.3 Entering Lower-Power Modes
    6. 3.6 Interrupt and Events Comparison
      1. 3.6.1 Interrupts and Exceptions
      2. 3.6.2 Event Handler and EXTI (Extended Interrupt and Event Controller)
    7. 3.7 Debug and Programming Comparison
      1. 3.7.1 Bootstrap Loader (BSL) Programming Options
  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. 6References
  10. 7Revision History

Flash Features

The MSPM0 and Microchip 8-bit family of MCUs feature nonvolatile Flash memory used for storing executable program code and application data.

Table 3-2 Comparison of Flash Feature
Features ATmega ATtiny MSPM0G MSPM0L MSPM0C
Flash memory 64KB to 4KB 32KB to 4KB 512KB to 32KB 256KB to 8KB 64KB to 8KB
Memory organization Single Bank Single Block
Flash word size 8-bits 64-bits 64-bits + 8 ECC bits 64-bits + 8 ECC bits (if ECC is supported, see the device-specific data sheet if ECC is supported) 64-bits
Programming resolution 8 bits

64-bit Flash word, (32-, 16-, or 8-bit, see the device-specific technical reference manual)

Erase Page Erase
Chip erase (all banks)
Sector Erase 1KB / Bank Erase (up to 256KB)
Write protection Yes Yes, static and dynamic
Read protection No Yes
Flash memory read operations 8-bits 64-bit Flash word size + 8 ECC bits 64-bit Flash word size + 8 ECC bits
(If ECC is supported, see the device-specific data sheet)
64-bit Flash word size
Flash memory write operations 8-bits 64-bit Flash word size + 8 ECC bits 64-bit Flash word size + 8 ECC bits
(If ECC is supported, see the device-specific data sheet)
64-bit Flash word size
Error code correction (ECC) No 8 bits for 64 bits If ECC is supported, see the device-specific data sheet No
Prefetch No Yes Yes
CPU instruction cache N/A Four 64-bit cache lines, 8x 32-bit instructions, or 16 x 16-bit instructions Two 64-bit cache lines, 4x 32-bit instructions, or 8x 16-bit instructions Two 64-bit cache lines, 4x 32-bit instructions, or 8x 16-bit instructions

In addition to the Flash memory features listed in the previous table, the MSPM0 Flash memory also has the following features:

  • In-circuit program and erase supported across the entire supply voltage range
  • Internal programming voltage generation
  • Support for EEPROM emulation with up to 100 000 program/erase cycles on the lower 32KB of the Flash memory, with up to 10 000 program/erase cycles on the remaining Flash memory (devices with 32KB support 100 000 cycles on the entire Flash memory)