RESET HAL

group nrf_reset_hal

Hardware access layer for managing the RESET peripheral.

Defines

NRF_RESET_HAS_NETWORK

Presence of Network core RESET functionality.

NRF_RESET_HAS_APPLICATION

Presence of Application core RESET functionality.

Enums

enum nrf_reset_resetreas_mask_t

Reset reason bit masks.

Values:

enumerator NRF_RESET_RESETREAS_RESETPIN_MASK

Bit mask of RESETPIN field.

enumerator NRF_RESET_RESETREAS_DOG0_MASK

Bit mask of DOG0 field.

enumerator NRF_RESET_RESETREAS_CTRLAP_MASK

Bit mask of CTRLAP field.

enumerator NRF_RESET_RESETREAS_SREQ_MASK

Bit mask of SREQ field.

enumerator NRF_RESET_RESETREAS_LOCKUP_MASK

Bit mask of LOCKUP field.

enumerator NRF_RESET_RESETREAS_OFF_MASK

Bit mask of OFF field.

enumerator NRF_RESET_RESETREAS_LPCOMP_MASK

Bit mask of LPCOMP field.

enumerator NRF_RESET_RESETREAS_DIF_MASK

Bit mask of DIF field.

enumerator NRF_RESET_RESETREAS_LSREQ_MASK

Bit mask of LSREQ field.

enumerator NRF_RESET_RESETREAS_LLOCKUP_MASK

Bit mask of LLOCKUP field.

enumerator NRF_RESET_RESETREAS_LDOG_MASK

Bit mask of LDOG field.

enumerator NRF_RESET_RESETREAS_MFORCEOFF_MASK

Bit mask of MFORCEOFF field.

enumerator NRF_RESET_RESETREAS_NFC_MASK

Bit mask of NFC field.

enumerator NRF_RESET_RESETREAS_DOG1_MASK

Bit mask of DOG1 field.

enumerator NRF_RESET_RESETREAS_VBUS_MASK

Bit mask of VBUS field.

enumerator NRF_RESET_RESETREAS_LCTRLAP_MASK

Bit mask of LCTRLAP field.

Functions

NRF_STATIC_INLINE uint32_t nrf_reset_resetreas_get(NRF_RESET_Type const *p_reg)

Function for getting the reset reason bitmask.

This function returns the reset reason bitmask. Unless cleared, the RESETREAS register is cumulative. If none of the reset sources is flagged, the chip was reset from the on-chip reset generator. This indicates a power-on-reset or a brown out reset.

Parameters
  • p_reg[in] Pointer to the structure of registers of the peripheral.

Returns

The mask of reset reasons constructed with nrf_reset_resetreas_mask_t.

NRF_STATIC_INLINE void nrf_reset_resetreas_clear(NRF_RESET_Type *p_reg, uint32_t mask)

Function for clearing the selected reset reason field.

Parameters
  • p_reg[in] Pointer to the structure of registers of the peripheral.

  • mask[in] The mask constructed from nrf_reset_resetreas_mask_t enumerator values.

NRF_STATIC_INLINE void nrf_reset_network_force_off(NRF_RESET_Type *p_reg, bool hold)

Function for setting the force off signal for the Network core.

A force off will reset the Network core and switch off its power and clocks.

Parameters
  • p_reg[in] Pointer to the structure of registers of the peripheral.

  • hold[in] True if the force off signal is to be held. False if the force off signal is to be released.