stm32 时钟配置
时间: 2024-11-18 15:13:36 浏览: 4
配置stm32时钟
STM32微控制器通常有多种时钟源可供选择,包括系统时钟(HCLK)、预分频器、APB(Advanced Peripheral Bus)时钟等。时钟配置是嵌入式开发中重要的部分,因为它影响着系统的性能和功耗。
1. **系统时钟(HCLK)**:这是CPU的主要时钟频率,一般由内部振荡器(如HSI、LSI或LSI+HSI)或外部晶振通过PLL(锁相环路倍频器)生成。
2. **预分频器**:如RTC/calendar时钟(RTC_PCLK1),MCO(主时钟输出)等,可以在HCLK基础上提供更低速的时钟信号。
3. **APB时钟**:分为APB1和APB2,它们分别是用于控制外设的高速总线,如GPIO、ADC、DMA等,可以独立于HCLK配置其速度。
4. **PLL配置**:STM32的PLL可以将输入时钟倍增,并用于生成所需的更高频率时钟。常见的PLL配置项有PLLCFGR寄存器,设置PLLM、PLLP、PLLQ等参数。
时钟配置步骤通常涉及以下操作:
- 初始化时钟源:设置启动模式和时钟来源(内振还是外部晶体);
- 配置PLL:设置必要的分频和倍频因子;
- 开启和使能时钟:启用需要的模块和总线时钟,例如APB1_APB2_APB3等。
阅读全文