5656 * <h2><center>© Copyright (c) 2018 STMicroelectronics.
5757 * All rights reserved.</center></h2>
5858 *
59- * This software component is licensed by ST under BSD 3-Clause license ,
59+ * This software component is licensed by ST under Apache License, Version 2.0 ,
6060 * the "License"; You may not use this file except in compliance with the
6161 * License. You may obtain a copy of the License at:
62- * opensource.org/licenses/BSD-3-Clause
62+ * opensource.org/licenses/Apache-2.0
6363 *
6464 ******************************************************************************
6565 */
@@ -214,30 +214,30 @@ void SystemCoreClockUpdate(void)
214214 /* Get SYSCLK source -------------------------------------------------------*/
215215 switch (RCC -> CFGR & RCC_CFGR_SWS )
216216 {
217- case RCC_CFGR_SWS_HSE : /* HSE used as system clock */
217+ case RCC_CFGR_SWS_0 : /* HSE used as system clock */
218218 SystemCoreClock = HSE_VALUE ;
219219 break ;
220220
221- case RCC_CFGR_SWS_LSI : /* LSI used as system clock */
221+ case ( RCC_CFGR_SWS_1 | RCC_CFGR_SWS_0 ) : /* LSI used as system clock */
222222 SystemCoreClock = LSI_VALUE ;
223223 break ;
224224
225- case RCC_CFGR_SWS_LSE : /* LSE used as system clock */
225+ case RCC_CFGR_SWS_2 : /* LSE used as system clock */
226226 SystemCoreClock = LSE_VALUE ;
227227 break ;
228228
229- case RCC_CFGR_SWS_PLL : /* PLL used as system clock */
229+ case RCC_CFGR_SWS_1 : /* PLL used as system clock */
230230 /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN
231231 SYSCLK = PLL_VCO / PLLR
232232 */
233233 pllsource = (RCC -> PLLCFGR & RCC_PLLCFGR_PLLSRC );
234234 pllm = ((RCC -> PLLCFGR & RCC_PLLCFGR_PLLM ) >> RCC_PLLCFGR_PLLM_Pos ) + 1UL ;
235235
236- if (pllsource == 0x03UL ) /* HSE used as PLL clock source */
236+ if (pllsource == 0x03UL ) /* HSE used as PLL clock source */
237237 {
238238 pllvco = (HSE_VALUE / pllm );
239239 }
240- else /* HSI used as PLL clock source */
240+ else /* HSI used as PLL clock source */
241241 {
242242 pllvco = (HSI_VALUE / pllm );
243243 }
@@ -247,8 +247,8 @@ void SystemCoreClockUpdate(void)
247247 SystemCoreClock = pllvco /pllr ;
248248 break ;
249249
250- case RCC_CFGR_SWS_HSI : /* HSI used as system clock */
251- default : /* HSI used as system clock */
250+ case 0x00000000U : /* HSI used as system clock */
251+ default : /* HSI used as system clock */
252252 hsidiv = (1UL << ((READ_BIT (RCC -> CR , RCC_CR_HSIDIV ))>> RCC_CR_HSIDIV_Pos ));
253253 SystemCoreClock = (HSI_VALUE /hsidiv );
254254 break ;
0 commit comments