2.中断及时钟的理解及知识
1.时钟基础
这里主要介绍系统时钟。先放图
(1)HSE(High Speed External Clock)高速外部时钟信号
来源:有源晶振或者无源晶振。
频率: 4-26MHZ不等 。
(2)HSI(High Speed Internal Clock)高速内部时钟信号
来源:芯片内部RC振荡器。
频率: 16MHZ 。
(3)PLL(Phase Locked Loop )锁相环
作用:对时钟进行倍频,然后把时钟输出到各个功能部件。
频率输入来源: HSE或HSI 。
VCO输入频率限制:(经过M分频)1~2MHz 。
VCO输出频率限制:(经过N倍频)192~432MHz 。
输出之后三个分频因子:P(PLLCLK分频因子),Q(USB OTG FS/RNG/SDIO时钟分频因子),R(分频因子)
最后公式:PLLCLK = HSE(HSI) / M *N / P ;
PLL48CK = HSE(HSI) / M *N /Q
(4)SYSCLK(System Clock)系统时钟
来源:HSE、HSI、PLLCLK。(当HSE有问题,系统会自动使用HSI为16MHz)
SYSCLK经过AHB分频后得到HCLK。
HCLK经过APB2分频后得到PCLK2。
(5)其他
GPIOA~GPIOK 是挂载在 AHB1 下面,TIM2~TIM4 是挂载在 APB1 下面,TIM1 和 TIM8 是挂载在 APB2 下面。所以在使能 GPIO 的时候记住要调 用 的 是 RCC_AHB1PeriphClockCmd () 函 数 使 能 , 在 使 能 TIM2 的 时 候 调 用 的 是RCC_APB1PeriphResetCmd()函数使能。在 stm32f4xx_rcc.h里查看