SLAU929 April 2024 MSPM0C1104 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306
Similar to Microchip 32 bit devices, MSPM0 devices have a minimum operating voltage and have modules in place to make sure that the device starts up properly by holding the device or portions of the device in a reset state. Table 3-4 shows a comparison on how this is done between the two families and what modules control the power up process and reset across the families.
ATmega | ATtiny | MSPM0 Devices | ||
---|---|---|---|---|
Modules governing power up and resets | Power Manager module, System Controller and Reset Module | Brown out detector, Reset Controller | Module governing power up and resets | PMCU (Power Management and Clock Unit) |
Voltage-Level Based Resets | ||||
POR (Power-On Reset) | Complete device reset. First level voltage release for power up. Lowest voltage level for power down. | POR (Power-On Reset) | Complete device reset. First level voltage release for power up. Lowest voltage level for power down. | |
BOR (Brownout Reset) with configurable levels | Programmable Threshold for triggering resets or interrupts | Configurable BOR (Brownout Reset) | Can be configured as a reset or interrupt, with different voltage thresholds. |
Microchip defines different reset types, while MSPM0 devices have different levels of reset states. For MSPM0 devices, the reset levels have a set order, and when a level is triggered, all subsequent levels are reset until the device is released into RUN mode. Table 3-5 shows the reset types in Microchip 8-bit AVR MCUs Devices. Table 3-6 gives a brief description of MSPM0 reset states. Figure 3-1 shows the relationship between all of the MSPM0 reset states.
ATmega and ATtiny Reset Types | |||
---|---|---|---|
Reset Source | Power Supply Reset | User Reset | |
Reset Name | Power on reset, brown out detect reset | External Reset | WDT Reset, software reset, Unified program and debug interface reset |
MSPM0 Reset States(1) | |
---|---|
POR | Typical triggers: POR voltage levels, SW trigger, NRST held low for >1s. Resets shutdown memory, re-enables NRST and SWD, triggers BOR |
BOR | Typical triggers: POR or BOR voltage level, exit from shutdown mode. Resets PMU, VCORE, and associated logic. Triggers BOOTRST. |
Boot reset (BOOTRST) | Typical triggers: BOR or software trigger, fatal clock failure, NRST held low for <1 s. Executes boot configuration routine. Resets majority of core logic and registers, including RTC, clock, and IO configurations.(2) SRAM power cycled and lost. Triggers SYSRST. |
System reset (SYSRST) | Typical triggers: BOOTRST, BSL entry or exit, watchdog timer, software trigger, debug subsystem. Resets CPU state and all peripherals except RTC, LFCLK, LFXT, and SYSOSC frequency correction loop. Device enters RUN mode on exit. |
CPU-only reset (CPURST) | Software and debug subsystem triggers only. Resets CPU logic only. Peripheral state are not affected. |
RTC and associated clocks are reset through BOOTRST, BOR, or POR.(2) |