From 84a3fea45017e92ebd760cd13d977f90da6e0577 Mon Sep 17 00:00:00 2001 From: Arnaud Vergnet Date: Mon, 9 Nov 2020 10:17:28 +0100 Subject: [PATCH] make systick actually work every 1ms --- Services/Scheduler.c | 6 ++++-- Services/Scheduler.h | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Services/Scheduler.c b/Services/Scheduler.c index 4c78041..1d89dfc 100644 --- a/Services/Scheduler.c +++ b/Services/Scheduler.c @@ -12,10 +12,12 @@ void SysTick_Handler(void) void Scheduler_conf(void (*it_callback) (void)) { it_callback_SysTick = it_callback; - LL_Init1msTick(1000); + SysTick->CTRL &= ~(SysTick_CTRL_CLKSOURCE_Msk); + SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk; + SysTick->LOAD = 9000; } void Scheduler_start(void) { - + SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk; } diff --git a/Services/Scheduler.h b/Services/Scheduler.h index 13c9c89..06e7349 100644 --- a/Services/Scheduler.h +++ b/Services/Scheduler.h @@ -4,7 +4,7 @@ #include "stm32f103xb.h" /** - * @brief Configure l'horloge interne comme ordonanceur + * @brief Configure l'horloge interne comme ordonanceur toutes les 1ms * @note * @param (void)* it_callback : Tache de fond à executer * @retval None