STM32H750 + CubeMX 配置解锁 480MHz 主频

近期在使用 STM32H750XBH6 进行一些开发工作,但在使用 CubeMX 配置时钟树时,总是无法将主频设定为 400MHz 以上,报错提示:Frequency searched for is out of range

经过一番摸索后,博主终于找到解决方案,故做此记录。

原因简述

CubeMX 无法设定 400MHz 以上的主频,主要是受到两方面的制约。

硬件上,不同“硬件版本”的 MCU 对最高主频的支持不同;软件上,选择的“电压等级”也会限制主频的范围。

因此,需要通过合理的配置方可解锁主频。

配置过程

开启外部高速晶振(HSE)

在左侧的 System Core - RCC 中,设置 High Speed Clock (HSE)Crystal/Ceramic Resonator

配置硬件版本

仍在上述步骤中的 RCC 设置页面,在下方的 Parameter Settings - System Parameters 中,设置 Product revisionrev.V

这一步也就是说,只有 V 版本的硬件才支持 480M 主频。

关于硬件版本,详细信息可见官网手册:AN5312 Migration from RevY to RevV for STM32H743/753 and STM32H750 Value line microcontrollers

硬件版本可以从 MCU 芯片上的丝印看出,MCU 型号后面紧随的字母是“V”即为 V 版本硬件。

箭头处为硬件版本标识

设定电压等级

Parameter Settings - Power Parameters 中,选择上方的 Power Regulator Voltage ScalePower Regulator Voltage Scale 0 级别(VOS0 级)。

默认的电压等级为 VOS3,输出电压最低,不足以支撑这么高的主频,参考手册中对此有详细说明。

VOS 等级与外设最高时钟的关系(节选)

时钟树配置

首先,切换到 Clock Configuration 标签页,我的晶振是 25M 的,故将“25”填入 HSE 左侧的方框。

随后,在 System Clock MUX 处选中 PLLCLK

最后,在中部的方框内填入“480”,按下 Enter 按钮即可配置好 480MHz 主频。