完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
嗯,用户问为什么在STM32CubeMX里给C8T6配置外部时钟时最高只能到24MHz,而不是72MHz。首先得回忆一下C8T6的具体参数。STM32F103C8T6属于中等容量产品,参考手册里应该有说明。记得中等容量的芯片最高主频是72MHz,但可能外部时钟输入有限制。 接下来需要查手册里的时钟树部分。STM32的时钟源有内部和外部两种,外部晶振(HSE)通过PLL倍频到系统时钟。关键在于HSE的频率范围。根据数据手册,HSE支持4-16MHz的晶体,但CubeMX显示24MHz也能用,可能手册有更新或者用户用了有源晶振? C8T6的PLL输入最大频率是16MHz,所以即使接24MHz的晶振,直接输入PLL也不行。这时候需要分频。比如用24MHz的HSE,先分频到合适的值再倍频。比如24分频到1,然后倍频到72?但分频后1MHz太低,倍频系数需要72,可能超出范围。更合理的是分频到8MHz(24/3=8),再9倍频得到72MHz。但CubeMX可能自动处理这些配置,为什么用户看到限制在24呢? 可能用户误以为外部晶振频率就是系统频率,或者没正确配置PLL。需要引导用户检查PLL设置,确认分频和倍频系数是否合理。另外,CubeMX的时钟配置界面可能显示的是外部晶振值,而系统时钟在另一处显示72MHz。用户可能只注意到HSE部分,没看到下面的PLL配置。 还要考虑用户硬件是否支持24MHz晶振。虽然手册写最大16MHz,但很多用户实际使用24MHz没问题,只要PLL配置正确。需要提醒用户注意芯片的具体型号是否支持,避免超出电气特性。最后总结问题可能出在误解CubeMX界面或PLL配置步骤,指导用户正确设置分频和倍频系数。 你遇到的问题很常见,这涉及到STM32F103C8T6(以及整个STM32F1系列)的时钟架构和CubeMX的配置逻辑。STM32F103C8T6的主频确实可以达到72MHz,但外部晶体振荡器(HSE)本身的频率通常不建议直接超过25MHz(数据手册最大推荐值为16MHz或25MHz,具体看封装和型号后缀),并且CubeMX中显示的24MHz限制与你如何配置PLL有关,而不是系统最终频率的限制。 以下是详细解释:
总结:
检查步骤:
不要再纠结那个“24”的限制显示,它只是一个计算值或安全提示。按照上述步骤配置PLL倍频器,你就能在CubeMX中为C8T6正确配置出72MHz的系统时钟(使用8MHz或24MHz HSE)。首选方案永远是8MHz HSE + PLL x9。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
184个成员聚集在这个小组
加入小组rtstudio是否可像keil加载ini解决虚拟串口与mcu串口通讯?
1235 浏览 0 评论
【Vision Board创客营连载体验】基于RA8D1-Vision Board的自动路径规划小车
1788 浏览 1 评论
【Vision Board创客营连载体验】基于Vision Board的垃圾分类
2168 浏览 0 评论
【Vision Board创客营连载体验】使用 Vision Board 做一个 UVC Camera
1794 浏览 0 评论
【Vision Board创客营连载体验】TinyMaix进行手写数字识别
2024 浏览 0 评论
1498浏览 5评论
在RT-Thread Studio中新建的stm32f407-atk-explorer工程运行qemu失败,是什么原因引起的?
1792浏览 3评论
为什么rt_device_read()只能读取到两个字节数据?
389浏览 3评论
连得上热点,但是ping baidu.com出现timeout,请问跟什么有关?
442浏览 3评论
457浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-7 13:58 , Processed in 0.567619 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2340
