14、RCC—使用HSE&HSI配置时钟

文章目录

  • 1、RCC主要作用—时钟部分
  • 2、RCC 框图剖析—时钟部分
    • 2.1、系统时钟
      • 2.1.1、①HSE高速外部时钟信号
      • 2.1.2、②PLL时钟源
      • 2.1.3、③PLL时钟 PLLCLK
      • 2.1.4、④系统时钟SYSCLK
      • 2.1.5、⑤AHB总线时钟HCLK
      • 2.1.6、⑥APB2总线时钟 HCLK2
      • 2.1.7、⑦APB1总线时钟 HCLK1
      • 2.1.8、设置系统时钟库函数
    • 2.2、其他时钟
      • 2.2.1、A、USB 时钟
      • 2.2.2、B、Cortex 系统时钟
      • 2.2.3、C、ADC时钟
      • 2.2.4、D、RTC时钟、独立看门狗时钟
      • 2.2.5、E、MCO时钟输出
  • 3、配置系统时钟实验
    • 3.1、使用 HSE
    • 3.2、使用 HSI
    • 3.3、硬件设计
    • 3.4、软件设计
      • 3.4.1、编程要点
      • 3.4.2、代码分析
    • 3.5、下载验证

  RCC :reset clock control 复位和时钟控制器。本章我们主要讲解时钟部分,特别是要 着重理解时钟树,理解了时钟树,STM32 的一切时钟的来龙去脉都会了如指掌。

1、RCC主要作用—时钟部分

  设置系统时钟 SYSCLK、设置 AHB 分频因子(决定 HCLK 等于多少)、设置 APB2 分频因子(决定 PCLK2 等于多少)、设置 APB1 分频因子(决定 PCLK1 等于多少)、设置各个外设的分频因子;控制 AHB、APB2 和 APB1 这三条总线时钟的开启、控制每个外设的时钟的开启。对于 SYSCLK、HCLK、PCLK2、PCLK1 这四个时钟的配置一般是:PCLK2 = HCLK = SYSCLK=PLLCLK = 72M,PCLK1=HCLK/2 = 36M。这个时钟配置也是库函数的标准配置,我们用的最多的就是这个。

2、RCC 框图剖析—时钟部分

  时钟树单纯讲理论的话会比较枯燥,如果选取一条主线,并辅以代码,先主后次讲解 的话会很容易,而且记忆还更深刻。我们这里选取库函数时钟系统时钟函数: SetSysClockTo72(); 以这个函数的编写流程来讲解时钟树,这个函数也是我们用库的时候 默认的系统时钟设置函数。该

你可能感兴趣的:(STM32F1单片机学习笔记,单片机,stm32,嵌入式硬件,时钟配置)