nRF5 SDK v13.0.0
Enumerations | Functions

Enumerations

enum  nrf_power_task_t {
  NRF_POWER_TASK_CONSTLAT = offsetof(NRF_POWER_Type, TASKS_CONSTLAT),
  NRF_POWER_TASK_LOWPWR = offsetof(NRF_POWER_Type, TASKS_LOWPWR )
}
 POWER tasks. More...
 
enum  nrf_power_event_t {
  NRF_POWER_EVENT_POFWARN = offsetof(NRF_POWER_Type, EVENTS_POFWARN ),
  NRF_POWER_EVENT_SLEEPENTER = offsetof(NRF_POWER_Type, EVENTS_SLEEPENTER ),
  NRF_POWER_EVENT_SLEEPEXIT = offsetof(NRF_POWER_Type, EVENTS_SLEEPEXIT ),
  NRF_POWER_EVENT_USBDETECTED = offsetof(NRF_POWER_Type, EVENTS_USBDETECTED),
  NRF_POWER_EVENT_USBREMOVED = offsetof(NRF_POWER_Type, EVENTS_USBREMOVED ),
  NRF_POWER_EVENT_USBPWRRDY = offsetof(NRF_POWER_Type, EVENTS_USBPWRRDY )
}
 POWER events. More...
 
enum  nrf_power_int_mask_t {
  NRF_POWER_INT_POFWARN_MASK = POWER_INTENSET_POFWARN_Msk,
  NRF_POWER_INT_SLEEPENTER_MASK = POWER_INTENSET_SLEEPENTER_Msk,
  NRF_POWER_INT_SLEEPEXIT_MASK = POWER_INTENSET_SLEEPEXIT_Msk,
  NRF_POWER_INT_USBDETECTED_MASK = POWER_INTENSET_USBDETECTED_Msk,
  NRF_POWER_INT_USBREMOVED_MASK = POWER_INTENSET_USBREMOVED_Msk,
  NRF_POWER_INT_USBPWRRDY_MASK = POWER_INTENSET_USBPWRRDY_Msk
}
 POWER interrupts. More...
 

Functions

__STATIC_INLINE void nrf_power_task_trigger (nrf_power_task_t task)
 Function for activating a specific POWER task. More...
 
__STATIC_INLINE uint32_t nrf_power_task_address_get (nrf_power_task_t task)
 Function for returning the address of a specific POWER task register. More...
 
__STATIC_INLINE void nrf_power_event_clear (nrf_power_event_t event)
 Function for clearing a specific event. More...
 
__STATIC_INLINE bool nrf_power_event_check (nrf_power_event_t event)
 Function for returning the state of a specific event. More...
 
__STATIC_INLINE bool nrf_power_event_get_and_clear (nrf_power_event_t event)
 Function for getting and clearing the state of specific event. More...
 
__STATIC_INLINE uint32_t nrf_power_event_address_get (nrf_power_event_t event)
 Function for returning the address of a specific POWER event register. More...
 
__STATIC_INLINE void nrf_power_int_enable (uint32_t int_mask)
 Function for enabling selected interrupts. More...
 
__STATIC_INLINE bool nrf_power_int_enable_check (uint32_t int_mask)
 Function for retrieving the state of selected interrupts. More...
 
__STATIC_INLINE uint32_t nrf_power_int_enable_get (void)
 Function for retrieving the information about enabled interrupts. More...
 
__STATIC_INLINE void nrf_power_int_disable (uint32_t int_mask)
 Function for disabling selected interrupts. More...
 

The implemented functionality

Macros that defines functionality that is implemented into POWER peripheral.

#define NRF_POWER_HAS_SLEEPEVT   1
 The fact that sleep events are present. More...
 
#define NRF_POWER_HAS_RAMPOWER_REGS   1
 The fact that RAMPOWER registers are present. More...
 
#define NRF_POWER_HAS_VDDH   1
 Auxiliary definition to mark the fact that VDDH is present. More...
 
#define NRF_POWER_HAS_USBREG   1
 The fact that power module manages USB regulator. More...
 
