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(); 以这个函数的编写流程来讲解时钟树,这个函数也是我们用库的时候 默认的系统时钟设置函数。该