扫码阅读
手机扫码阅读

STM32单片机启动是如何选择系统时钟源的

156 2024-08-31

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:STM32单片机启动是如何选择系统时钟源的
文章来源:
一起学嵌入式
扫码关注公众号

摘要

【一分钟聊嵌入式】系列旨在简洁明了地讨论嵌入式相关话题,包括技术、职场经验、学习方法等,欢迎读者参与交流。

本期话题

探讨了STM32单片机的系统时钟配置,特别是在MCU工作前,系统时钟是如何由内部机制提供的。STM32单片机的系统时钟在上电启动后必须配置以保障正常运行。

STM32的时钟系统

STM32单片机时钟来源分为三种:1)HSI振荡器时钟,是内部16 MHz RC振荡器产生的,可直接作为系统时钟或PLL输入;2)HSE振荡器时钟,来自外部晶体或用户外部时钟,频率高达50MHz;3)主PLL时钟,以HSI或HSE时钟为输入进行倍频输出。配置PLL时需先选择时钟源、预分频系数和倍频系数。启动后,HSI时钟默认作为系统时钟,直到新的时钟源准备就绪并稳定,才会切换。

系统时钟的选择

系统复位后,默认HSI振荡器作为系统时钟。时钟源只有在准备就绪并通过一定的启动和稳定阶段后,系统才会从HSI切换到该时钟源。RCC_CR寄存器的状态位会显示哪个时钟源已就绪以及当前系统时钟。

小结

总结了STM32单片机的时钟系统特点,即上电后默认使用HSI时钟源,随后根据配置切换到其他时钟源。提供了STM32 HAL库时钟配置示例,供读者参考。

感谢阅读,并鼓励读者通过分享、点赞和评论来支持。

最后,文章邀请读者通过扫码加入高质量嵌入式交流群,推广公众号【一起学嵌入式】,以实现共同学习与成长。

想要了解更多内容?

查看原文:STM32单片机启动是如何选择系统时钟源的
文章来源:
一起学嵌入式
扫码关注公众号