enum  nrf_power_resetreas_mask_t {
  NRF_POWER_RESETREAS_RESETPIN_MASK = POWER_RESETREAS_RESETPIN_Msk,
  NRF_POWER_RESETREAS_DOG_MASK = POWER_RESETREAS_DOG_Msk,
  NRF_POWER_RESETREAS_SREQ_MASK = POWER_RESETREAS_SREQ_Msk,
  NRF_POWER_RESETREAS_LOCKUP_MASK = POWER_RESETREAS_LOCKUP_Msk,
  NRF_POWER_RESETREAS_OFF_MASK = POWER_RESETREAS_OFF_Msk,
  NRF_POWER_RESETREAS_LPCOMP_MASK = POWER_RESETREAS_LPCOMP_Msk,
  NRF_POWER_RESETREAS_DIF_MASK = POWER_RESETREAS_DIF_Msk,
  NRF_POWER_RESETREAS_NFC_MASK = POWER_RESETREAS_NFC_Msk,
  NRF_POWER_RESETREAS_VBUS_MASK = POWER_RESETREAS_VBUS_Msk
}
 Reset reason. More...
 
enum  nrf_power_usbregstatus_mask_t {
  NRF_POWER_USBREGSTATUS_VBUSDETECT_MASK = POWER_USBREGSTATUS_VBUSDETECT_Msk,
  NRF_POWER_USBREGSTATUS_OUTPUTRDY_MASK = POWER_USBREGSTATUS_OUTPUTRDY_Msk
}
 USBREGSTATUS register bit masks. More...
 
enum  nrf_power_ramblock_t {
  NRF_POWER_RAMBLOCK0 = POWER_RAMSTATUS_RAMBLOCK0_Pos,
  NRF_POWER_RAMBLOCK1 = POWER_RAMSTATUS_RAMBLOCK1_Pos,
  NRF_POWER_RAMBLOCK2 = POWER_RAMSTATUS_RAMBLOCK2_Pos,
  NRF_POWER_RAMBLOCK3 = POWER_RAMSTATUS_RAMBLOCK3_Pos
}
 RAM blocks numbers. More...
 
enum  nrf_power_ramblock_mask_t {
  NRF_POWER_RAMBLOCK0_MASK = POWER_RAMSTATUS_RAMBLOCK0_Msk,
  NRF_POWER_RAMBLOCK1_MASK = POWER_RAMSTATUS_RAMBLOCK1_Msk,
  NRF_POWER_RAMBLOCK2_MASK = POWER_RAMSTATUS_RAMBLOCK2_Msk,
  NRF_POWER_RAMBLOCK3_MASK = POWER_RAMSTATUS_RAMBLOCK3_Msk
}
 RAM blocks masks. More...
 
enum  nrf_power_onoffram_t {
  NRF_POWER_ONRAM0,
  NRF_POWER_OFFRAM0,
  NRF_POWER_ONRAM1,
  NRF_POWER_OFFRAM1,
  NRF_POWER_ONRAM2,
  NRF_POWER_OFFRAM2,
  NRF_POWER_ONRAM3,
  NRF_POWER_OFFRAM3
}
 RAM power state position of the bits. More...
 
enum  nrf_power_onoffram_mask_t {
  NRF_POWER_ONRAM0_MASK = 1U << NRF_POWER_ONRAM0,
  NRF_POWER_OFFRAM0_MASK = 1U << NRF_POWER_OFFRAM0,
  NRF_POWER_ONRAM1_MASK = 1U << NRF_POWER_ONRAM1,
  NRF_POWER_OFFRAM1_MASK = 1U << NRF_POWER_OFFRAM1,
  NRF_POWER_ONRAM2_MASK = 1U << NRF_POWER_ONRAM2,
  NRF_POWER_OFFRAM2_MASK = 1U << NRF_POWER_OFFRAM2,
  NRF_POWER_ONRAM3_MASK = 1U << NRF_POWER_ONRAM3,
  NRF_POWER_OFFRAM3_MASK = 1U << NRF_POWER_OFFRAM3
}
 RAM power state bit masks. More...
 
