STM32F103时钟配置详解:从HSE到72MHz系统时钟

需积分: 30 110 下载量 110 浏览量 更新于2024-08-05 收藏 29.31MB PDF 举报
"配置系统时钟实验-基于hmm的语音识别系统的matlab仿真" 本文主要探讨了在STM32 F103微控制器上配置系统时钟的过程,特别是使用高速外部时钟(HSE)并通过锁相环(PLL)进行倍频以达到所需系统时钟频率的方法。在STM32的开发中,系统时钟的配置至关重要,因为它决定了微控制器的工作速度和其他外设的运行频率。 在正常情况下,系统会选择HSE作为时钟源,其频率通常设定为8MHz。通过PLL倍频,可以将时钟提升至更高的频率。例如,当PLL的倍频因子设为9时,系统时钟SYSCLK将被设置为72MHz(8MHz * 9)。STM32库函数中的`SystemInit()`函数在程序执行到`main`函数之前,会自动调用以初始化系统时钟为72MHz。这个函数位于`system_stm32f10x.c`库文件中。 如果需要调整系统时钟频率,有两种方法。一是直接修改底层库文件,但这可能破坏库的完整性和兼容性。二是根据时钟树结构自定义配置,这样可以在不影响原有库的基础上实现时钟的个性化设置。STM32 F103的时钟配置涉及到多个寄存器的设置,包括RCC(Reset and Clock Control)寄存器,这些寄存器用于控制时钟源的选择、倍频因子等参数。 此外,本文提及的书籍《零死角玩转STM32F103—霸道》是针对STM32F103系列微控制器的学习资料,旨在帮助读者全面理解并熟练运用该芯片。书中强调了按照一定的顺序学习基础入门篇,然后可以根据需求选择提高篇的例程进行学习。书中参考了STM32的官方手册,包括《STM32F10X-中文参考手册》和《Cortex-M3权威指南》,并提供了简洁明了的外设简介、深入的功能框图分析以及代码讲解,帮助读者掌握STM32F103的每个外设使用方法。 书中的编写风格注重实践,每章都会围绕一个特定的外设进行,分为简介、功能框图分析和代码讲解三个部分。功能框图分析是关键,通过理解框图可以深入理解外设的工作原理,这对于使用不同型号的单片机也很有帮助。此外,书中推荐了一款名为“霸道”的硬件开发板,与书中的实验配合使用,可以加速学习进程。 遇到学习难题时,读者可以借助配套的技术论坛(如www.firebbs.cn)寻求帮助,从而更好地理解和应用STM32F103的知识。