SLAU929 April   2024 MSPM0C1104 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L2227 , 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

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 4 - 64KB 4 - 32 KB 128KB to 32KB 64KB to 8KB 16KB to 8KB
Memory organization Single Bank Single Bank Single Bank Single Bank Single Bank
Flash word size 8 bits 8 bits 64 bits plus 8 ECC bits 64 bits plus 8 ECC bits 64 bits plus 8 ECC bits
Programming resolution 8 bits 8 bits Single word, 32-, 16-, or 8-bit (byte) Single word, 32-, 16-, or 8-bit (byte) Single word, 32-, 16-, or 8-bit (byte)
Erase Page Erase
Chip erase (all banks)
Page Erase
Chip erase (all banks)
Erase Sector = 1KB
Bank Erase (up to 256KB)
Erase Sector = 1KB
Bank Erase (up to 256KB)
Erase Sector = 1KB
Bank Erase (up to 256KB)
Write protection Yes Yes Yes, static and dynamic Yes, static and dynamic Yes, static and dynamic
Read protection No No Yes Yes Yes
Flash memory read operations 8 bits 8 bits 64-bit Flash word size plus 8 ECC bits 64-bit Flash word size plus 8 ECC bits 64-bit Flash word size plus 8 ECC bits
Flash memory write operations 8 bits 8 bits 64-bit Flash word size plus 8 ECC bits 64-bit Flash word size plus 8 ECC bits 64-bit Flash word size plus 8 ECC bits
Error code correction (ECC) No No 8 bits for 64 bits 8 bits for 64 bits 8 bits for 64 bits
Prefetch No Yes Yes Yes No
CPU instruction cache N/A 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 MSPM0Cxx: No cache

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)