Skip to content

Commit de5c170

Browse files
authored
Merge pull request #5896 from jeromecoutant/PR_DEEPSLEEP
STM32LX : HAL_RCC_OscConfig update in PLL configuration
2 parents 4c07c1c + 6086c51 commit de5c170

File tree

3 files changed

+51
-4
lines changed

3 files changed

+51
-4
lines changed

targets/TARGET_STM/TARGET_STM32L0/device/stm32l0xx_hal_rcc.c

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -709,7 +709,19 @@ HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct)
709709
}
710710
else
711711
{
712-
return HAL_ERROR;
712+
/* MBED patch - ST internal ticket 42806 */
713+
if (READ_BIT(RCC->CFGR, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) {
714+
return HAL_ERROR;
715+
}
716+
717+
if (READ_BIT(RCC->CFGR, RCC_CFGR_PLLDIV) != RCC_OscInitStruct->PLL.PLLDIV) {
718+
return HAL_ERROR;
719+
}
720+
721+
if (READ_BIT(RCC->CFGR, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL) {
722+
return HAL_ERROR;
723+
}
724+
/* MBED patch - ST internal ticket 42806 */
713725
}
714726
}
715727
return HAL_OK;

targets/TARGET_STM/TARGET_STM32L1/device/stm32l1xx_hal_rcc.c

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -713,10 +713,21 @@ HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct)
713713
}
714714
else
715715
{
716-
return HAL_ERROR;
716+
/* MBED patch - ST internal ticket 42806 */
717+
if (READ_BIT(RCC->CFGR, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) {
718+
return HAL_ERROR;
719+
}
720+
721+
if (READ_BIT(RCC->CFGR, RCC_CFGR_PLLDIV) != RCC_OscInitStruct->PLL.PLLDIV) {
722+
return HAL_ERROR;
723+
}
724+
725+
if (READ_BIT(RCC->CFGR, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL) {
726+
return HAL_ERROR;
727+
}
728+
/* MBED patch - ST internal ticket 42806 */
717729
}
718730
}
719-
720731
return HAL_OK;
721732
}
722733

targets/TARGET_STM/TARGET_STM32L4/device/stm32l4xx_hal_rcc.c

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -877,7 +877,31 @@ HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct)
877877
}
878878
else
879879
{
880-
return HAL_ERROR;
880+
/* MBED patch - ST internal ticket 42806 */
881+
if (READ_BIT(RCC->CFGR, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) {
882+
return HAL_ERROR;
883+
}
884+
885+
if (READ_BIT(RCC->CFGR, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) {
886+
return HAL_ERROR;
887+
}
888+
889+
if (READ_BIT(RCC->CFGR, RCC_PLLCFGR_PLLN) != RCC_OscInitStruct->PLL.PLLN) {
890+
return HAL_ERROR;
891+
}
892+
893+
if (READ_BIT(RCC->CFGR, RCC_PLLCFGR_PLLP) != RCC_OscInitStruct->PLL.PLLP) {
894+
return HAL_ERROR;
895+
}
896+
897+
if (READ_BIT(RCC->CFGR, RCC_PLLCFGR_PLLQ) != RCC_OscInitStruct->PLL.PLLQ) {
898+
return HAL_ERROR;
899+
}
900+
901+
if (READ_BIT(RCC->CFGR, RCC_PLLCFGR_PLLR) != RCC_OscInitStruct->PLL.PLLR) {
902+
return HAL_ERROR;
903+
}
904+
/* MBED patch - ST internal ticket 42806 */
881905
}
882906
}
883907
return HAL_OK;

0 commit comments

Comments
 (0)