Soft Reset#

Functions#

void

To trigger a software reset of the Si91X SoC.

void

To perform a Nested Vectored Interrupt Controller (NVIC) soft reset on the Si91X SoC.

Function Documentation#

sl_si91x_soc_soft_reset#

void sl_si91x_soc_soft_reset (void )

To trigger a software reset of the Si91X SoC.

Parameters
N/A

This API triggers a software reset of the Si91X SoC, resetting the system to its initial state. The system will reset to its initial state once the WDT expires. This function also ensures that necessary configurations are applied before the system reset occurs, including setting the power for the WDT and configuring the NVIC to handle WDT interrupts.

Note

  • Ensure that all necessary data is saved before calling this function because it will reset the entire system. This function is intended for use in situations where a full system reset is required.


Definition at line 58 of file components/device/silabs/si91x/mcu/hal/inc/sl_si91x_hal_soc_soft_reset.h

sl_si91x_soc_nvic_reset#

void sl_si91x_soc_nvic_reset (void )

To perform a Nested Vectored Interrupt Controller (NVIC) soft reset on the Si91X SoC.

Parameters
N/A

This function initiates a system reset request to reset the SoC. It resets the M4 core and the Network Processor (NWP) of the Si91X SoC, bringing the system back to its initial state.

Note

  • Ensure that all necessary data is saved before calling this function because it will reset the NVIC and potentially disrupt ongoing processes.


Definition at line 68 of file components/device/silabs/si91x/mcu/hal/inc/sl_si91x_hal_soc_soft_reset.h