STM32F103时钟部分归纳.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
"STM32F103时钟部分归纳" STM32F103单片机的时钟部分是系统的核心组件,负责提供时钟信号给整个系统。本文将对STM32F103时钟部分的结构、时钟来源、时钟配置过程进行详细的介绍。 时钟模块框图 STM32F103的时钟模块框图如图所示。该框图展示了STM32F103的时钟部分的结构,包括时钟源、时钟配置、时钟输出等部分。 时钟源 STM32F103的时钟源可以来自三个不同的来源: 1. HSI(High-Speed Internal):内部RC振荡器提供的时钟信号。 2. HSE(High-Speed External):外部晶体振荡器提供的时钟信号。 3. PLL(Phase-Locked Loop):通过倍频HSI或HSE振荡器倍频得到的时钟信号。 此外,还有两个时钟源: 1. LSI(Low-Speed Internal):内部40kHz低速RC振荡器时钟,用于驱动独立看门狗或选择驱动RTC。 2. LSE(Low-Speed External):外部32.768kHz低速外部输入时钟,用于驱动RTC。 时钟配置过程 STM32F103的时钟配置过程主要涉及到三个寄存器:RCC_CR、RCC_CFGR、RCC_CIR。配置过程可以分为以下几个步骤: 1. 启动HSI时钟。 2. 选择默认的HSI时钟且设置相应的时钟不分频。 3. 关闭PLL和HSE时钟,并关闭时钟检测。 4. 选择HSE时钟作为PLL的时钟输入,并设置PLL的倍频输出。 5. 设置AHB、APB2和APB1域的频率。 6. 启动HSE振荡器,并检测HSE振荡器是否准备就绪。 7. 设置PLL时钟输出,选择PLL输出作为系统时钟。 时钟输出 STM32F103的时钟输出可以来自三个不同的来源:HSI、HSE、PLL。时钟输出的选择取决于系统的需求和配置。 时钟频率 STM32F103的时钟频率可以达到72MHz。AHB和APB2域的最大频率是72MHz,APB1域的最大频率是36MHz。 SDIO接口时钟 SDIO接口的时钟频率固定为HCLK/2。 SysTick时钟 RCC通过AHB时钟(HCLK)8分频后作为Cortex系统定时器(SysTick)的外部时钟。通过对SysTick控制与状态寄存器的设置,可以选择上述时钟或Cortex(HCLK)时钟作为SysTick时钟。 ADC时钟 ADC时钟由高速APB2时钟经2、4、6或8分频后获得。 定时器时钟 定时器时钟频率由APB1(PCLK1)时钟获得,分配由硬件按以下2种情况自动设置: 1. 如果相应的APB预分频系数是1,定时器的时钟频率与所在APB总线频率一致。 2. 否则,定时器的时钟频率被设为与其相连的APB总线频率的2倍。 FCLK FCLK是Cortex-M3的自由运行时钟。详情见ARM的Cortex-M3技术参考手册。 时钟特性 HSE、HSI、PLL、LSE、LSI时钟特性及校准直接参考STM32相关Datasheet。
- 粉丝: 87
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助