From ca1adb84f90fa3c414898ac28639fe4e0ba44e63 Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Wed, 11 Jan 2023 16:32:50 +0100 Subject: [PATCH] fix: remove RTC clock source selection for Nucleo_F446 This prevents the RTC clock to be reset when clock source is not the same and a poweroff with VBAT or software reset occurs. Moreover, LSI does not count when power off and VBAT so it is not useful. Fixes #1919 Signed-off-by: Frederic Pillon --- variants/STM32F4xx/F446R(C-E)T/variant_NUCLEO_F446RE.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/variants/STM32F4xx/F446R(C-E)T/variant_NUCLEO_F446RE.cpp b/variants/STM32F4xx/F446R(C-E)T/variant_NUCLEO_F446RE.cpp index aed737fabc..16de5b83b6 100644 --- a/variants/STM32F4xx/F446R(C-E)T/variant_NUCLEO_F446RE.cpp +++ b/variants/STM32F4xx/F446R(C-E)T/variant_NUCLEO_F446RE.cpp @@ -173,14 +173,13 @@ WEAK void SystemClock_Config(void) Error_Handler(); } - PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_I2S_APB1 | RCC_PERIPHCLK_RTC; + PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_I2S_APB1; PeriphClkInitStruct.PLLI2S.PLLI2SN = 192; PeriphClkInitStruct.PLLI2S.PLLI2SP = RCC_PLLI2SP_DIV2; PeriphClkInitStruct.PLLI2S.PLLI2SM = 16; PeriphClkInitStruct.PLLI2S.PLLI2SR = 2; PeriphClkInitStruct.PLLI2S.PLLI2SQ = 2; PeriphClkInitStruct.PLLI2SDivQ = 1; - PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSI; PeriphClkInitStruct.I2sApb1ClockSelection = RCC_I2SAPB1CLKSOURCE_PLLI2S; if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) { /* Initialization Error */