你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
各位大佬,我想请教一个问题:
为了验证H750主时钟频率和功耗的关系:
用STM32CUBEMX配置STM32H750VBT6的主时钟为:100MHz,程序可以正常运行,然后将主时钟改至120MHz,发现程序无法运行,再改回100MHz,程序仍然无法运行,程序里面只写了一个定时器点亮LED灯,想咨询一下各位大佬,是不是H750的时钟不能随便修改?但是我另外一块板子设置成120MHz可以正常运行,很奇怪,谢谢
举报
butterflyspring 发表于 2024-11-1 09:51 既然另一块板子能跑120MHZ的话,那么理论上都应该可以的。</p> <p>至于第一块板子具体发生了什么还真不好猜,这时 ...
好的,谢谢您。我尝试一下看看。
STM32H750 定时器配置
求STM32H503或STMH723 SPI-DMA参考例程
板载stlink无法连接到设备
STM32有哪些MCU能支持I2C HS模式和同时支持I3C 的吗
开发逆变器进行STM32学习,路径如何规划?
如何调整CubeMX的默认引脚
stm32支持canfd和dma结合使用吗
Keil编译为何慢?
多DMA数据流问题
STM32_ImageProcessing_Library 如何实现 图片 去掉 背景?
至于第一块板子具体发生了什么还真不好猜,这时候就要看调试工具大显身手了。
通过调试,看看定时器的状况,代码状况是否发生了异常。
好的,谢谢您。我尝试一下看看。
我们重新配置PLL时要保证PLL是关闭的,否则如果强行配置,PLL的输出频率没有保障,可能正确、也可能不符合预期。
建议做PLL的修改前,找个别的时钟源作为系统时钟过渡下,新的PLL配置生效后,再切换回来。
如果不这样操作,而是基于相同时钟源做PLL的配置来修改系统时钟,并调用库函数SystemClock_Config()写法的话,可能出现
参数或状态检查失效而发生出错,进而跳进出错函数Error_Handler()的while死循环里而无法运行别的了,这时给人感觉就是程序不运行了。
当然,我在测试过程中尝试强行将相关参数或状态检查代码屏蔽掉也能过,新的系统时钟也能生效,但这样毕竟不规范。