STM32/STM8技术william hill官网
直播中

李英

7年用户 1427经验值
私信 关注
[问答]

STM32F746时钟未按预期报告

我正在使用由STM32CubeMX配置的STM32F746VGT6微控制器用于所有时钟,并且在编译时我的时钟速率大约高出220%。
例如,我有一个11.2896MHz的HSE晶体,具有以下主要PLL设置:
  • PLLM / 11
  • PLLN * 234
  • PLLP / 2
  • PLLQ / 5
我选择HSE作为PLL源,PLLCLK作为系统时钟源。在STM32CubeMX中执行此操作会产生120.080291MHz。
但是,在SystemClock_Config()之后,SystemCoreClock = 265909059。
由于存在这种差异,微控制器认为它的工作速度比实际速度快220%所以我所有的时间都没有那么多。
有没有其他人看过这个问题,这可能是什么问题?感谢您的任何见解。

回帖(4)

申换换

2018-9-26 11:09:02
STM32CubeMX中时钟树页面的屏幕截图,生成的内容SystemClock_Config()会很有帮助
举报

h1654155275.5669

2018-9-26 11:09:14
我推测STM32CubeMX不知道振荡器的频率,并假设它是25 MHz,至少在某些STM32F7 Discovery板上是这样。265909059 * 2/234 * 11 = 24999997,根据我的计算器。
举报

张莉

2018-9-26 11:09:34
的确,你是对的。它使用25MHz作为计算。我在Visual Studio中使用VisualGDB。他们也生成了一个conf,当我从解决方案中删除它时,它仍然被编译(HSE设置为25MHz而不是11.2896)。只有当我使用查找所有引用时,我才发现其他文件仍在使用中。
举报

周凯

2018-9-26 15:19:56
过来学习学习。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分