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)