enum  nrf_power_pof_thr_t {
  NRF_POWER_POFTHR_V21 = POWER_POFCON_THRESHOLD_V21,
  NRF_POWER_POFTHR_V23 = POWER_POFCON_THRESHOLD_V23,
  NRF_POWER_POFTHR_V25 = POWER_POFCON_THRESHOLD_V25,
  NRF_POWER_POFTHR_V27 = POWER_POFCON_THRESHOLD_V27,
  NRF_POWER_POFTHR_V17 = POWER_POFCON_THRESHOLD_V17,
  NRF_POWER_POFTHR_V18 = POWER_POFCON_THRESHOLD_V18,
  NRF_POWER_POFTHR_V19 = POWER_POFCON_THRESHOLD_V19,
  NRF_POWER_POFTHR_V20 = POWER_POFCON_THRESHOLD_V20,
  NRF_POWER_POFTHR_V22 = POWER_POFCON_THRESHOLD_V22,
  NRF_POWER_POFTHR_V24 = POWER_POFCON_THRESHOLD_V24,
  NRF_POWER_POFTHR_V26 = POWER_POFCON_THRESHOLD_V26,
  NRF_POWER_POFTHR_V28 = POWER_POFCON_THRESHOLD_V28
}
 Power failure comparator thresholds.
 
enum  nrf_power_pof_thrvddh_t {
  NRF_POWER_POFTHRVDDH_V27 = POWER_POFCON_THRESHOLDVDDH_V27,
  NRF_POWER_POFTHRVDDH_V28 = POWER_POFCON_THRESHOLDVDDH_V28,
  NRF_POWER_POFTHRVDDH_V29 = POWER_POFCON_THRESHOLDVDDH_V29,
  NRF_POWER_POFTHRVDDH_V30 = POWER_POFCON_THRESHOLDVDDH_V30,
  NRF_POWER_POFTHRVDDH_V31 = POWER_POFCON_THRESHOLDVDDH_V31,
  NRF_POWER_POFTHRVDDH_V32 = POWER_POFCON_THRESHOLDVDDH_V32,
  NRF_POWER_POFTHRVDDH_V33 = POWER_POFCON_THRESHOLDVDDH_V33,
  NRF_POWER_POFTHRVDDH_V34 = POWER_POFCON_THRESHOLDVDDH_V34,
  NRF_POWER_POFTHRVDDH_V35 = POWER_POFCON_THRESHOLDVDDH_V35,
  NRF_POWER_POFTHRVDDH_V36 = POWER_POFCON_THRESHOLDVDDH_V36,
  NRF_POWER_POFTHRVDDH_V37 = POWER_POFCON_THRESHOLDVDDH_V37,
  NRF_POWER_POFTHRVDDH_V38 = POWER_POFCON_THRESHOLDVDDH_V38,
  NRF_POWER_POFTHRVDDH_V39 = POWER_POFCON_THRESHOLDVDDH_V39,
  NRF_POWER_POFTHRVDDH_V40 = POWER_POFCON_THRESHOLDVDDH_V40,
  NRF_POWER_POFTHRVDDH_V41 = POWER_POFCON_THRESHOLDVDDH_V41,
  NRF_POWER_POFTHRVDDH_V42 = POWER_POFCON_THRESHOLDVDDH_V42
}
 Power failure comparator thresholds for VDDH.
 
enum  nrf_power_mainregstatus_t {
  NRF_POWER_MAINREGSTATUS_NORMAL = POWER_MAINREGSTATUS_MAINREGSTATUS_Normal,
  NRF_POWER_MAINREGSTATUS_HIGH = POWER_MAINREGSTATUS_MAINREGSTATUS_High
}
 Main regulator status.
 
