libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
Go to the source code of this file.
Macros | |
#define | STK_CSR MMIO32(SYS_TICK_BASE + 0x00) |
SysTick Control and Status Register (CSR). More... | |
#define | STK_RVR MMIO32(SYS_TICK_BASE + 0x04) |
SysTick Reload Value Register (RVR). More... | |
#define | STK_CVR MMIO32(SYS_TICK_BASE + 0x08) |
SysTick Current Value Register (CVR). More... | |
#define | STK_CALIB MMIO32(SYS_TICK_BASE + 0x0C) |
SysTick Calibration Value Register(Read Only) (CALIB) Reads the calibration value and parameters for SysTick. More... | |
#define | STK_CSR_COUNTFLAG (1 << 16) |
COUNTFLAG Indicates whether the counter has counted to 0 since the last read of this register: 0 = Timer has not counted to 0 1 = Timer has counted to 0. More... | |
#define | STK_CSR_CLKSOURCE_LSB 2 |
#define | STK_CSR_CLKSOURCE (1 << STK_CSR_CLKSOURCE_LSB) |
CLKSOURCE: Clock source selection for 0, SysTick uses the IMPLEMENTATION DEFINED external reference clock. More... | |
#define | STK_CSR_CLKSOURCE_EXT (0 << STK_CSR_CLKSOURCE_LSB) |
#define | STK_CSR_CLKSOURCE_AHB (1 << STK_CSR_CLKSOURCE_LSB) |
#define | STK_CSR_TICKINT (1 << 1) |
TICKINT: SysTick exception request enable. More... | |
#define | STK_CSR_ENABLE (1 << 0) |
ENABLE: Counter enable. More... | |
#define | STK_RVR_RELOAD 0x00FFFFFF |
RELOAD[23:0]: RELOAD value. More... | |
#define | STK_CVR_CURRENT 0x00FFFFFF |
CURRENT[23:0]: Current counter value. More... | |
#define | STK_CALIB_NOREF (1 << 31) |
NOREF: NOREF flag Bit31 => NOREF Indicates whether the IMPLEMENTATION DEFINED reference clock is implemented: 0 = The reference clock is implemented. More... | |
#define | STK_CALIB_SKEW (1 << 30) |
SKEW: SKEW flag Bit30 => SKEW Indicates whether the 10ms calibration value is exact: 0 = 10ms calibration value is exact. More... | |
#define | STK_CALIB_TENMS 0x00FFFFFF |
TENMS Calibration value for 10ms. More... | |
Functions | |
void | systick_set_reload (uint32_t value) |
SysTick Set the Automatic Reload Value. More... | |
bool | systick_set_frequency (uint32_t freq, uint32_t ahb) |
SysTick Set clock and frequency of overflow. More... | |
uint32_t | systick_get_reload (void) |
SysTick Read the Automatic Reload Value. More... | |
uint32_t | systick_get_value (void) |
Get the current SysTick counter value. More... | |
void | systick_set_clocksource (uint8_t clocksource) |
Set the SysTick Clock Source. More... | |
void | systick_interrupt_enable (void) |
Enable SysTick Interrupt. More... | |
void | systick_interrupt_disable (void) |
Disable SysTick Interrupt. More... | |
void | systick_counter_enable (void) |
Enable SysTick Counter. More... | |
void | systick_counter_disable (void) |
Disable SysTick Counter. More... | |
uint8_t | systick_get_countflag (void) |
SysTick Read the Counter Flag. More... | |
void | systick_clear (void) |
SysTick Clear counter Value. More... | |
uint32_t | systick_get_calib (void) |
SysTick Get Calibration Value. More... | |