完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用由STM32CubeMX配置的STM32F746VGT6微控制器用于所有时钟,并且在编译时我的时钟速率大约高出220%。 例如,我有一个11.2896MHz的HSE晶体,具有以下主要PLL设置:
我选择HSE作为PLL源,PLLCLK作为系统时钟源。在STM32CubeMX中执行此操作会产生120.080291MHz。 但是,在SystemClock_Config()之后,SystemCoreClock = 265909059。 由于存在这种差异,微控制器认为它的工作速度比实际速度快220%所以我所有的时间都没有那么多。 有没有其他人看过这个问题,这可能是什么问题?感谢您的任何见解。
|
|
相关推荐
4个回答
|
|
STM32CubeMX中时钟树页面的屏幕截图,生成的内容SystemClock_Config()会很有帮助
|
|
|
|
我推测STM32CubeMX不知道振荡器的频率,并假设它是25 MHz,至少在某些STM32F7 Discovery板上是这样。265909059 * 2/234 * 11 = 24999997,根据我的计算器。
|
|
|
|
的确,你是对的。它使用25MHz作为计算。我在Visual Studio中使用VisualGDB。他们也生成了一个conf,当我从解决方案中删除它时,它仍然被编译(HSE设置为25MHz而不是11.2896)。只有当我使用查找所有引用时,我才发现其他文件仍在使用中。
|
|
|
|
过来学习学习。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1763 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
917 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1304 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1769 浏览 1 评论
559 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-14 15:29 , Processed in 0.515861 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号