enum  nrf_power_rampower_t {
  NRF_POWER_RAMPOWER_S0POWER = POWER_RAM_POWER_S0POWER_Pos,
  NRF_POWER_RAMPOWER_S1POWER,
  NRF_POWER_RAMPOWER_S2POWER,
  NRF_POWER_RAMPOWER_S3POWER,
  NRF_POWER_RAMPOWER_S4POWER,
  NRF_POWER_RAMPOWER_S5POWER,
  NRF_POWER_RAMPOWER_S6POWER,
  NRF_POWER_RAMPOWER_S7POWER,
  NRF_POWER_RAMPOWER_S8POWER,
  NRF_POWER_RAMPOWER_S9POWER,
  NRF_POWER_RAMPOWER_S10POWER,
  NRF_POWER_RAMPOWER_S11POWER,
  NRF_POWER_RAMPOWER_S12POWER,
  NRF_POWER_RAMPOWER_S13POWER,
  NRF_POWER_RAMPOWER_S14POWER,
  NRF_POWER_RAMPOWER_S15POWER,
  NRF_POWER_RAMPOWER_S0RETENTION = POWER_RAM_POWER_S0RETENTION_Pos,
  NRF_POWER_RAMPOWER_S1RETENTION,
  NRF_POWER_RAMPOWER_S2RETENTION,
  NRF_POWER_RAMPOWER_S3RETENTION,
  NRF_POWER_RAMPOWER_S4RETENTION,
  NRF_POWER_RAMPOWER_S5RETENTION,
  NRF_POWER_RAMPOWER_S6RETENTION,
  NRF_POWER_RAMPOWER_S7RETENTION,
  NRF_POWER_RAMPOWER_S8RETENTION,
  NRF_POWER_RAMPOWER_S9RETENTION,
  NRF_POWER_RAMPOWER_S10RETENTION,
  NRF_POWER_RAMPOWER_S11RETENTION,
  NRF_POWER_RAMPOWER_S12RETENTION,
  NRF_POWER_RAMPOWER_S13RETENTION,
  NRF_POWER_RAMPOWER_S14RETENTION,
  NRF_POWER_RAMPOWER_S15RETENTION
}
 Bit positions for RAMPOWER register. More...
 
enum  nrf_power_rampower_mask_t {
  NRF_POWER_RAMPOWER_S0POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S0POWER,
  NRF_POWER_RAMPOWER_S1POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S1POWER,
  NRF_POWER_RAMPOWER_S2POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S2POWER,
  NRF_POWER_RAMPOWER_S3POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S3POWER,
  NRF_POWER_RAMPOWER_S4POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S4POWER,
  NRF_POWER_RAMPOWER_S5POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S5POWER,
  NRF_POWER_RAMPOWER_S7POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S7POWER,
  NRF_POWER_RAMPOWER_S8POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S8POWER,
  NRF_POWER_RAMPOWER_S9POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S9POWER,
  NRF_POWER_RAMPOWER_S10POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S10POWER,
  NRF_POWER_RAMPOWER_S11POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S11POWER,
  NRF_POWER_RAMPOWER_S12POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S12POWER,
  NRF_POWER_RAMPOWER_S13POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S13POWER,
  NRF_POWER_RAMPOWER_S14POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S14POWER,
  NRF_POWER_RAMPOWER_S15POWER_MASK = 1UL << NRF_POWER_RAMPOWER_S15POWER,
  NRF_POWER_RAMPOWER_S0RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S0RETENTION,
  NRF_POWER_RAMPOWER_S1RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S1RETENTION,
  NRF_POWER_RAMPOWER_S2RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S2RETENTION,
  NRF_POWER_RAMPOWER_S3RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S3RETENTION,
  NRF_POWER_RAMPOWER_S4RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S4RETENTION,
  NRF_POWER_RAMPOWER_S5RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S5RETENTION,
  NRF_POWER_RAMPOWER_S7RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S7RETENTION,
  NRF_POWER_RAMPOWER_S8RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S8RETENTION,
  NRF_POWER_RAMPOWER_S9RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S9RETENTION,
  NRF_POWER_RAMPOWER_S10RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S10RETENTION,
  NRF_POWER_RAMPOWER_S11RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S11RETENTION,
  NRF_POWER_RAMPOWER_S12RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S12RETENTION,
  NRF_POWER_RAMPOWER_S13RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S13RETENTION,
  NRF_POWER_RAMPOWER_S14RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S14RETENTION,
  NRF_POWER_RAMPOWER_S15RETENTION_MASK = 1UL << NRF_POWER_RAMPOWER_S15RETENTION
}
 Bit masks for RAMPOWER register. More...
 
