@@ -78,8 +78,12 @@ void enableClock(sourceClock_t source)
7878{
7979 RCC_OscInitTypeDef RCC_OscInitStruct = {0 };
8080#if defined(RCC_PLL_NONE )
81+ #if defined(STM32WBAxx )
82+ RCC_OscInitStruct .PLL1 .PLLState = RCC_PLL_NONE ;
83+ #else
8184 RCC_OscInitStruct .PLL .PLLState = RCC_PLL_NONE ;
8285#endif
86+ #endif
8387
8488#if defined(STM32MP1xx )
8589 /** Clock source selection is done by First Stage Boot Loader on Cortex A
@@ -97,14 +101,24 @@ void enableClock(sourceClock_t source)
97101#ifdef RCC_FLAG_LSI1RDY
98102 __HAL_RCC_LSI1_ENABLE ();
99103 if (__HAL_RCC_GET_FLAG (RCC_FLAG_LSI1RDY ) == RESET ) {
104+ #ifdef RCC_OSCILLATORTYPE_LSI1
100105 RCC_OscInitStruct .OscillatorType = RCC_OSCILLATORTYPE_LSI1 ;
106+ #else
107+ RCC_OscInitStruct .OscillatorType = RCC_OSCILLATORTYPE_LSI ;
108+ #endif
109+ #ifdef RCC_LSI1_ON
110+ RCC_OscInitStruct .LSIState = RCC_LSI1_ON ;
111+ #else
112+ RCC_OscInitStruct .LSIState = RCC_LSI_ON ;
113+ #endif
114+ }
101115#else
102116 __HAL_RCC_LSI_ENABLE ();
103117 if (__HAL_RCC_GET_FLAG (RCC_FLAG_LSIRDY ) == RESET ) {
104118 RCC_OscInitStruct .OscillatorType = RCC_OSCILLATORTYPE_LSI ;
105- #endif
106119 RCC_OscInitStruct .LSIState = RCC_LSI_ON ;
107120 }
121+ #endif
108122 break ;
109123 case HSI_CLOCK :
110124 __HAL_RCC_HSI_ENABLE ();
@@ -122,7 +136,11 @@ void enableClock(sourceClock_t source)
122136 __HAL_RCC_LSE_CONFIG (RCC_LSE_ON );
123137 if (__HAL_RCC_GET_FLAG (RCC_FLAG_LSERDY ) == RESET ) {
124138#ifdef __HAL_RCC_LSEDRIVE_CONFIG
139+ #ifdef RCC_LSEDRIVE_LOW
125140 __HAL_RCC_LSEDRIVE_CONFIG (RCC_LSEDRIVE_LOW );
141+ #else
142+ __HAL_RCC_LSEDRIVE_CONFIG (RCC_LSEDRIVE_MEDIUMLOW );
143+ #endif
126144#endif
127145 RCC_OscInitStruct .OscillatorType = RCC_OSCILLATORTYPE_LSE ;
128146 RCC_OscInitStruct .LSEState = RCC_LSE_ON ;
0 commit comments