From fc3250a3b1868563d00d37aefe528201bfa620ec Mon Sep 17 00:00:00 2001 From: DiSlord Date: Sun, 2 May 2021 15:03:39 +0300 Subject: [PATCH] Auto set SI SPI clock divider from MCU SPI clock --- si4468.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/si4468.c b/si4468.c index c2a4db7..d572af2 100644 --- a/si4468.c +++ b/si4468.c @@ -55,8 +55,14 @@ #ifdef USE_HARDWARE_SPI_MODE #define SI4432_SPI SPI1 -//#define SI4432_SPI_SPEED SPI_BR_DIV4 // for 72M MCU -#define SI4432_SPI_SPEED SPI_BR_DIV2 // for 48M MCU +// Check device SPI clock speed +#if STM32_PCLK2 > 48000000 // 48 or 72M MCU +// On 72M MCU STM32_PCLK2 = 72M, SPI = 72M/4 = 18M +#define SI4432_SPI_SPEED SPI_BR_DIV4 +#else +// On 48M MCU STM32_PCLK2 = 48M, SPI = 48M/2 = 24M +#define SI4432_SPI_SPEED SPI_BR_DIV2 +#endif //#define ADF_SPI_SPEED SPI_BR_DIV64 //#define ADF_SPI_SPEED SPI_BR_DIV32