From 5581276ec5377bd19d54ccf9de9e1c591b2f31a8 Mon Sep 17 00:00:00 2001 From: Silvano Seva Date: Mon, 28 Dec 2020 11:58:33 +0100 Subject: [PATCH] Calibrated delayMs and delayUs on MK22FN512xx MCU --- platform/mcu/MK22FN512xxx12/drivers/delays.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/mcu/MK22FN512xxx12/drivers/delays.c b/platform/mcu/MK22FN512xxx12/drivers/delays.c index cb6e1a48..07e69cea 100644 --- a/platform/mcu/MK22FN512xxx12/drivers/delays.c +++ b/platform/mcu/MK22FN512xxx12/drivers/delays.c @@ -25,7 +25,7 @@ void delayUs(unsigned int useconds) { // This delay has been calibrated to take x microseconds // It is written in assembler to be independent on compiler optimization - asm volatile(" mov r1, #42 \n" + asm volatile(" mov r1, #24 \n" " mul r2, %0, r1 \n" " mov r1, #0 \n" "___loop_u: cmp r1, r2 \n" @@ -36,7 +36,7 @@ void delayUs(unsigned int useconds) void delayMs(unsigned int mseconds) { - register const unsigned int count=42000; + register const unsigned int count=30000; for(unsigned int i=0;i