STM32CubeMx配置H7时钟: Frequency searched for is out of range for this vos range

在配置STM32H7时钟树时,若目标主频为400MHz,则需调整电压级别设置(VOS)。默认情况下,CubeMx新版本将VOS设为3级,不足以支持该频率。解决方法是在配置RCC后,将VOS等级改为1或0,并相应地调整FLASH_LATENCY。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题提出

配置时钟树的时候主频想设置到400Mhz,点击快速设置,按下回车,出现了Frequency searched for is out of range for this VOS range

但是这个问题在CubeMx 6.1.1中就没有出现,刚装的6.4.0就报错

问题查找

既然说是VOS报错了,那我们就来看下VOS
在《STM32H7参考手册》中 我们可以以看到VOS 是电压级别设置,级别不同,系统时钟运行的最高频率就不同,系统复位后选择VOS3
在这里插入图片描述

– VOS1:电压调节 1
– VOS2:电压调节 2
– VOS3:电压调节 3

复位后,系统以最低的运行模式电压调节 (VOS3) 启动。之后,可通过软件根据所需的系统
性能编程 PWR D3 域控制寄存器 (PWR_D3CR) 中的 VOS 位,级别数值越小工作频率越高,所以如果我们要配置 H7 的主频为 400MHz,那么我们必须配置调压器输出电压级别 VOS 为级别 1或者0


在STM32F4中文手册中,则是明确的提到了VOS对系统时钟频率的影响在这里插入图片描述

问题解决

在新版的CubeMx中,默认为VOS3,系统频率到不了400Mhz ,所以会报错

所以在设置RCC之后,还需要设置VOS等级为0或者1
在这里插入图片描述

至于下面的 FLASH_LATENCY,H7也给出了具体的框图,在VOS1的级别下,设置2 个 WS,保证系统FLASH代码运行频率最快

在这里插入图片描述
想要更详细的了解,请看:

STM32H7时钟树RCC分析—原理讲解(一)

请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Z小旋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值