Hardware access layer for accessing the SYSTICK peripheral. More...
Macros | |
#define | NRF_SYSTICK_VAL_MASK SysTick_VAL_CURRENT_Msk |
Mask of usable bits in the SysTick value. | |
Enumerations | |
enum | nrf_systick_csr_flags_t { NRF_SYSTICK_CSR_COUNTFLAG_MASK = SysTick_CTRL_COUNTFLAG_Msk, NRF_SYSTICK_CSR_CLKSOURCE_MASK = SysTick_CTRL_CLKSOURCE_Msk, NRF_SYSTICK_CSR_CLKSOURCE_REF = 0U << SysTick_CTRL_CLKSOURCE_Pos, NRF_SYSTICK_CSR_CLKSOURCE_CPU = 1U << SysTick_CTRL_CLKSOURCE_Pos, NRF_SYSTICK_CSR_TICKINT_MASK = SysTick_CTRL_TICKINT_Msk, NRF_SYSTICK_CSR_TICKINT_ENABLE = 1U << SysTick_CTRL_TICKINT_Pos, NRF_SYSTICK_CSR_TICKINT_DISABLE = 0U << SysTick_CTRL_TICKINT_Pos, NRF_SYSTICK_CSR_ENABLE_MASK = SysTick_CTRL_ENABLE_Msk, NRF_SYSTICK_CSR_ENABLE = 1U << SysTick_CTRL_ENABLE_Pos, NRF_SYSTICK_CSR_DISABLE = 0U << SysTick_CTRL_ENABLE_Pos } |
Flags used by SysTick configuration. More... | |
Functions | |
__STATIC_INLINE uint32_t | nrf_systick_csr_get (void) |
Get Configuration and Status Register. More... | |
__STATIC_INLINE void | nrf_systick_csr_set (uint32_t val) |
Set Configuration and Status Register. More... | |
__STATIC_INLINE uint32_t | nrf_systick_load_get (void) |
Get the current reload value. More... | |
__STATIC_INLINE void | nrf_systick_load_set (uint32_t val) |
Configure the reload value. More... | |
__STATIC_INLINE uint32_t | nrf_systick_val_get (void) |
Read the SysTick current value. More... | |
__STATIC_INLINE void | nrf_systick_val_clear (void) |
Clear the SysTick current value. More... | |
__STATIC_INLINE uint32_t | nrf_systick_calib_get (void) |
Read the calibration register. More... | |
Hardware access layer for accessing the SYSTICK peripheral.
SYSTICK is ARM peripheral, not Nordic design. It means that it has no Nordic-typical interface with Tasks and Events.
Its usage is limited here to implement simple delays. Also keep in mind that this timer would be stopped when CPU is sleeping (WFE/WFI instruction is successfully executed).
Flags used by SysTick configuration.
__STATIC_INLINE uint32_t nrf_systick_calib_get | ( | void | ) |
Read the calibration register.
__STATIC_INLINE uint32_t nrf_systick_csr_get | ( | void | ) |
Get Configuration and Status Register.
__STATIC_INLINE void nrf_systick_csr_set | ( | uint32_t | val | ) |
Set Configuration and Status Register.
[in] | val | The value composed from nrf_systick_csr_flags_t. |
__STATIC_INLINE uint32_t nrf_systick_load_get | ( | void | ) |
Get the current reload value.
__STATIC_INLINE void nrf_systick_load_set | ( | uint32_t | val | ) |
Configure the reload value.
[in] | val | The value to set in the reload register. |
__STATIC_INLINE void nrf_systick_val_clear | ( | void | ) |
Clear the SysTick current value.
__STATIC_INLINE uint32_t nrf_systick_val_get | ( | void | ) |