__STATIC_INLINE uint32_t nrf_power_resetreas_get (void)
 Get reset reason mask. More...
 
__STATIC_INLINE void nrf_power_resetreas_clear (uint32_t mask)
 Clear selected reset reason field. More...
 
__STATIC_INLINE uint32_t nrf_power_ramstatus_get (void)
 Get RAMSTATUS register. More...
 
__STATIC_INLINE void nrf_power_system_off (void)
 Go to system OFF. More...
 
__STATIC_INLINE void nrf_power_pofcon_set (bool enabled, nrf_power_pof_thr_t thr)
 Set power failure comparator configuration. More...
 
__STATIC_INLINE nrf_power_pof_thr_t nrf_power_pofcon_get (bool *p_enabled)
 Get power failure comparator configuration. More...
 
__STATIC_INLINE void nrf_power_pofcon_vddh_set (nrf_power_pof_thrvddh_t thr)
 Set VDDH power failure comparator threshold. More...
 
__STATIC_INLINE
nrf_power_pof_thrvddh_t 
nrf_power_pofcon_vddh_get (void)
 Get VDDH power failure comparator threshold. More...
 
__STATIC_INLINE void nrf_power_gpregret_set (uint8_t val)
 Set general purpose retention register. More...
 
__STATIC_INLINE uint8_t nrf_power_gpregret_get (void)
 Get general purpose retention register. More...
 
__STATIC_INLINE void nrf_power_gpregret2_set (uint8_t val)
 Set general purpose retention register 2. More...
 
__STATIC_INLINE uint8_t nrf_power_gpregret2_get (void)
 Get general purpose retention register 2. More...
 
__STATIC_INLINE void nrf_power_dcdcen_set (bool enable)
 Enable or disable DCDC converter. More...
 
__STATIC_INLINE bool nrf_power_dcdcen_get (void)
 Get the state of DCDC converter. More...
 
__STATIC_INLINE void nrf_power_rampower_mask_on (uint8_t block, uint32_t section_mask)
 Turn ON sections in selected RAM block. More...
 
__STATIC_INLINE void nrf_power_rampower_mask_off (uint8_t block, uint32_t section_mask)
 Turn ON sections in selected RAM block. More...
 
__STATIC_INLINE uint32_t nrf_power_rampower_mask_get (uint8_t block)
 Get the mask of ON and retention sections in selected RAM block. More...
 
__STATIC_INLINE void nrf_power_dcdcen_vddh_set (bool enable)
 Enable of disable DCDC converter on VDDH. More...
 
__STATIC_INLINE bool nrf_power_dcdcen_vddh_get (void)
 Get the state of DCDC converter on VDDH. More...
 
__STATIC_INLINE
nrf_power_mainregstatus_t 
nrf_power_mainregstatus_get (void)
 Get main supply status. More...
 
__STATIC_INLINE uint32_t nrf_power_usbregstatus_get (void)
 
__STATIC_INLINE bool nrf_power_usbregstatus_vbusdet_get (void)
 VBUS input detection status. More...
 
__STATIC_INLINE bool nrf_power_usbregstatus_outrdy_get (void)
 USB supply output settling time elapsed. More...
 

Detailed Description

Hardware access layer for (POWER) peripheral.

Macro Definition Documentation

#define NRF_POWER_HAS_RAMPOWER_REGS   1

The fact that RAMPOWER registers are present.

After nRF51, new way to manage RAM power was implemented. Special registers, one for every RAM block that makes it possible to power ON or OFF RAM segments and turn ON and OFF RAM retention in system OFF state.

#define NRF_POWER_HAS_SLEEPEVT   1

The fact that sleep events are present.

In some MCUs there is possibility to process sleep entering and exiting events.

#define NRF_POWER_HAS_USBREG   1

The fact that power module manages USB regulator.

In devices that have USB, power peripheral manages also connection detection and USB power regulator, that converts 5 V to 3.3 V used by USBD peripheral.

#define NRF_POWER_HAS_VDDH   1

