STM32F746时钟未按预期报告

2019-07-14 17:23发布

我正在使用由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%所以我所有的时间都没有那么多。有没有其他人看过这个问题,这可能是什么问题?感谢您的任何见解。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
tigerwang711
1楼-- · 2019-07-14 23:20
我推测STM32CubeMX不知道振荡器的频率,并假设它是25 MHz,至少在某些STM32F7 Discovery板上是这样。265909059 * 2/234 * 11 = 24999997,根据我的计算器。
fdhsfagd
2楼-- · 2019-07-15 01:55
的确,你是对的。它使用25MHz作为计算。我在Visual Studio中使用VisualGDB。他们也生成了一个conf,当我从解决方案中删除它时,它仍然被编译(HSE设置为25MHz而不是11.2896)。只有当我使用查找所有引用时,我才发现其他文件仍在使用中。
芯联天下
3楼-- · 2019-07-15 05:58
过来学习学习。

一周热门 更多>