16.4.5 Managing Resets at Application Level

The device embeds only one Power Management Controller (PMC) shared by the two processor subsystems, i.e.:

  • Subsystem 0 (Application Core)
  • Subsystem 1 (Coprocessor Core)

After a power-up, the Subsystem 0 application configures the Subsystem 1 system clock (PMC). Then, the application code can be downloaded into the Subsystem 1 boot memory (SRAM1) and Subsystem 0 can then de-assert the Subsystem 1 reset lines through the RSTC.

Once the two subsystems are running, each one executes its firmware independently. If a reset source is enabled, it acts on the subsystems as described below. See the corresponding peripheral sections for further details on resets.

  • VDDCORE Supply Monitor reset – Subsystem 0 and Subsystem 1 are reset.
  • 32.768 kHz Crystal Oscillator Failure Detection reset – Only Subsystem 0 is reset.
  • CPU Clock Failure Detection reset – Subsystem 0 and Subsystem 1 are reset.
  • Watchdog 0 reset – Only Subsystem 0 is reset. The reset of the PMC can be configured with RSTC_MR.WDTPMC0.
  • Watchdog 1 reset – Only Subsystem 0 is reset. The reset of the PMC can be configured with RSTC_MR.WDTPMC1.
  • Software reset – Only Subsystem 0 is reset. The reset of the PMC can be configured with RSTC_MR.SFTPMCRS.
  • VDD3V3 Supply Monitor reset – Subsystem 0 and Subsystem 1 are reset.
  • User reset (NRST pin) – Subsystem 0 and Subsystem 1 are reset. To avoid this, the User reset must be configured to generate an interrupt and not a reset (RSTC_MR.URSTEN = 0 and RSTC_MR.URSTIEN = 1)