stm32/system_stm32: Set voltage scaling level 0 for H7 Rev-V devices.

This enables voltage scaling level 0 for H7 Rev-V devices, which allows the
CPU to run at the maximum supported operating frequency (480MHz).
This commit is contained in:
iabdalkader 2022-04-07 16:55:18 +02:00 committed by Damien George
parent bdbc9b395f
commit a3e5a68c46
1 changed files with 10 additions and 1 deletions

View File

@ -208,7 +208,16 @@ MP_WEAK void SystemClock_Config(void) {
/* The voltage scaling allows optimizing the power consumption when the device is /* The voltage scaling allows optimizing the power consumption when the device is
clocked below the maximum system frequency, to update the voltage scaling value clocked below the maximum system frequency, to update the voltage scaling value
regarding system frequency refer to product datasheet. */ regarding system frequency refer to product datasheet. */
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); #if defined(STM32H7)
if (HAL_GetREVID() >= 0x2003) {
// Enable VSCALE0 for revision V devices.
__HAL_RCC_SYSCFG_CLK_ENABLE();
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE0);
} else
#endif
{
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
}
#elif defined(STM32G4) #elif defined(STM32G4)
// Configure the main internal regulator output voltage // Configure the main internal regulator output voltage