nRF5 SDK v15.2.0
Modules | Typedefs | Enumerations | Functions
CLOCK driver

CLOCK peripheral driver. More...

Modules

 CLOCK peripheral driver configuration
 

Typedefs

typedef void(* nrfx_clock_event_handler_t )(nrfx_clock_evt_type_t event)
 Clock event handler. More...
 

Enumerations

enum  nrfx_clock_evt_type_t {
  NRFX_CLOCK_EVT_HFCLK_STARTED,
  NRFX_CLOCK_EVT_LFCLK_STARTED,
  NRFX_CLOCK_EVT_CTTO,
  NRFX_CLOCK_EVT_CAL_DONE
}
 Clock events. More...
 

Functions

nrfx_err_t nrfx_clock_init (nrfx_clock_event_handler_t event_handler)
 Function for initializing internal structures in the nrfx_clock module. More...
 
void nrfx_clock_enable (void)
 Function for enabling interrupts in the clock module.
 
void nrfx_clock_disable (void)
 Function for disabling interrupts in the clock module.
 
void nrfx_clock_uninit (void)
 Function for uninitializing the clock module.
 
void nrfx_clock_lfclk_start (void)
 Function for starting the LFCLK.
 
void nrfx_clock_lfclk_stop (void)
 Function for stoping the LFCLK.
 
__STATIC_INLINE bool nrfx_clock_lfclk_is_running (void)
 Function for checking the LFCLK state. More...
 
void nrfx_clock_hfclk_start (void)
 Function for starting the high-accuracy source HFCLK.
 
void nrfx_clock_hfclk_stop (void)
 Function for stoping external high-accuracy source HFCLK.
 
__STATIC_INLINE bool nrfx_clock_hfclk_is_running (void)
 Function for checking the HFCLK state. More...
 
nrfx_err_t nrfx_clock_calibration_start (void)
 Function for starting calibration of internal LFCLK. More...
 
nrfx_err_t nrfx_clock_is_calibrating (void)
 Function for checking if calibration is in progress. More...
 
void nrfx_clock_calibration_timer_start (uint8_t interval)
 Function for starting calibration timer. More...
 
void nrfx_clock_calibration_timer_stop (void)
 Function for stoping calibration timer.
 
__STATIC_INLINE uint32_t nrfx_clock_ppi_task_addr (nrf_clock_task_t task)
 Function for returning a requested task address for the clock driver module. More...
 
__STATIC_INLINE uint32_t nrfx_clock_ppi_event_addr (nrf_clock_event_t event)
 Function for returning a requested event address for the clock driver module. More...
 
void nrfx_clock_irq_handler (void)
 

Detailed Description

CLOCK peripheral driver.

Typedef Documentation

typedef void(* nrfx_clock_event_handler_t)(nrfx_clock_evt_type_t event)

Clock event handler.

Parameters
[in]eventEvent.

Enumeration Type Documentation

Clock events.

Enumerator
NRFX_CLOCK_EVT_HFCLK_STARTED 

HFCLK has been started.

NRFX_CLOCK_EVT_LFCLK_STARTED 

LFCLK has been started.

NRFX_CLOCK_EVT_CTTO 

Calibration timeout.

NRFX_CLOCK_EVT_CAL_DONE 

Calibration has been done.

Function Documentation

nrfx_err_t nrfx_clock_calibration_start ( void  )

Function for starting calibration of internal LFCLK.

This function starts the calibration process. The process cannot be aborted. LFCLK and HFCLK must be running before this function is called.

Return values
NRFX_SUCCESSIf the procedure was successful.
NRFX_ERROR_INVALID_STATEIf the low-frequency of high-frequency clock is off.
NRFX_ERROR_BUSYIf calibration is in progress.
void nrfx_clock_calibration_timer_start ( uint8_t  interval)

Function for starting calibration timer.

Parameters
intervalTime after which the CTTO event and interrupt will be generated (in 0.25 s units).
__STATIC_INLINE bool nrfx_clock_hfclk_is_running ( void  )

Function for checking the HFCLK state.

Return values
trueIf the HFCLK is running (XTAL source).
falseIf the HFCLK is not running.
nrfx_err_t nrfx_clock_init ( nrfx_clock_event_handler_t  event_handler)

Function for initializing internal structures in the nrfx_clock module.

After initialization, the module is in power off state (clocks are not started).

Parameters
[in]event_handlerEvent handler provided by the user. Must not be NULL.
Return values
NRFX_SUCCESSIf the procedure was successful.
NRFX_ERROR_ALREADY_INITIALIZEDIf the driver was already initialized.
nrfx_err_t nrfx_clock_is_calibrating ( void  )

Function for checking if calibration is in progress.

This function indicates that the system is in calibration phase.

Return values
NRFX_SUCCESSIf the procedure was successful.
NRFX_ERROR_BUSYIf calibration is in progress.
__STATIC_INLINE bool nrfx_clock_lfclk_is_running ( void  )

Function for checking the LFCLK state.

Return values
trueIf the LFCLK is running.
falseIf the LFCLK is not running.
__STATIC_INLINE uint32_t nrfx_clock_ppi_event_addr ( nrf_clock_event_t  event)

Function for returning a requested event address for the clock driver module.

Parameters
[in]eventOne of the peripheral events.
Returns
Event address.
__STATIC_INLINE uint32_t nrfx_clock_ppi_task_addr ( nrf_clock_task_t  task)

Function for returning a requested task address for the clock driver module.

Parameters
[in]taskOne of the peripheral tasks.
Returns
Task address.

Documentation feedback | Developer Zone | Subscribe | Updated