这里是电源配置的代码
xx = HAL_PWREx_ConfigSupply(PWR_DIRECT_SMPS_SUPPLY);
/* The voltage scaling allows optimizing the power consumption when the device is
clocked below the maximum system frequency, to update the voltage scaling value
regarding system frequency refer to product datasheet. */
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
/* Set the power supply configuration */
MODIFY_REG(PWR->CR3, PWR_SUPPLY_CONFIG_MASK, SupplySource);
/* Get tick */
tickstart = HAL_GetTick();
/* Wait till voltage level flag is set */
while(!__HAL_PWR_GET_FLAG(PWR_FLAG_ACTVOSRDY))
{
if((HAL_GetTick() - tickstart ) > PWR_FLAG_SETTING_DELAY_US)
{
return HAL_TIMEOUT;
}
}
/* When the SMPS supplies external circuits verify that SDEXTRDY flag is set /
if((SupplySource == PWR_SMPS_1V8_SUPPLIES_EXT_AND_LDO) ||
(SupplySource == PWR_SMPS_2V5_SUPPLIES_EXT_AND_LDO) ||
(SupplySource == PWR_SMPS_1V8_SUPPLIES_EXT) ||
(SupplySource == PWR_SMPS_2V5_SUPPLIES_EXT))
{
/ Get tick */
tickstart = HAL_GetTick();
/* Wait till SMPS external supply ready flag is set */
while(!__HAL_PWR_GET_FLAG(PWR_FLAG_SMPSEXTRDY))
{
if((HAL_GetTick() - tickstart ) > PWR_FLAG_SETTING_DELAY_US)
{
return HAL_TIMEOUT;
}
}