STM32F40_41xxx主频、倍频

STM32F40_41xxx 的时钟控制主要是由RCC控制器操作。

 STM32F40_41xxx主频、倍频_第1张图片

 

 

HSE: 外部高速晶振

HSI: 内部高速晶振

LSE: 外部低速晶振

LSI: 内部低速晶振

 

芯片内部是由SYSCLK控制,SYSCLK可由HIS, HSE, PLLCLK.

一般时钟源选用PLLCLK.

PLLCLK计算:

 

STM32F40_41xxx主频、倍频_第2张图片

程序中,SystemInit来控制芯片时钟。SetSysClock来最终选定时钟。

M:8

N:336

P:2

Q:7

通过以上参数设置芯片主频再168MHz. 系统代码默认设置主频168MHz。

在此函数之前,也有相关的设置,而没有直接SetSysClock设置。猜测,系统启动是由HSI启动,再由HSE来倍频分频。

  RCC_ClocksTypeDef RCC_ClocksStatus;

  RCC_GetClocksFreq(&RCC_ClocksStatus);

以上函数可以获取系统主频等。

 

APB1 RCC_CFGR_PPRE1_DIV1 96MHz

APB2 RCC_CFGR_PPRE2_DIV2 48MHz

你可能感兴趣的:(stm32)