Auxiliary definition to mark the fact that VDDH is present.

This definition can be used in a code to decide if the part with VDDH related settings should be implemented.

Enumeration Type Documentation

POWER events.

Enumerator
NRF_POWER_EVENT_POFWARN 

Power failure warning

NRF_POWER_EVENT_SLEEPENTER 

CPU entered WFI/WFE sleep

NRF_POWER_EVENT_SLEEPEXIT 

CPU exited WFI/WFE sleep

NRF_POWER_EVENT_USBDETECTED 

Voltage supply detected on VBUS

NRF_POWER_EVENT_USBREMOVED 

Voltage supply removed from VBUS

NRF_POWER_EVENT_USBPWRRDY 

USB 3.3 V supply ready

POWER interrupts.

Enumerator
NRF_POWER_INT_POFWARN_MASK 

Write '1' to Enable interrupt for POFWARN event

NRF_POWER_INT_SLEEPENTER_MASK 

Write '1' to Enable interrupt for SLEEPENTER event

NRF_POWER_INT_SLEEPEXIT_MASK 

Write '1' to Enable interrupt for SLEEPEXIT event

NRF_POWER_INT_USBDETECTED_MASK 

Write '1' to Enable interrupt for USBDETECTED event

NRF_POWER_INT_USBREMOVED_MASK 

Write '1' to Enable interrupt for USBREMOVED event

NRF_POWER_INT_USBPWRRDY_MASK 

Write '1' to Enable interrupt for USBPWRRDY event

RAM power state bit masks.

See Also
nrf_power_onoffram_t

RAM power state position of the bits.

See Also
nrf_power_onoffram_mask_t

RAM blocks masks.

See Also
nrf_power_ramblock_t

RAM blocks numbers.

See Also
nrf_power_ramblock_mask_t
Note
Ram blocks has to been used in nrf51. In new CPU ram is divided into segments and this functionality is depreciated. For the newer MCU see the PS for mapping between internal RAM and RAM blocks, because this mapping is not 1:1, and functions related to old style blocks should not be used.

Bit masks for RAMPOWER register.

All possible bits described, even if they are not used in selected MCU.

Bit positions for RAMPOWER register.

All possible bits described, even if they are not used in selected MCU.

Reset reason.

Enumerator
NRF_POWER_RESETREAS_RESETPIN_MASK 

NRF_POWER_RESETREAS_RESETPIN_MASK.

Bit mask of RESETPIN field.

NRF_POWER_RESETREAS_DOG_MASK 

NRF_POWER_RESETREAS_DOG_MASK.

Bit mask of DOG field.

NRF_POWER_RESETREAS_SREQ_MASK 

NRF_POWER_RESETREAS_SREQ_MASK.

Bit mask of SREQ field.

NRF_POWER_RESETREAS_LOCKUP_MASK 

NRF_POWER_RESETREAS_LOCKUP_MASK.

Bit mask of LOCKUP field.

NRF_POWER_RESETREAS_OFF_MASK 

NRF_POWER_RESETREAS_OFF_MASK.

Bit mask of OFF field.

NRF_POWER_RESETREAS_LPCOMP_MASK 

NRF_POWER_RESETREAS_LPCOMP_MASK.

Bit mask of LPCOMP field.

NRF_POWER_RESETREAS_DIF_MASK 

NRF_POWER_RESETREAS_DIF_MASK.

Bit mask of DIF field.

NRF_POWER_RESETREAS_NFC_MASK 

Bit mask of NFC field.

NRF_POWER_RESETREAS_VBUS_MASK 

Bit mask of VBUS field.

POWER tasks.

Enumerator
NRF_POWER_TASK_CONSTLAT 

Enable constant latency mode

NRF_POWER_TASK_LOWPWR 

Enable low power mode (variable latency)

USBREGSTATUS register bit masks.

See Also
nrf_power_usbregstatus_get

Function Documentation

__STATIC_INLINE bool nrf_power_dcdcen_get ( void  )

Get the state of DCDC converter.

