aboutsummaryrefslogtreecommitdiffstats
path: root/wirish/time.h
diff options
context:
space:
mode:
Diffstat (limited to 'wirish/time.h')
-rw-r--r--wirish/time.h7
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;
}