Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: app/main.cpp
- Revision:
- 12:48fe1f8eb613
- Parent:
- 11:876331d64e0e
- Child:
- 13:740272d6139f
--- a/app/main.cpp Mon Dec 31 04:11:05 2018 +0000
+++ b/app/main.cpp Fri Jun 21 16:12:16 2019 +0000
@@ -727,11 +727,23 @@
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON; /* External 8 MHz xtal on OSC_IN/OSC_OUT */
- // PLLCLK = (8 MHz * 8)/2 = 32 MHz
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+#if defined(TARGET_NUCLEO_L073RZ)
+ // Set PLL for MAX CPU Freq[32MHz]
+ // PLLCLK = (8 MHz * 8)/2 = 32 MHz
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLLMUL_8;
RCC_OscInitStruct.PLL.PLLDIV = RCC_PLLDIV_2;
+#elif defined(TARGET_NUCLEO_L152RE)
+ // Set PLL for MAX CPU Freq[32MHz]
+ // PLLCLK = (8 MHz * 8)/2 = 32 MHz
+ RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL8;
+ RCC_OscInitStruct.PLL.PLLDIV = RCC_PLL_DIV2;
+#elif defined(TARGET_NUCLEO_F411RE)
+ #error "ToDo";
+#else
+ #error "unsupported board/mcu";
+#endif
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
return (-1); // FAIL
}
@@ -747,10 +759,18 @@
}
/* Enable HSE and activate PLL with HSE as source */
+#if defined(TARGET_NUCLEO_L073RZ)
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI48|RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_MSI;
+ RCC_OscInitStruct.HSI48State = RCC_HSI48_OFF;
+#elif defined(TARGET_NUCLEO_L152RE)
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_MSI;
+#elif defined(TARGET_NUCLEO_F411RE)
+ #error "ToDo";
+#else
+ #error "unsupported board/mcu";
+#endif
RCC_OscInitStruct.HSIState = RCC_HSI_OFF;
- RCC_OscInitStruct.MSIState = RCC_MSI_OFF;
- RCC_OscInitStruct.HSI48State = RCC_HSI48_OFF;
+ RCC_OscInitStruct.MSIState = RCC_MSI_OFF;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
return (-3); // FAIL