Return values
trueConverter is enabled
falseConverter is disabled
Note
If the device consist of high voltage power input (VDDH) this setting would relate to the converter on low voltage side (1.3 V output).
__STATIC_INLINE void nrf_power_dcdcen_set ( bool  enable)

Enable or disable DCDC converter.

Parameters
enableSet true to enable or false to disable DCDC converter.
Note
If the device consist of high voltage power input (VDDH) this setting would relate to the converter on low voltage side (1.3 V output).
__STATIC_INLINE bool nrf_power_dcdcen_vddh_get ( void  )

Get the state of DCDC converter on VDDH.

Return values
trueConverter is enabled
falseConverter is disabled
__STATIC_INLINE void nrf_power_dcdcen_vddh_set ( bool  enable)

Enable of disable DCDC converter on VDDH.

Parameters
enableSet true to enable or false to disable DCDC converter.
__STATIC_INLINE uint32_t nrf_power_event_address_get ( nrf_power_event_t  event)

Function for returning the address of a specific POWER event register.

Parameters
eventEvent.
Returns
Address.
__STATIC_INLINE bool nrf_power_event_check ( nrf_power_event_t  event)

Function for returning the state of a specific event.

Parameters
eventEvent.
Return values
trueIf the event is set.
falseIf the event is not set.
__STATIC_INLINE void nrf_power_event_clear ( nrf_power_event_t  event)

Function for clearing a specific event.

Parameters
eventEvent.
__STATIC_INLINE bool nrf_power_event_get_and_clear ( nrf_power_event_t  event)

Function for getting and clearing the state of specific event.

This function checks the state of the event and clears it.

Parameters
eventEvent.
Return values
trueIf the event was set.
falseIf the event was not set.
__STATIC_INLINE uint8_t nrf_power_gpregret2_get ( void  )

Get general purpose retention register 2.

Returns
The value from the register
Note
This register is not available in all MCUs.
__STATIC_INLINE void nrf_power_gpregret2_set ( uint8_t  val)

Set general purpose retention register 2.

Parameters
valValue to be set in the register
Note
This register is not available in nrf51 MCU family
__STATIC_INLINE uint8_t nrf_power_gpregret_get ( void  )

Get general purpose retention register.

Returns
The value from the register
__STATIC_INLINE void nrf_power_gpregret_set ( uint8_t  val)

Set general purpose retention register.

Parameters
valValue to be set in the register
__STATIC_INLINE void nrf_power_int_disable ( uint32_t  int_mask)

Function for disabling selected interrupts.

Parameters
int_maskInterrupts mask.
__STATIC_INLINE void nrf_power_int_enable ( uint32_t  int_mask)

Function for enabling selected interrupts.

Parameters
int_maskInterrupts mask.
__STATIC_INLINE bool nrf_power_int_enable_check ( uint32_t  int_mask)

Function for retrieving the state of selected interrupts.

Parameters
int_maskInterrupts mask.
Return values
trueIf any of selected interrupts is enabled.
falseIf none of selected interrupts is enabled.
__STATIC_INLINE uint32_t nrf_power_int_enable_get ( void  )

Function for retrieving the information about enabled interrupts.

Returns
The flags of enabled interrupts.
__STATIC_INLINE nrf_power_mainregstatus_t nrf_power_mainregstatus_get ( void  )

Get main supply status.

Returns
Current main supply status
__STATIC_INLINE nrf_power_pof_thr_t nrf_power_pofcon_get ( bool *  p_enabled)

Get power failure comparator configuration.

Get power failure comparator threshold and enable bit.

Parameters
[out]p_enabledFunction would set this boolean variable to true if power failure comparator is enabled. The pointer can be NULL if we do not need this information.
Returns
Threshold setting for power failure comparator
__STATIC_INLINE void nrf_power_pofcon_set ( bool  enabled,
nrf_power_pof_thr_t  thr 
)

Set power failure comparator configuration.

Sets power failure comparator threshold and enable/disable flag.

Parameters
enabledSet to true if power failure comparator should be enabled.
thrSet the voltage threshold value.
Note
If VDDH settings is present in the device, this function would clear it settings (set to the lowest voltage). Use nrf_power_pofcon_vddh_set function to set new value.
__STATIC_INLINE nrf_power_pof_thrvddh_t nrf_power_pofcon_vddh_get ( void  )

