SAM L10 Reset Controller (RSTC)

Reset Controller (RSTC)

Overview

The Reset Controller (RSTC) manages the Reset of the microcontroller. It issues a microcontroller Reset, sets the device to its initial state and allows the Reset source to be identified by software. The RSTC collects the various Reset sources and generates a Reset signal for the device. After a Power-on Reset (POR), the RSTC is enabled and the Reset Cause (RCAUSE) register indicates the POR source. The RSTC module is always enabled and is active in all Sleep modes.

Features

  • Reset the microcontroller and set it to an initial state according to the Reset source
  • Reset the cause register for reading the Reset source from the application code
  • Multiple Reset sources
    • Power supply Reset sources: Power-on Reset (POR), Brown-Out-Detection (BOD12, BOD33)
    • User Reset sources: External Reset (RESET), Watchdog Reset, and System Reset Request

Block Diagram

saml10-reset-controller.png

Principle of Operation

The latest Reset cause is available in the RCAUSE register and can be read during the application boot sequence in order to determine the proper action.

Reset sources fall into the following groups:

  • Power supply Resets: Those caused by an electrical issue (covers POR and BODs Resets)
  • User Resets: Those caused by the application (covers External Resets, System Reset Requests and Watchdog Resets)


The following table lists the parts of the device that are reset, depending on the Reset type.

saml10-reset-controller_table.png

The external Reset is generated when pulling the RESET pin low.

  • The POR, BOD12, and BOD33 Reset sources are generated by their corresponding module in the Supply Controller (SUPC).
  • The WDT Reset is generated by the Watch Dog Timer (WDT).
  • The System Reset Request is a Reset generated by the CPU when asserting the SYSRESETREQ bit located in the Reset Control register of the CPU (for details refer to the ARM® Cortex™ Technical Reference Manual on http://www.arm.com).

Refer to the "RSTC – Reset Controller" chapter from the product data sheet for more details.

© 2019 Microchip Technology, Inc.
Notice: ARM and Cortex are the registered trademarks of ARM Limited in the EU and other countries.
Information contained on this site regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.