diff options
Diffstat (limited to 'wirish/time.h')
-rw-r--r-- | wirish/time.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/wirish/time.h b/wirish/time.h index f73d133..ad39057 100644 --- a/wirish/time.h +++ b/wirish/time.h @@ -23,7 +23,7 @@ * ****************************************************************************/ /** - * @brief + * @brief */ #ifndef _TIME_H @@ -59,7 +59,10 @@ static inline uint32 micros(void) { nvic_globalirq_enable(); - res = (ms * US_PER_MS) + (MAPLE_RELOAD_VAL - cycle_cnt)/CYCLES_PER_MICROSECOND; + /* MAPLE_RELOAD_VAL is 1 less than the number of cycles it actually + takes to complete a systick reload */ + res = (ms * US_PER_MS) + + (MAPLE_RELOAD_VAL + 1 - cycle_cnt)/CYCLES_PER_MICROSECOND; return res; } |