SysTick

SYSTICK_PRESCALER

Examples

#include "abov/asm/arm/systick.h"
#include "abov/irq.h"
#include "abov/hal/gpio.h"

#define LED_PORT		PERIPH_GPIOD
#define LED_PIN			1

int main(void)
{
	gpio_open_output(LED_PORT, LED_PIN, GPIO_MODE_PUSHPULL);

	systick_set_frequency(1);
	systick_clear();
	systick_start();

	while (1) {
		/* hang */
	}

	return 0;
}

void ISR_systick(void)
{
	static int led = 0;
	led ^= 1;
	gpio_write(LED_PORT, LED_PIN, led);
}

API

Functions

void systick_start(void)

Start SysTick

void systick_stop(void)

Stop SysTick

void systick_clear(void)

Clear SysTick counter value

uint32_t systick_set_frequency(uint32_t hz)

Set SysTick clock frequency

uint32_t systick_get_frequency(void)

Get SysTick clock frequency

uint32_t systick_get_counter(void)
void systick_set_counter(uint32_t value)