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
Microchip's 8-bit AVR MCUs and MSPM0 both contain internal oscillators that source primary clocks. The clocks can be divided to source other clocks and be distributed across the multitude of peripherals.
| ATMega | ATtiny | MSPM0 |
|---|---|---|
| Calibrated Internal RC 8MHz | OSC20M | SYSOSC |
| Full Swing Crystal | N/A | HFXT |
| External | External | HFCLK_IN (Digital Clock) |
| Internal 128kHz RC | OSCULP32K | LFOSC -32kHz |
| Low Frequency Crystal | XOSC32K | LFXT - 32kHz |
| N/A | N/A | LFCLK_IN |
| Low Power Crystal | N/A | LFXT - 32kHz |
| ATmega | ATtiny | MSPM0G | MSPM0L/C |
|---|---|---|---|
| ICSOUTCLK | OSC20M | SYSOSC | SYSOSC |
| N/A | N/A | SYSPLLCLK1 | N/A |
| N/A | N/A | SYSPLLCLK0 | N/A |
| N/A | N/A | SYSPLLCLK2x(1) | N/A |
| CLK_cpu | CLK_CPU | BUSCLK/ULPCLK(2) | BUSCLK/ULPCLK(2) |
| CLK_cpu | CLK_CPU | BUSCLK/ULPCLK(2) | BUSCLK/ULPCLK(2) |
| CLK_flash | CLK_CPU | BUSCLK/ULPCLK(2) | BUSCLK/ULPCLK(2) |
| CLK_adc | CLK_PER | SYSOSC/ULPCLK/HFCLK | SYSOSC/ULPCLK/HFCLK |
| CLK_io | CLK_PER | BUSCLK/ULPCLK(2) | BUSCLK/ULPCLK(2) |
| CLK_async | CLK_RTC | LFCLK (32kHz) | LFCLK (32kHz) |
| Peripheral | ATmega | ATtiny Series | MSPM0 |
|---|---|---|---|
| RTC | CLK_async | CLK_RTC | LFCLK (LFOSC, LFXT) |
| UART | CLK_io | CLK_PER | BUSCLK, ULPCLK,MFCLK, LFCLK |
| SPI | BUSCLK, ULPCLK,MFCLK, LFCLK | ||
| I2C | BUSCLK, MFCLKBUSCLK, ULPCLK,MFCLK, LFCLK | ||
| ADC | CLK_adc | ULPCLK, HFCLK, SYSOSC | |
| TIMERS | CLK_io | LFCLK, ULPCLK, LFCLK_IN | |
| LPTIM 1/2 (TIMG0/1) | CLK_async | BUSCLK, ULPCLK,MFCLK, LFCLK |
The device-specific TRM for each family has a clock tree to help visualize the clock system. Sysconfig can assist with the options for clock division and sourcing for peripherals.