CLOCK driver

nRF5 SDK v15.0.0

CLOCK peripheral driver. More...

Typedefs

typedef void(* nrfx_clock_event_handler_t )( nrfx_clock_evt_type_t event)
Clock event handler. 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] event Event.

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_SUCCESS If the procedure was successful.
NRFX_ERROR_INVALID_STATE If the low-frequency of high-frequency clock is off.
NRFX_ERROR_BUSY If calibration is in progress.
void nrfx_clock_calibration_timer_start ( uint8_t interval )

Function for starting calibration timer.

Parameters
interval Time 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
true If the HFCLK is running (XTAL source).
false If 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_handler Event handler provided by the user. Must not be NULL.
Return values
NRFX_SUCCESS If the procedure was successful.
NRFX_ERROR_ALREADY_INITIALIZED If 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_SUCCESS If the procedure was successful.
NRFX_ERROR_BUSY If calibration is in progress.
__STATIC_INLINE bool nrfx_clock_lfclk_is_running ( void )

Function for checking the LFCLK state.

Return values
true If the LFCLK is running.
false If 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] event One 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] task One of the peripheral tasks.
Returns
Task address.