Skip to content

Commit b13954c

Browse files
authored
Merge pull request #3377 from LMESTM/fix_L152RE_Rcc_Config
STM32 NUCLEO-L152RE Update system core clock to 32MHz
2 parents a3e41f2 + 8e11541 commit b13954c

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

targets/TARGET_STM/TARGET_STM32L1/TARGET_NUCLEO_L152RE/device/system_stm32l1xx.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@
2727
* | 2- PLL_HSE_XTAL |
2828
* | (external 8 MHz xtal) |
2929
*-----------------------------------------------------------------------------
30-
* SYSCLK(MHz) | 24 | 32
30+
* SYSCLK(MHz) | 32 | 32
3131
*-----------------------------------------------------------------------------
32-
* AHBCLK (MHz) | 24 | 32
32+
* AHBCLK (MHz) | 32 | 32
3333
*-----------------------------------------------------------------------------
34-
* APB1CLK (MHz) | 24 | 32
34+
* APB1CLK (MHz) | 32 | 32
3535
*-----------------------------------------------------------------------------
36-
* APB2CLK (MHz) | 24 | 32
36+
* APB2CLK (MHz) | 32 | 32
3737
*-----------------------------------------------------------------------------
3838
* USB capable (48 MHz precise clock) | YES | NO
3939
*-----------------------------------------------------------------------------
@@ -540,19 +540,19 @@ uint8_t SetSysClock_PLL_HSE(uint8_t bypass)
540540
// USBCLK = 48 MHz (8 MHz * 6) --> USB OK
541541
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
542542
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
543-
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6;
544-
RCC_OscInitStruct.PLL.PLLDIV = RCC_PLL_DIV2;
543+
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL12;
544+
RCC_OscInitStruct.PLL.PLLDIV = RCC_PLL_DIV3;
545545
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
546546
{
547547
return 0; // FAIL
548548
}
549549

550550
/* Select PLL as system clock source and configure the HCLK, PCLK1 and PCLK2 clocks dividers */
551551
RCC_ClkInitStruct.ClockType = (RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2);
552-
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; // 24 MHz
553-
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; // 24 MHz
554-
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; // 24 MHz
555-
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; // 24 MHz
552+
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; // 32 MHz
553+
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; // 32 MHz
554+
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; // 32 MHz
555+
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; // 32 MHz
556556
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)
557557
{
558558
return 0; // FAIL

targets/TARGET_STM/mbed_rtx.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,7 @@
584584
#define OS_MAINSTKSIZE 256
585585
#endif
586586
#ifndef OS_CLOCK
587-
#define OS_CLOCK 24000000
587+
#define OS_CLOCK 32000000
588588
#endif
589589

590590
#elif defined(TARGET_NZ32_SC151)

0 commit comments

Comments
 (0)