RMU - Reset Management Unit#
Reset Management Unit (RMU) Peripheral API.
This module contains functions to control the RMU peripheral of Silicon Labs 32-bit MCUs and SoCs. RMU ensures correct reset operation and is responsible for connecting the different reset sources to the reset lines of the MCU or SoC.
Enumerations#
RMU reset modes.
RMU controlled peripheral reset control and reset source control.
Functions#
Disable/enable reset for various peripherals and signal sources.
Clear the reset cause register.
Get the cause of the last reset.
Set user reset state.
Get user reset state.
Macros#
RMU_LockupResetDisable kept for backwards compatibility.
Enumeration Documentation#
RMU_ResetMode_TypeDef#
RMU_ResetMode_TypeDef
RMU reset modes.
Enumerator | |
---|---|
rmuResetModeDisabled | Reset mode disabled. |
rmuResetModeLimited | Reset mode limited. |
rmuResetModeExtended | Reset mode extended. |
rmuResetModeFull | Reset mode full. |
RMU_Reset_TypeDef#
RMU_Reset_TypeDef
RMU controlled peripheral reset control and reset source control.
Enumerator | |
---|---|
rmuResetLockUp | Cortex lockup reset select. |
rmuResetWdog | WDOG reset select. |
rmuResetCoreLockup | Cortex lockup reset select. |
rmuResetSys | SYSRESET select. |
rmuResetPin | Pin reset select. |
Function Documentation#
RMU_ResetControl#
void RMU_ResetControl (RMU_Reset_TypeDef reset, RMU_ResetMode_TypeDef mode)
Disable/enable reset for various peripherals and signal sources.
Type | Direction | Argument Name | Description |
---|---|---|---|
RMU_Reset_TypeDef | [in] | reset | Reset types to enable/disable.s |
RMU_ResetMode_TypeDef | [in] | mode | Reset mode. |
RMU_ResetCauseClear#
void RMU_ResetCauseClear (void )
Clear the reset cause register.
Type | Direction | Argument Name | Description |
---|---|---|---|
void | N/A |
This function clears all the reset cause bits of the RSTCAUSE register. The reset cause bits must be cleared by software before a new reset occurs. Otherwise, reset causes may accumulate. See RMU_ResetCauseGet().
RMU_ResetCauseGet#
uint32_t RMU_ResetCauseGet (void )
Get the cause of the last reset.
Type | Direction | Argument Name | Description |
---|---|---|---|
void | N/A |
To be useful, the reset cause must be cleared by software before a new reset occurs. Otherwise, reset causes may accumulate. See RMU_ResetCauseClear(). This function call will return the main cause for reset, which can be a bit mask (several causes) and clear away "noise".
Returns
A reset cause mask. See the reference manual for a description of the reset cause mask.
RMU_UserResetStateSet#
void RMU_UserResetStateSet (uint32_t userState)
Set user reset state.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint32_t | [in] | userState | User state to set |
Reset only by a Power-on-reset and a pin reset.
RMU_UserResetStateGet#
uint32_t RMU_UserResetStateGet (void )
Get user reset state.
Type | Direction | Argument Name | Description |
---|---|---|---|
void | N/A |
Reset only by a Power-on-reset and a pin reset.
Returns
Reset surviving user state.