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 revision
为 rev.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 Scale
为
Power Regulator Voltage Scale 0
级别(VOS0 级)。
默认的电压等级为 VOS3,输出电压最低,不足以支撑这么高的主频,参考手册中对此有详细说明。
时钟树配置
首先,切换到 Clock Configuration
标签页,我的晶振是 25M
的,故将“25”填入 HSE 左侧的方框。
随后,在 System Clock MUX
处选中
PLLCLK
。
最后,在中部的方框内填入“480”,按下 Enter
按钮即可配置好
480MHz 主频。