你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
各位大佬,我想请教一个问题:
为了验证H750主时钟频率和功耗的关系:
用STM32CUBEMX配置STM32H750VBT6的主时钟为:100MHz,程序可以正常运行,然后将主时钟改至120MHz,发现程序无法运行,再改回100MHz,程序仍然无法运行,程序里面只写了一个定时器点亮LED灯,想咨询一下各位大佬,是不是H750的时钟不能随便修改?但是我另外一块板子设置成120MHz可以正常运行,很奇怪,谢谢
举报
butterflyspring 发表于 2024-11-1 09:51 既然另一块板子能跑120MHZ的话,那么理论上都应该可以的。</p> <p>至于第一块板子具体发生了什么还真不好猜,这时 ...
好的,谢谢您。我尝试一下看看。
STM32H750内部flash读写
STM32H743采用flash swap 进行IAP升级,reset后启动不了
STM32双核H7核间通信的方法
STM32H743IIC,HAL库驱动硬件I2C,hi2c2.state一直是busy. 为什么?
H747 DSI 模块的官方例程跑不通
MAC回环或以太网PHY芯片回环怎么实现?
STM32745/747芯片固件升级问题
H743 DAC通道缓冲器的校准问题
疑似STM32CUBEIDE出现BUG
单片机复位后引脚状态
至于第一块板子具体发生了什么还真不好猜,这时候就要看调试工具大显身手了。
通过调试,看看定时器的状况,代码状况是否发生了异常。
好的,谢谢您。我尝试一下看看。
我们重新配置PLL时要保证PLL是关闭的,否则如果强行配置,PLL的输出频率没有保障,可能正确、也可能不符合预期。
建议做PLL的修改前,找个别的时钟源作为系统时钟过渡下,新的PLL配置生效后,再切换回来。
如果不这样操作,而是基于相同时钟源做PLL的配置来修改系统时钟,并调用库函数SystemClock_Config()写法的话,可能出现
参数或状态检查失效而发生出错,进而跳进出错函数Error_Handler()的while死循环里而无法运行别的了,这时给人感觉就是程序不运行了。
当然,我在测试过程中尝试强行将相关参数或状态检查代码屏蔽掉也能过,新的系统时钟也能生效,但这样毕竟不规范。