diff --git a/tests/periph_timer/Makefile b/tests/periph_timer/Makefile index 1debd39325..07e78eaaca 100644 --- a/tests/periph_timer/Makefile +++ b/tests/periph_timer/Makefile @@ -6,4 +6,11 @@ FEATURES_REQUIRED = periph_timer TEST_ON_CI_WHITELIST += all +ifneq (,$(filter arduino-duemilanove arduino-mega2560 arduino-uno waspmote-pro,$(BOARD))) + TIMER_SPEED ?= 250000 +endif + +TIMER_SPEED ?= 1000000 + +CFLAGS += -DTIMER_SPEED=$(TIMER_SPEED) include $(RIOTBASE)/Makefile.include diff --git a/tests/periph_timer/main.c b/tests/periph_timer/main.c index fe93a8ac6b..1cd0a9e39b 100644 --- a/tests/periph_timer/main.c +++ b/tests/periph_timer/main.c @@ -32,7 +32,6 @@ #endif #define MAX_CHANNELS (10U) -#define TIM_SPEED (1000000ul) /* try to run with 1MHz */ #define CHAN_OFFSET (5000U) /* fire every 5ms */ #define COOKIE (100U) /* for checking if arg is passed */ @@ -61,7 +60,7 @@ static int test_timer(unsigned num) } /* initialize and halt timer */ - if (timer_init(TIMER_DEV(num), TIM_SPEED, cb, (void *)(COOKIE * num)) < 0) { + if (timer_init(TIMER_DEV(num), TIMER_SPEED, cb, (void *)(COOKIE * num)) < 0) { printf("TIMER_%u: ERROR on initialization - skipping\n\n", num); return 0; }