56
56
* <h2><center>© Copyright (c) 2018 STMicroelectronics.
57
57
* All rights reserved.</center></h2>
58
58
*
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 ,
60
60
* the "License"; You may not use this file except in compliance with the
61
61
* License. You may obtain a copy of the License at:
62
- * opensource.org/licenses/BSD-3-Clause
62
+ * opensource.org/licenses/Apache-2.0
63
63
*
64
64
******************************************************************************
65
65
*/
@@ -214,30 +214,30 @@ void SystemCoreClockUpdate(void)
214
214
/* Get SYSCLK source -------------------------------------------------------*/
215
215
switch (RCC -> CFGR & RCC_CFGR_SWS )
216
216
{
217
- case RCC_CFGR_SWS_HSE : /* HSE used as system clock */
217
+ case RCC_CFGR_SWS_0 : /* HSE used as system clock */
218
218
SystemCoreClock = HSE_VALUE ;
219
219
break ;
220
220
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 */
222
222
SystemCoreClock = LSI_VALUE ;
223
223
break ;
224
224
225
- case RCC_CFGR_SWS_LSE : /* LSE used as system clock */
225
+ case RCC_CFGR_SWS_2 : /* LSE used as system clock */
226
226
SystemCoreClock = LSE_VALUE ;
227
227
break ;
228
228
229
- case RCC_CFGR_SWS_PLL : /* PLL used as system clock */
229
+ case RCC_CFGR_SWS_1 : /* PLL used as system clock */
230
230
/* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN
231
231
SYSCLK = PLL_VCO / PLLR
232
232
*/
233
233
pllsource = (RCC -> PLLCFGR & RCC_PLLCFGR_PLLSRC );
234
234
pllm = ((RCC -> PLLCFGR & RCC_PLLCFGR_PLLM ) >> RCC_PLLCFGR_PLLM_Pos ) + 1UL ;
235
235
236
- if (pllsource == 0x03UL ) /* HSE used as PLL clock source */
236
+ if (pllsource == 0x03UL ) /* HSE used as PLL clock source */
237
237
{
238
238
pllvco = (HSE_VALUE / pllm );
239
239
}
240
- else /* HSI used as PLL clock source */
240
+ else /* HSI used as PLL clock source */
241
241
{
242
242
pllvco = (HSI_VALUE / pllm );
243
243
}
@@ -247,8 +247,8 @@ void SystemCoreClockUpdate(void)
247
247
SystemCoreClock = pllvco /pllr ;
248
248
break ;
249
249
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 */
252
252
hsidiv = (1UL << ((READ_BIT (RCC -> CR , RCC_CR_HSIDIV ))>> RCC_CR_HSIDIV_Pos ));
253
253
SystemCoreClock = (HSI_VALUE /hsidiv );
254
254
break ;
0 commit comments