Get VDDH power failure comparator threshold.

Returns
VDDH threshold currently configured
__STATIC_INLINE void nrf_power_pofcon_vddh_set ( nrf_power_pof_thrvddh_t  thr)

Set VDDH power failure comparator threshold.

Parameters
thrThreshold to be set
__STATIC_INLINE uint32_t nrf_power_rampower_mask_get ( uint8_t  block)

Get the mask of ON and retention sections in selected RAM block.

Parameters
blockRAM block index.
Returns
Mask of sections state composed from nrf_power_rampower_mask_t flags.
__STATIC_INLINE void nrf_power_rampower_mask_off ( uint8_t  block,
uint32_t  section_mask 
)

Turn ON sections in selected RAM block.

This function turns OFF sections in block and also block retention.

See Also
nrf_power_rampower_mask_t
nrf_power_rampower_mask_off
Parameters
blockRAM block index.
section_maskMask of the sections created by merging nrf_power_rampower_mask_t flags.
__STATIC_INLINE void nrf_power_rampower_mask_on ( uint8_t  block,
uint32_t  section_mask 
)

Turn ON sections in selected RAM block.

This function turns ON sections in block and also block retention.

See Also
nrf_power_rampower_mask_t
nrf_power_rampower_mask_off
Parameters
blockRAM block index.
section_maskMask of the sections created by merging nrf_power_rampower_mask_t flags.
__STATIC_INLINE uint32_t nrf_power_ramstatus_get ( void  )

Get RAMSTATUS register.

Returns the masks of RAM blocks that are powered ON.

Returns
Value with bits sets according to masks in nrf_power_ramblock_mask_t.
__STATIC_INLINE void nrf_power_resetreas_clear ( uint32_t  mask)

Clear selected reset reason field.

Function clears selected reset reason fields.

Parameters
[in]maskThe mask constructed from nrf_power_resetreas_mask_t enumerator values.
See Also
nrf_power_resetreas_get
__STATIC_INLINE uint32_t nrf_power_resetreas_get ( void  )

Get reset reason mask.

Function returns the reset reason. Unless cleared, the RESETREAS register is cumulative. A field is cleared by writing '1' to it (see nrf_power_resetreas_clear). If none of the reset sources are flagged, this indicates that the chip was reset from the on-chip reset generator, which indicates a power-on-reset or a brown out reset.

Returns
The mask of reset reasons constructed with nrf_power_resetreas_mask_t.
__STATIC_INLINE void nrf_power_system_off ( void  )

Go to system OFF.

This function puts the CPU into system off mode. The only way to wake up the CPU is by reset.

Note
This function never returns.
__STATIC_INLINE uint32_t nrf_power_task_address_get ( nrf_power_task_t  task)

Function for returning the address of a specific POWER task register.

Parameters
taskTask.
Returns
Task address.
__STATIC_INLINE void nrf_power_task_trigger ( nrf_power_task_t  task)

Function for activating a specific POWER task.

Parameters
taskTask.
__STATIC_INLINE uint32_t nrf_power_usbregstatus_get ( void  )
Returns
Get the whole USBREGSTATUS register
The USBREGSTATUS register value. Use nrf_power_usbregstatus_mask_t values for bit masking.
See Also
nrf_power_usbregstatus_vbusdet_get
nrf_power_usbregstatus_outrdy_get
__STATIC_INLINE bool nrf_power_usbregstatus_outrdy_get ( void  )

USB supply output settling time elapsed.

Return values
falseUSBREG output settling time not elapsed
trueUSBREG output settling time elapsed (same information as USBPWRRDY event)
See Also
nrf_power_usbregstatus_get
__STATIC_INLINE bool nrf_power_usbregstatus_vbusdet_get ( void  )

VBUS input detection status.

USBDETECTED and USBREMOVED events are derived from this information

Return values
falseVBUS voltage below valid threshold
trueVBUS voltage above valid threshold
See Also
nrf_power_usbregstatus_get

Documentation feedback | Developer Zone | Subscribe | Updated