Skip to content

Commit 3209315

Browse files
committed
G0: update CMSIS Cortex-Mx Device Peripheral Access Layer System Source File
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent b56f095 commit 3209315

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

system/STM32G0xx/system_stm32g0xx.c

+10-10
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@
5656
* <h2><center>&copy; 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

Comments
 (0)