Skip to content

Commit 56f7310

Browse files
authored
Merge pull request #13929 from JeanMarcR/DEEP_SLEEP
STM32: LPUART clock source selection up to a serial driver
2 parents e77b1d8 + 41ed923 commit 56f7310

File tree

2 files changed

+3
-28
lines changed

2 files changed

+3
-28
lines changed

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L496xG/system_clock.c

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -154,13 +154,6 @@ MBED_WEAK uint8_t SetSysClock_PLL_HSE(uint8_t bypass)
154154
}
155155
#endif /* DEVICE_USBDEVICE */
156156

157-
/* Select HSI as clock source for LPUART1 */
158-
RCC_PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_LPUART1;
159-
RCC_PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_HSI;
160-
if (HAL_RCCEx_PeriphCLKConfig(&RCC_PeriphClkInit) != HAL_OK) {
161-
return 0; // FAIL
162-
}
163-
164157
// Output clock on MCO1 pin(PA8) for debugging purpose
165158
#if DEBUG_MCO == 2
166159
if (bypass == 0) {
@@ -224,13 +217,6 @@ uint8_t SetSysClock_PLL_HSI(void)
224217
}
225218
#endif /* DEVICE_USBDEVICE */
226219

227-
/* Select HSI as clock source for LPUART1 */
228-
RCC_PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_LPUART1;
229-
RCC_PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_HSI;
230-
if (HAL_RCCEx_PeriphCLKConfig(&RCC_PeriphClkInit) != HAL_OK) {
231-
return 0; // FAIL
232-
}
233-
234220
// Output clock on MCO1 pin(PA8) for debugging purpose
235221
#if DEBUG_MCO == 3
236222
HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_HSI, RCC_MCODIV_1); // 16 MHz
@@ -303,13 +289,6 @@ uint8_t SetSysClock_PLL_MSI(void)
303289
return 0; // FAIL
304290
}
305291

306-
/* Select LSE as clock source for LPUART1 */
307-
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LPUART1;
308-
PeriphClkInitStruct.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_LSE;
309-
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) {
310-
return 0; // FAIL
311-
}
312-
313292
// Output clock on MCO1 pin(PA8) for debugging purpose
314293
#if DEBUG_MCO == 4
315294
HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_MSI, RCC_MCODIV_2); // 2 MHz

targets/TARGET_STM/TARGET_STM32L5/system_clock.c

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -176,16 +176,12 @@ uint8_t SetSysClock_PLL_MSI(void)
176176
return 0; // FAIL
177177
}
178178

179-
// Default STDIO is LPUART1
180-
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
181179
#if DEVICE_TRNG
182-
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_RNG;
180+
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
181+
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RNG;
183182
PeriphClkInitStruct.RngClockSelection = RCC_RNGCLKSOURCE_HSI48;
184-
#else
185-
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LPUART1;
186-
#endif
187-
PeriphClkInitStruct.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_LSE;
188183
HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct);
184+
#endif
189185

190186
return 1; // OK
191187
}

0 commit comments

Comments
 (0)