mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #13929 from JeanMarcR/DEEP_SLEEP
STM32: LPUART clock source selection up to a serial driverpull/14001/head
commit
56f731027e
|
@ -154,13 +154,6 @@ MBED_WEAK uint8_t SetSysClock_PLL_HSE(uint8_t bypass)
|
|||
}
|
||||
#endif /* DEVICE_USBDEVICE */
|
||||
|
||||
/* Select HSI as clock source for LPUART1 */
|
||||
RCC_PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_LPUART1;
|
||||
RCC_PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_HSI;
|
||||
if (HAL_RCCEx_PeriphCLKConfig(&RCC_PeriphClkInit) != HAL_OK) {
|
||||
return 0; // FAIL
|
||||
}
|
||||
|
||||
// Output clock on MCO1 pin(PA8) for debugging purpose
|
||||
#if DEBUG_MCO == 2
|
||||
if (bypass == 0) {
|
||||
|
@ -224,13 +217,6 @@ uint8_t SetSysClock_PLL_HSI(void)
|
|||
}
|
||||
#endif /* DEVICE_USBDEVICE */
|
||||
|
||||
/* Select HSI as clock source for LPUART1 */
|
||||
RCC_PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_LPUART1;
|
||||
RCC_PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_HSI;
|
||||
if (HAL_RCCEx_PeriphCLKConfig(&RCC_PeriphClkInit) != HAL_OK) {
|
||||
return 0; // FAIL
|
||||
}
|
||||
|
||||
// Output clock on MCO1 pin(PA8) for debugging purpose
|
||||
#if DEBUG_MCO == 3
|
||||
HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_HSI, RCC_MCODIV_1); // 16 MHz
|
||||
|
@ -303,13 +289,6 @@ uint8_t SetSysClock_PLL_MSI(void)
|
|||
return 0; // FAIL
|
||||
}
|
||||
|
||||
/* Select LSE as clock source for LPUART1 */
|
||||
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LPUART1;
|
||||
PeriphClkInitStruct.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_LSE;
|
||||
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) {
|
||||
return 0; // FAIL
|
||||
}
|
||||
|
||||
// Output clock on MCO1 pin(PA8) for debugging purpose
|
||||
#if DEBUG_MCO == 4
|
||||
HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_MSI, RCC_MCODIV_2); // 2 MHz
|
||||
|
|
|
@ -176,16 +176,12 @@ uint8_t SetSysClock_PLL_MSI(void)
|
|||
return 0; // FAIL
|
||||
}
|
||||
|
||||
// Default STDIO is LPUART1
|
||||
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
|
||||
#if DEVICE_TRNG
|
||||
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_RNG;
|
||||
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
|
||||
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RNG;
|
||||
PeriphClkInitStruct.RngClockSelection = RCC_RNGCLKSOURCE_HSI48;
|
||||
#else
|
||||
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LPUART1;
|
||||
#endif
|
||||
PeriphClkInitStruct.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_LSE;
|
||||
HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct);
|
||||
#endif
|
||||
|
||||
return 1; // OK
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue