
STM32F103单片机时钟系统的总结归纳
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文对STM32F103单片机的时钟系统进行了全面总结与归纳,详细介绍了其内部各时钟源、配置方法及常见问题解决方案。
### 一、时钟源
STM32F103单片机的系统时钟部分主要涉及时钟源的选择与配置,这些对单片机性能及功耗管理至关重要。该款芯片采用ARM Cortex-M3架构,并配备了一套名为RCC(复位和时钟控制)的控制系统来分配整个系统的时钟。
#### 1. HIS(High-Speed Internal)振荡器
这是由内部RC振荡器提供的高速时钟,频率范围在4-16MHz之间。它可用作备用或初始化阶段的默认时钟源。
#### 2. HSE(High-Speed External)振荡器
HSE是由外部晶体振荡器提供,通常用于需要高精度的应用场合中,其工作频段一般为8至25MHz。
#### 3. PLL(Phase Locked Loop)时钟
PLL通过倍增内部或外部的高速时钟频率来生成更高频率的系统主时钟。例如,在输入72MHz的情况下,可以将该信号放大9倍得到648MHz输出。
### 二、其他时钟源
#### 1. LSI(Low-Speed Internal)振荡器
这是一种内部提供的低速RC振荡器,工作频率为40kHz,主要用于驱动独立看门狗或RTC。
#### 2. LSE(Low-Speed External)振荡器
LSE是一个外部32.768kHz的时钟源,通常用于给实时时钟模块提供精确的时间基准。
### 三、时钟分配与频率
1. **AHB总线时钟(HCLK)**:最大支持至72MHz,并可通过预分频器调节。
2. 高速APB(APB2)总线的最高允许频率同样为72MHz,而低速APB(APB1)则限制在36MHz以内。
3. **Cortex-M3系统定时器时钟**:由AHB时钟8分频后提供。
4. ADC(模数转换器)的工作速率可以从高速APB总线的2、4、6或8倍速中选择。
### 四、系统时钟配置流程
1. 启动内部HIS振荡器。
2. 配置相关寄存器,如RCC_CR, RCC_CFGR和RCC_CIR以设定默认时钟源及预分频设置。
3. 关闭不使用的PLL或外部晶体振荡器,并关闭它们的监控机制。
4. 设置HSE为外部晶振模式而非旁路状态。
5. 配置PLL使用来自HSE输入信号,选择适当的倍增系数以产生所需的输出频率。
6. 清除所有时钟异常中断标志位。
7. 启动并等待HSE稳定后才继续下一步操作;
8. 调整AHB、APB1和APB2预分频器设置系统工作频率;
9. 开启PLL,并在它锁定后再启用该信号作为系统的主时钟源。
总结:STM32F103的时钟配置是一个精细的过程,需根据具体的应用需求选择合适的时钟源并调整相应的参数以获得最佳性能与功耗效率。整个过程中需要对RCC寄存器进行精确控制和设置,确保每个步骤准确无误才能保证单片机正常运行。
全部评论 (0)


