1.我们都是使用 HSE,然后 HSE经过 PLL倍频之后作为系统时钟。通常的
配置是:HSE=8M,PLL 的倍频因子为:9,系统时钟就设置成:SYSCLK = 8M * 9 = 72M。
使用 HSE,系统时钟 SYSCLK 最高是 128M。我们使用的库函数就是这么干的, 当程序来
到 main 函数之前,启动文件:statup_stm32f10x_hd.s 已经调用 SystemInit()函数把系统时钟
初始化成 72MHZ,SystemInit()在库文件:system_stm32f10x.c 中定义。如果我们想把系统
时钟设置低一点或者超频的话,可以修改底层的库文件.
2.设置系统时钟 SYSCLK、设置 AHB 分频因子(决定 HCLK 等于多少)、设置 APB2 分频
因子(决定 PCLK2 等于多少)、设置 APB1 分频因子(决定 PCLK1 等于多少)、设置各个
外设的分频因子;控制 AHB、APB2 和 APB1 这三条总线时钟的开启、控制每个外设的时钟
的开启。对于 SYSCLK、HCLK、PCLK2、PCLK1 这四个时钟的配置一般是:PCLK2 = HCLK
= SYSCLK=PLLCLK = 72M,PCLK1=HCLK/2 = 36M。这个时钟配置也是库函数的标准配置,
我们用的最多的就是这个。
STM32总结之系统时钟
最新推荐文章于 2022-11-21 18:46:16 发布