EFM32 Leopard Gecko Software Documentation  efm32lg-doc-4.2.1

Reset Management Unit (RMU) Peripheral API

. More...

Macros

#define RMU_LockupResetDisable(A)   RMU_ResetControl(rmuResetLockUp, A)
 

Enumerations

enum  RMU_ResetMode_TypeDef {
  rmuResetModeClear = 0,
  rmuResetModeSet = 1
}
 
enum  RMU_Reset_TypeDef {
  rmuResetBU = _RMU_CTRL_BURSTEN_MASK,
  rmuResetLockUp = _RMU_CTRL_LOCKUPRDIS_MASK
}
 

Functions

void RMU_ResetControl (RMU_Reset_TypeDef reset, RMU_ResetMode_TypeDef mode)
 Disable/enable reset for various peripherals and signal sources. More...
 
void RMU_ResetCauseClear (void)
 Clear the reset cause register. More...
 
uint32_t RMU_ResetCauseGet (void)
 Get the cause of the last reset. More...
 

Detailed Description

Macro Definition Documentation

#define RMU_LockupResetDisable (   A)    RMU_ResetControl(rmuResetLockUp, A)

RMU_LockupResetDisable kept for backwards compatibility

Definition at line 104 of file em_rmu.h.

Enumeration Type Documentation

RMU reset modes

Definition at line 61 of file em_rmu.h.

RMU controlled peripheral reset control and reset source control

Enumerator
rmuResetBU 

Reset control over Backup Power domain select

rmuResetLockUp 

Cortex lockup reset select

Definition at line 75 of file em_rmu.h.

Function Documentation

void RMU_ResetControl ( RMU_Reset_TypeDef  reset,
RMU_ResetMode_TypeDef  mode 
)
Parameters
[in]resetReset types to enable/disable
[in]modeReset mode

Definition at line 204 of file em_rmu.c.

References BUS_RegBitWrite(), EFM32_CTZ(), and RMU.

void RMU_ResetCauseClear ( void  )

This function clears all the reset cause bits of the RSTCAUSE register. The reset cause bits must be cleared by SW before a new reset occurs, otherwise reset causes may accumulate. See RMU_ResetCauseGet().

Definition at line 231 of file em_rmu.c.

References _EMU_AUXCTRL_HRCCLR_SHIFT, BUS_RegBitWrite(), EMU, EMU_Lock(), EMU_LOCK_LOCKKEY_LOCKED, EMU_Unlock(), RMU, and RMU_CMD_RCCLR.

Referenced by SLEEP_Init().

uint32_t RMU_ResetCauseGet ( void  )

In order 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
Reset cause mask. Please consult the reference manual for description of the reset cause mask.

Definition at line 273 of file em_rmu.c.

References RMU.

Referenced by SLEEP_Init().