From d2fdb7479e942a7b999c91c4ea4097af60c30d08 Mon Sep 17 00:00:00 2001 From: Francisco Molina Date: Tue, 30 Mar 2021 14:22:50 +0200 Subject: [PATCH 1/2] boards/arduino-due: allow changing frequency --- boards/common/arduino-due/include/periph_conf.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/boards/common/arduino-due/include/periph_conf.h b/boards/common/arduino-due/include/periph_conf.h index 3861d24e86..20be9b26e7 100644 --- a/boards/common/arduino-due/include/periph_conf.h +++ b/boards/common/arduino-due/include/periph_conf.h @@ -76,7 +76,9 @@ static const timer_conf_t timer_config[] = { * @name RTT configuration * @{ */ +#ifndef RTT_FREQUENCY #define RTT_FREQUENCY (1U) /* 1Hz */ +#endif /** @} */ /** From 89c0b2a8276ed9fee37c4c5039f166e0e77efc79 Mon Sep 17 00:00:00 2001 From: Francisco Molina Date: Tue, 30 Mar 2021 14:28:58 +0200 Subject: [PATCH 2/2] cpu/sam3: add unified RTT configuration --- cpu/sam3/include/periph_cpu.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cpu/sam3/include/periph_cpu.h b/cpu/sam3/include/periph_cpu.h index 7f28e5ef56..7872489a02 100644 --- a/cpu/sam3/include/periph_cpu.h +++ b/cpu/sam3/include/periph_cpu.h @@ -76,9 +76,14 @@ typedef uint32_t gpio_t; #define TIMER_CHANNEL_NUMOF (1) /** - * @brief The RTT width is fixed to 32-bit + * @name RTT configuration + * @{ */ #define RTT_MAX_VALUE (0xffffffff) +#define RTT_CLOCK_FREQUENCY (CHIP_FREQ_XTAL_32K) /* in Hz */ +#define RTT_MIN_FREQUENCY (1) /* in Hz */ +#define RTT_MAX_FREQUENCY (RTT_CLOCK_FREQUENCY) /* in Hz */ +/** @} */ /** * @brief Generate GPIO mode bitfields