diff --git a/boards/iotlab-common/include/periph_conf_common.h b/boards/iotlab-common/include/periph_conf_common.h index 96dea56282519d28a402fa058840fdef55616073..df0ffc6a6fae06a70381fb8e135e388bf060066e 100644 --- a/boards/iotlab-common/include/periph_conf_common.h +++ b/boards/iotlab-common/include/periph_conf_common.h @@ -26,39 +26,35 @@ extern "C" { #endif + /** - * @name Clock system configuration + * @name Clock settings + * + * @note This is auto-generated from + * `cpu/stm32_common/dist/clk_conf/clk_conf.c` * @{ - **/ -/* high speed clock configuration: - * 0 := use internal HSI oscillator (always 8MHz) - * HSE frequency value := use external HSE oscillator with given freq [in Hz] - * must be 4000000 <= value <= 16000000 */ -#define CLOCK_HSE (16000000U) -/* low speed clock configuration: - * 0 := use internal LSI oscillator (~40kHz) - * 1 := use extern LSE oscillator, always 32.768kHz */ -#define CLOCK_LSE (1) -/* targeted system clock speed [in Hz], must be <= 72MHz */ -#define CLOCK_CORECLOCK (72000000U) -/* PLL configuration, set both values to zero to disable PLL usage. The values - * must be set to satisfy the following equation: - * CORECLOCK := CLOCK_SOURCE / PLL_DIV * PLL_MUL - * with - * 1 <= CLOCK_PLL_DIV <= 2 - * 2 <= CLOCK_PLL_MUL <= 17 */ -#define CLOCK_PLL_DIV (2) -#define CLOCK_PLL_MUL (9) -/* AHB and APBx bus clock configuration, keep in mind the following constraints: - * ABP1 <= 36MHz */ -#define CLOCK_AHB_DIV RCC_CFGR_HPRE_DIV1 -#define CLOCK_AHB (CLOCK_CORECLOCK / 1) -#define CLOCK_APB2_DIV RCC_CFGR_PPRE2_DIV1 -#define CLOCK_APB2 (CLOCK_CORECLOCK / 1) -#define CLOCK_APB1_DIV RCC_CFGR_PPRE1_DIV2 -#define CLOCK_APB1 (CLOCK_CORECLOCK / 2) -/** @} */ +/* give the target core clock (HCLK) frequency [in Hz], + * maximum: 72MHz */ + #define CLOCK_CORECLOCK (72000000U) + /* 0: no external high speed crystal available + * else: actual crystal frequency [in Hz] */ + #define CLOCK_HSE (16000000U) + /* 0: no external low speed crystal available, + * 1: external crystal available (always 32.768kHz) */ + #define CLOCK_LSE (1) + /* peripheral clock setup */ + #define CLOCK_AHB_DIV RCC_CFGR_HPRE_DIV1 + #define CLOCK_AHB (CLOCK_CORECLOCK / 1) + #define CLOCK_APB1_DIV RCC_CFGR_PPRE1_DIV2 /* max 36MHz */ + #define CLOCK_APB1 (CLOCK_CORECLOCK / 2) + #define CLOCK_APB2_DIV RCC_CFGR_PPRE2_DIV1 /* max 72MHz */ + #define CLOCK_APB2 (CLOCK_CORECLOCK / 1) + + /* PLL factors */ + #define CLOCK_PLL_PREDIV (2) + #define CLOCK_PLL_MUL (9) + /** @} */ /** * @name ADC configuration