引言:
STM32F10x 系列是一种广泛使用的 32 位微控制器系列,它的时钟系统是整个芯片运行的基础。本文将详细解析 STM32F10x 时钟系统的结构和初始化过程,并对 SystemInit 函数进行全面的注解。下面将逐步展开讨论。
-
STM32F10x 时钟系统概述:
STM32F10x 系列芯片的时钟系统由多个时钟源和时钟分频器组成,用于提供芯片内部各个模块的时钟信号。时钟源可以是外部晶振、外部时钟源或内部 RC 振荡器。时钟分频器用于将时钟源的频率分频为所需的系统时钟频率。 -
时钟树结构:
STM32F10x 的时钟系统采用了分层的时钟树结构,以满足不同模块对时钟频率的要求。主要的时钟树结构如下:
- HSE(High-Speed External)时钟源:外部晶振或时钟源输入,可以提供稳定的高频时钟信号。
- HSI(High-Speed Internal)时钟源:内部 RC 振荡器,提供较低频率的时钟信号。
- PLL(Phase-Locked Loop):锁相环用于将输入时钟源的频率倍频,生成高频的系统时钟信号。
- SYSCLK:系统时钟,供给 CPU 和大多数外设使用。
- AHB(Advanced High-Performance Bus)时钟:高性能总线的时钟,用于连接内存、DMA 控制器等。
- APB1(Advanced Peripheral Bus 1)时钟:低速外设总线的时钟,连接一些较低速的外设。
- APB2(Advanced Peripheral Bus 2)时钟:高速外设总线的时钟,连接一
本文深入解析STM32F10x的时钟系统,包括时钟源、时钟树结构和初始化过程。介绍了HSE、HSI、PLL、SYSCLK、AHB、APB1和APB2等概念,以及如何启动时钟源、配置时钟分频器和设置系统时钟。同时,对SystemInit函数进行了全面注解。
订阅专栏 解锁全文
1575

被折叠的 条评论
为什么被折叠?



